commit | dc1df642f320123f8b31d6f2a62e7ac6498c87d0 | [log] [tgz] |
---|---|---|
author | Jian Li <pyguni@gmail.com> | Wed Nov 25 16:49:34 2020 +0900 |
committer | Jian Li <pyguni@gmail.com> | Mon Nov 30 18:37:30 2020 +0900 |
tree | c79faa189248b6a007aa817c3c7472a163940d43 | |
parent | e352f4365345db182fa5ff07f4307a522bb967d4 [diff] [blame] |
Remove bridges and associated flow rules when removing k8s nodes Change-Id: Iab54503a4bb75874f69e8e1623bb11c66cad9eee
diff --git a/apps/k8s-networking/app/src/main/java/org/onosproject/k8snetworking/web/K8sPortWebResource.java b/apps/k8s-networking/app/src/main/java/org/onosproject/k8snetworking/web/K8sPortWebResource.java index f636b1a..88543ec 100644 --- a/apps/k8s-networking/app/src/main/java/org/onosproject/k8snetworking/web/K8sPortWebResource.java +++ b/apps/k8s-networking/app/src/main/java/org/onosproject/k8snetworking/web/K8sPortWebResource.java
@@ -126,4 +126,17 @@ adminService.removePort(id); return Response.noContent().build(); } + + /** + * Removes the port with the given id. + * + * @return 204 NO_CONTENT, 400 BAD_REQUEST if the port does not exist + */ + @DELETE + public Response removeAllPorts() { + adminService.ports().stream() + .map(K8sPort::portId) + .forEach(adminService::removePort); + return Response.noContent().build(); + } }