From c077c723d7c2ce069d813254c6a632d48bd13114 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Sat, 10 Jul 2010 19:56:44 +0200 Subject: [PATCH] network: Add possibility to remove ports from zone of type bridge. --- hooks/zones/bridge.ports/ethernet | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/hooks/zones/bridge.ports/ethernet b/hooks/zones/bridge.ports/ethernet index 1bef3590..f7dd5064 100755 --- a/hooks/zones/bridge.ports/ethernet +++ b/hooks/zones/bridge.ports/ethernet @@ -68,6 +68,30 @@ function _edit() { _add $@ } +function _rem() { + local zone=${1} + local port=${2} + + assert isset zone + assert isset port + + assert zone_exists ${zone} + + if ! listmatch ${port} $(zone_get_ports ${zone}); then + error "Port '${port}' does not belong to '${zone}'." + error "Won't remove anything." + exit ${EXIT_ERROR} + fi + + if port_exists ${port}; then + ( _down ${zone} ${port} ) + fi + + rm -f $(zone_dir ${zone})/ports/${port} + + exit ${EXIT_OK} +} + function _up() { local zone=${1} local port=${2} -- 2.47.2