698 Commits

Author SHA1 Message Date
Federico Ressi
22dc8bbbf5 Improve the use of tobiko framework in test_routers
Change-Id: I2ddf46a9dced575e3af9935771cfc7bcd3efad86
2019-10-22 20:11:58 +00:00
Federico Ressi
fb456a4ca5 Update Neutron port scenario test case
Introduce new ping helper methods

Change-Id: Ibaae77b2b4bb075ceffbaa748429a6a114921b22
2019-10-22 16:32:36 +02:00
Zuul
be17623c11 Merge "Add node selection by hostname" 2019-10-22 12:26:26 +00:00
Federico Ressi
0218c57439 Fix nova hipervisor API test case
Change-Id: I9216bdb4d2c11bff5810aeea0db5259ceba99363
2019-10-22 12:40:33 +02:00
Federico Ressi
3f13f58e2b Add node selection by hostname
Change-Id: I731f2cea916de5902b6869d24ac4afea979479be
2019-10-22 12:36:59 +02:00
Federico Ressi
0c7229edc3 List namespace IPs using the new ip command wrapper
Change-Id: Ia1494ad3704020c49e41fcae1263508316f36365
2019-10-21 21:02:16 +02:00
Federico Ressi
f09861bedc Remove test cases executing SSH client binary
Remove *.test_ssh_from_cli functional test cases


Change-Id: I6ee252361ded881cd80120c454d9ef3e0a78664a
2019-10-21 15:25:33 +02:00
Federico Ressi
5351bdcea1 Handle timeout problems in execute_process function
Change-Id: Ic4d34c767cc9023c0484e599eb7b7ecf58a72d11
2019-10-21 13:20:46 +00:00
Federico Ressi
8cf0817420 Add port test case for pinging gateway IPs
Change-Id: I13d419dc051dfa3aea61449c71a909021e83d715
2019-10-21 13:12:55 +02:00
Federico Ressi
ac8b04b78c Workaround paramiko timeout problem
Change-Id: I5fda968011465171866f86e11bf4ca98a7215c24
2019-10-21 12:28:40 +02:00
Federico Ressi
17ef6dcb32 Fix network stack gateway properties
Change-Id: I792f9aaf2d45193a01260de065cfca8f678ca4e2
2019-10-17 13:44:38 +02:00
Federico Ressi
4eb547348c Add stack properties to get network gateway IPs
Update test_router to use new properties.

Change-Id: I73f43c5901cd8ed0e8be01bfeca922a197da5f16
2019-10-17 09:02:56 +02:00
Federico Ressi
c63fd45ff2 Use tobiko selection API for filtering L3 router agents
This also fixes handling of unique parameter in below functions:
 - find_network
 - find_port
 - find_subnet

Rename wrapper of neutron 'list_l3_agent_hosting_routers'
Neutron client method with the same name.

Add 'find_l3_agent_hosting_router' function

Change-Id: I03a4a4351ec349eb818861d3f43fc075cb6537d9
2019-10-17 04:47:01 +02:00
Federico Ressi
d47cf1bd76 Update topology API
Change-Id: I5cb7eb9c4687bf7d7b3a6a6b9d38430d55309414
2019-10-16 16:55:01 +00:00
Federico Ressi
3aca0dd345 Remove *.test_ssh_command test cases
These tests assume SSH proxy is configured to log in to
nova servers using locally installed pubblic key.

Change-Id: I547a43972b5392b393ffad1d6b6d4a4dfba7d967
2019-10-16 14:09:56 +00:00
Zuul
988a8e3372 Merge "Relax low coverage trealdshold" 2019-10-16 13:25:54 +00:00
Zuul
dbc32029b3 Merge "Remove *.test_ssh_from_cli test cases" 2019-10-16 11:55:59 +00:00
Federico Ressi
ec57a26d39 Relax low coverage trealdshold
Change-Id: Id5579ead3ded20987f0e4d4e950054e9da8768b4
2019-10-16 12:51:55 +02:00
Federico Ressi
803b4ad9d5 Remove *.test_ssh_from_cli test cases
These tests assume SSH proxy is configured to log in to
nova servers using locally installed pubblic key.

Change-Id: Iaa951b4ea30f7acd0eb70eb51f9f4650c299dbac
2019-10-16 10:59:32 +02:00
Federico Ressi
cd301aacd2 Allow to select IP address by scope
Change-Id: I1d4cdd2564c35fe9c16df6232dcbd689ad7feb7a
2019-10-16 07:48:17 +00:00
Federico Ressi
2b6b2ffe77 List namespaces and namespace IPs on cloud nodes.
Change-Id: Ic4d6d835097825efcaac3093a52b07080e776471
2019-10-15 11:54:49 +00:00
Federico Ressi
9fc9eb4112 Add wrapper for IP command
Change-Id: I5bbd4f1fa0c4f495228efbf5796d8a03959f19f2
2019-10-15 13:54:05 +02:00
Zuul
9cb3538d4c Merge "Add tests for routers" 2019-10-15 07:58:31 +00:00
Federico Ressi
13913220b5 Add test to verify VM can ping all gateway route ports
Change-Id: I10685def3cf9155ee2eee43962a242bf2e87c0e5
2019-10-15 07:36:20 +02:00
Slawek Kaplonski
ee8e4d9491 Add tests for routers
This patch adds basic tests for router, like:
* test if router's internal IPv4 address is reachable from VM,
* test if router's internal IPv6 address is reachable from VM,
* test if external gateway IP address is reachable from VM,
* test if router is scheduled on proper number of L3 agents (if
  agents scheduler extension is available)
* test if qrouter- namespaces are created properly on hosts where
  router is scheduled (if agents scheduler extension is available)

To make those tests, additional method for neutron client is added to
list l3 agents hosting given router.

Change-Id: I1ce358eb7a48c1343f626f6bee01d9b26f79473f
2019-10-14 15:40:34 +00:00
Federico Ressi
4098a5786b Create test case for Neutron ports
Change-Id: Ie7cb2d7943928228899503894d2cdf60693fed79
2019-10-14 12:06:49 +02:00
Federico Ressi
ebbfbf4337 Install ip command on RH's distros
Change-Id: I0f75d70e5f51defcb2739d5fc722b9c6d2e53756
2019-10-12 04:35:43 +00:00
Federico Ressi
aeb3fcf677 Add bindep file.
Change-Id: I355a5590f8aa4e99d21813e41fe86e74bbb37803
2019-10-12 06:35:01 +02:00
Zuul
ad6cfba955 Merge "Fix Openstack topology discovery for Python 2" 2019-10-10 14:29:54 +00:00
Federico Ressi
2476f78009 Generate os-faults.yaml using new topology API
Change-Id: Ica3b7b24729a18dec46ec66d12fb5d9e4147bd96
2019-10-10 12:11:35 +00:00
Federico Ressi
0e789aab3b Fix Openstack topology discovery for Python 2
On Python 2 socket.getaddrinfo() takes no keyword arguments

Change-Id: Ib36745038e530bf00829cc28894422a382b7bbf0
2019-10-10 10:56:58 +00:00
Zuul
360bbadd1f Merge "Create scenario test case for cloud nodes" 2019-10-10 10:53:26 +00:00
Federico Ressi
45f534e4a3 Create scenario test case for cloud nodes
Change-Id: I4d71137662d4fcafb51da7a73aa69b18e24306a2
2019-10-10 10:59:10 +02:00
Federico Ressi
75f6673aad Allow to get host_config and connect parameters before connecting to SSH server
Change-Id: I6423e6fbfac2bd8fe08c0995960e89624440d01e
2019-10-10 10:27:50 +02:00
Federico Ressi
9afc448f94 Add controller topology nodes group
Implement looking for reachable compute node IP
addresses when hypervisor.host_ip is not directly
recheable by using controller node as an SSH proxy
to fetch available compute node IPS executing
ifconfig command on compute node itself.

This makes topology discovery almost fully automatic
on cases where triple undercloud is not available
(even if far slower).

Report only on public IP for each node.

Use only public interface entry points to discover
controller nodes.

Change-Id: I7c295975b459231f8d319eb2caf0214a4884e50b
2019-10-10 07:18:49 +02:00
Zuul
d23904deca Merge "Fix wrapper for 'hostname' shell command" 2019-10-09 17:48:46 +00:00
Federico Ressi
88325f952c Add wrapper for ipconfig shell command
Change-Id: Ibb135705aa259239890ce28836c3c699b1ef0433
2019-10-09 15:08:22 +02:00
Federico Ressi
35857b359d Fix wrapper for 'hostname' shell command
Change-Id: I03d638ddaedc0926ed1aed78dac4fb249ac99abf
2019-10-09 15:03:13 +02:00
Zuul
94087ea961 Merge "Add support for proxy_client parameter to ssh.ssh_client function" 2019-10-09 09:12:56 +00:00
Federico Ressi
7642459d51 Add support for proxy_client parameter to ssh.ssh_client function
Change-Id: Ic99781ec5ec921bf5d4157d481b36ce6c1fdf5d4
2019-10-09 09:06:27 +02:00
Federico Ressi
77989ae4ed Fix ping fixed delay at the end of command execution
Change-Id: I541fda9b914435f72faca2127fb1e433e4323270
2019-10-09 09:04:14 +02:00
Federico Ressi
71ba83eac9 Update tripleo topology driver
- Register as default one when undercloud or overcloud are
  available
- Obtain node group name (controller, compute, etc.) from node name

Change-Id: I160f9b9a11c0d7dbfcbd00fd2265a6817484ac96
2019-10-05 15:57:08 +02:00
Federico Ressi
2947ce3dce Implement TripleO topology driver.
Change-Id: I171cb62908582f56f083fe03e32df81e3d0bc1bb
2019-10-05 12:45:13 +02:00
Federico Ressi
298993d06a Create OpenStack topology API to interact with cloud nodes
Change-Id: I0e1e071c7b4fc70793d44eddf9b1eb1e094a0912
2019-10-05 10:27:14 +02:00
Federico Ressi
7444b88d02 Copy the build ssh key to authorized_keys on all hosts for stack
Change-Id: Id44cbc64efd65254db5a49f4d8200642cf3f58a5
2019-10-05 10:13:39 +02:00
Federico Ressi
4cb7bf9722 Add functions to look for port IP addresses
This also undate looking for server IP address by
type ('fixed' or 'floating')

Change-Id: I08f9608ef6e66d049615fda3b988ff0e43454f7d
2019-10-04 12:26:44 +02:00
Zuul
5e97f9e10c Merge "Wraps 'hostname' command" 2019-10-03 21:21:25 +00:00
Federico Ressi
a9dbd1fb8b Wraps 'hostname' command
Change-Id: I238493202313a86b304fc6315eb2200012f2b13f
2019-10-03 20:58:15 +02:00
Zuul
b07ff22c64 Merge "Remove files added accidentally to the repo" 2019-10-03 15:27:03 +00:00
Zuul
4cc0239f10 Merge "Fix class constructor" 2019-10-03 15:15:03 +00:00