diff --git a/neutron_tempest_plugin/services/network/json/network_client.py b/neutron_tempest_plugin/services/network/json/network_client.py index 930cbfd0..2fd548a3 100644 --- a/neutron_tempest_plugin/services/network/json/network_client.py +++ b/neutron_tempest_plugin/services/network/json/network_client.py @@ -461,6 +461,12 @@ class NetworkClientJSON(service_client.RestClient): body = jsonutils.loads(body) return service_client.ResponseBody(resp, body) + def delete_agent(self, agent_id): + uri = '%s/agents/%s' % (self.uri_prefix, agent_id) + resp, body = self.delete(uri) + self.expected_success(204, resp.status) + return service_client.ResponseBody(resp, body) + def list_routers_on_l3_agent(self, agent_id): uri = '%s/agents/%s/l3-routers' % (self.uri_prefix, agent_id) resp, body = self.get(uri) diff --git a/releasenotes/notes/agents-client-delete-method-de1a7fb3f845999c.yaml b/releasenotes/notes/agents-client-delete-method-de1a7fb3f845999c.yaml new file mode 100644 index 00000000..01c94f4f --- /dev/null +++ b/releasenotes/notes/agents-client-delete-method-de1a7fb3f845999c.yaml @@ -0,0 +1,7 @@ +--- +features: + - | + Added a new method ``delete_agent`` to the AgentsClient class that + implements agent deletion according to the neutron API. + https://developer.openstack.org/api-ref/network/v2/index.html#delete-agent +