From: Michael Tremer Date: Sat, 10 Jul 2010 17:56:44 +0000 (+0200) Subject: network: Add possibility to remove ports from zone of type bridge. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b22c4186d23a4cd895c02ee2abe08740a6430a69;p=ipfire-3.x.git network: Add possibility to remove ports from zone of type bridge. --- diff --git a/pkgs/core/network/src/hooks/zones/bridge.ports/ethernet b/pkgs/core/network/src/hooks/zones/bridge.ports/ethernet index 1bef35901..f7dd5064a 100755 --- a/pkgs/core/network/src/hooks/zones/bridge.ports/ethernet +++ b/pkgs/core/network/src/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}