1eb3256
From b81a595f83d269a56ef5e13105de5bfce392e187 Mon Sep 17 00:00:00 2001
1eb3256
From: Jiri Popelka <jpopelka@redhat.com>
1eb3256
Date: Mon, 22 Feb 2016 18:51:48 +0100
1eb3256
Subject: [PATCH] Revert "firewall.client: Raise ALREADY/NOT _ENABLED errors"
1eb3256
1eb3256
This reverts commit 14fecd41eb6be610179ff6e1b2534dd6171628be.
1eb3256
---
1eb3256
 src/firewall/client.py | 69 +++-----------------------------------------------
1eb3256
 1 file changed, 3 insertions(+), 66 deletions(-)
1eb3256
1eb3256
diff --git a/src/firewall/client.py b/src/firewall/client.py
1eb3256
index 65be20a..1d562da 100644
1eb3256
--- a/src/firewall/client.py
1eb3256
+++ b/src/firewall/client.py
1eb3256
@@ -29,7 +29,7 @@ import dbus.mainloop.glib
1eb3256
 import slip.dbus
1eb3256
 
1eb3256
 from firewall.config import *
1eb3256
-from firewall.errors import FirewallError, ALREADY_ENABLED, NOT_ENABLED
1eb3256
+from firewall.errors import FirewallError
1eb3256
 from firewall.config.dbus import *
1eb3256
 from firewall.core.base import DEFAULT_ZONE_TARGET
1eb3256
 from firewall.dbus_utils import dbus_to_python
1eb3256
@@ -137,14 +137,10 @@ class FirewallClientZoneSettings(object):
1eb3256
     def addService(self, service):
1eb3256
         if service not in self.settings[5]:
1eb3256
             self.settings[5].append(service)
1eb3256
-        else:
1eb3256
-            raise FirewallError(ALREADY_ENABLED, service)
1eb3256
     @handle_exceptions
1eb3256
     def removeService(self, service):
1eb3256
         if service in self.settings[5]:
1eb3256
             self.settings[5].remove(service)
1eb3256
-        else:
1eb3256
-            raise FirewallError(NOT_ENABLED, service)
1eb3256
     @handle_exceptions
1eb3256
     def queryService(self, service):
1eb3256
         return service in self.settings[5]
1eb3256
@@ -159,14 +155,10 @@ class FirewallClientZoneSettings(object):
1eb3256
     def addPort(self, port, protocol):
1eb3256
         if (port,protocol) not in self.settings[6]:
1eb3256
             self.settings[6].append((port,protocol))
1eb3256
-        else:
1eb3256
-            raise FirewallError(ALREADY_ENABLED, "'%s:%s'" % (port, protocol))
1eb3256
     @handle_exceptions
1eb3256
     def removePort(self, port, protocol):
1eb3256
         if (port,protocol) in self.settings[6]:
1eb3256
             self.settings[6].remove((port,protocol))
1eb3256
-        else:
1eb3256
-            raise FirewallError(NOT_ENABLED, "'%s:%s'" % (port, protocol))
1eb3256
     @handle_exceptions
1eb3256
     def queryPort(self, port, protocol):
1eb3256
         return (port,protocol) in self.settings[6]
1eb3256
@@ -181,14 +173,10 @@ class FirewallClientZoneSettings(object):
1eb3256
     def addProtocol(self, protocol):
1eb3256
         if protocol not in self.settings[13]:
1eb3256
             self.settings[13].append(protocol)
1eb3256
-        else:
1eb3256
-            raise FirewallError(ALREADY_ENABLED, protocol)
1eb3256
     @handle_exceptions
1eb3256
     def removeProtocol(self, protocol):
1eb3256
         if protocol in self.settings[13]:
1eb3256
             self.settings[13].remove(protocol)
1eb3256
-        else:
1eb3256
-            raise FirewallError(NOT_ENABLED, protocol)
1eb3256
     @handle_exceptions
1eb3256
     def queryProtocol(self, protocol):
1eb3256
         return protocol in self.settings[13]
1eb3256
@@ -203,14 +191,10 @@ class FirewallClientZoneSettings(object):
1eb3256
     def addIcmpBlock(self, icmptype):
1eb3256
         if icmptype not in self.settings[7]:
1eb3256
             self.settings[7].append(icmptype)
1eb3256
-        else:
1eb3256
-            raise FirewallError(ALREADY_ENABLED, icmptype)
1eb3256
     @handle_exceptions
1eb3256
     def removeIcmpBlock(self, icmptype):
1eb3256
         if icmptype in self.settings[7]:
1eb3256
             self.settings[7].remove(icmptype)
1eb3256
-        else:
1eb3256
-            raise FirewallError(NOT_ENABLED, icmptype)
1eb3256
     @handle_exceptions
1eb3256
     def queryIcmpBlock(self, icmptype):
1eb3256
         return icmptype in self.settings[7]
1eb3256
@@ -236,9 +220,6 @@ class FirewallClientZoneSettings(object):
1eb3256
             to_addr = ''
1eb3256
         if (port,protocol,to_port,to_addr) not in self.settings[9]:
1eb3256
             self.settings[9].append((port,protocol,to_port,to_addr))
1eb3256
-        else:
1eb3256
-            raise FirewallError(ALREADY_ENABLED, "'%s:%s:%s:%s'" % \
1eb3256
-                                (port, protocol, toport, toaddr))
1eb3256
     @handle_exceptions
1eb3256
     def removeForwardPort(self, port, protocol, to_port, to_addr):
1eb3256
         if to_port is None:
1eb3256
@@ -247,9 +228,6 @@ class FirewallClientZoneSettings(object):
1eb3256
             to_addr = ''
1eb3256
         if (port,protocol,to_port,to_addr) in self.settings[9]:
1eb3256
             self.settings[9].remove((port,protocol,to_port,to_addr))
1eb3256
-        else:
1eb3256
-            raise FirewallError(NOT_ENABLED, "'%s:%s:%s:%s'" % \
1eb3256
-                                (port, protocol, toport, toaddr))
1eb3256
     @handle_exceptions
1eb3256
     def queryForwardPort(self, port, protocol, to_port, to_addr):
1eb3256
         if to_port is None:
1eb3256
@@ -268,14 +246,10 @@ class FirewallClientZoneSettings(object):
1eb3256
     def addInterface(self, interface):
1eb3256
         if interface not in self.settings[10]:
1eb3256
             self.settings[10].append(interface)
1eb3256
-        else:
1eb3256
-            raise FirewallError(ALREADY_ENABLED, interface)
1eb3256
     @handle_exceptions
1eb3256
     def removeInterface(self, interface):
1eb3256
         if interface in self.settings[10]:
1eb3256
             self.settings[10].remove(interface)
1eb3256
-        else:
1eb3256
-            raise FirewallError(NOT_ENABLED, interface)
1eb3256
     @handle_exceptions
1eb3256
     def queryInterface(self, interface):
1eb3256
         return interface in self.settings[10]
1eb3256
@@ -290,14 +264,10 @@ class FirewallClientZoneSettings(object):
1eb3256
     def addSource(self, source):
1eb3256
         if source not in self.settings[11]:
1eb3256
             self.settings[11].append(source)
1eb3256
-        else:
1eb3256
-            raise FirewallError(ALREADY_ENABLED, source)
1eb3256
     @handle_exceptions
1eb3256
     def removeSource(self, source):
1eb3256
         if source in self.settings[11]:
1eb3256
             self.settings[11].remove(source)
1eb3256
-        else:
1eb3256
-            raise FirewallError(NOT_ENABLED, source)
1eb3256
     @handle_exceptions
1eb3256
     def querySource(self, source):
1eb3256
         return source in self.settings[11]
1eb3256
@@ -314,15 +284,11 @@ class FirewallClientZoneSettings(object):
1eb3256
         rule = str(Rich_Rule(rule_str=rule))
1eb3256
         if rule not in self.settings[12]:
1eb3256
             self.settings[12].append(rule)
1eb3256
-        else:
1eb3256
-            raise FirewallError(ALREADY_ENABLED, rule)
1eb3256
     @handle_exceptions
1eb3256
     def removeRichRule(self, rule):
1eb3256
         rule = str(Rich_Rule(rule_str=rule))
1eb3256
         if rule in self.settings[12]:
1eb3256
             self.settings[12].remove(rule)
1eb3256
-        else:
1eb3256
-            raise FirewallError(NOT_ENABLED, rule)
1eb3256
     @handle_exceptions
1eb3256
     def queryRichRule(self, rule):
1eb3256
         rule = str(Rich_Rule(rule_str=rule))
1eb3256
@@ -734,14 +700,10 @@ class FirewallClientServiceSettings(object):
1eb3256
     def addPort(self, port, protocol):
1eb3256
         if (port,protocol) not in self.settings[3]:
1eb3256
             self.settings[3].append((port,protocol))
1eb3256
-        else:
1eb3256
-            raise FirewallError(ALREADY_ENABLED, "'%s:%s'" % (port, protocol))
1eb3256
     @handle_exceptions
1eb3256
     def removePort(self, port, protocol):
1eb3256
         if (port,protocol) in self.settings[3]:
1eb3256
             self.settings[3].remove((port,protocol))
1eb3256
-        else:
1eb3256
-            raise FirewallError(NOT_ENABLED, "'%s:%s'" % (port, protocol))
1eb3256
     @handle_exceptions
1eb3256
     def queryPort(self, port, protocol):
1eb3256
         return (port,protocol) in self.settings[3]
1eb3256
@@ -756,14 +718,10 @@ class FirewallClientServiceSettings(object):
1eb3256
     def addProtocol(self, protocol):
1eb3256
         if protocol not in self.settings[6]:
1eb3256
             self.settings[6].append(protocol)
1eb3256
-        else:
1eb3256
-            raise FirewallError(ALREADY_ENABLED, protocol)
1eb3256
     @handle_exceptions
1eb3256
     def removeProtocol(self, protocol):
1eb3256
         if protocol in self.settings[6]:
1eb3256
             self.settings[6].remove(protocol)
1eb3256
-        else:
1eb3256
-            raise FirewallError(NOT_ENABLED, protocol)
1eb3256
     @handle_exceptions
1eb3256
     def queryProtocol(self, protocol):
1eb3256
         return protocol in self.settings[6]
1eb3256
@@ -778,14 +736,10 @@ class FirewallClientServiceSettings(object):
1eb3256
     def addModule(self, module):
1eb3256
         if module not in self.settings[4]:
1eb3256
             self.settings[4].append(module)
1eb3256
-        else:
1eb3256
-            raise FirewallError(ALREADY_ENABLED, module)
1eb3256
     @handle_exceptions
1eb3256
     def removeModule(self, module):
1eb3256
         if module in self.settings[4]:
1eb3256
             self.settings[4].remove(module)
1eb3256
-        else:
1eb3256
-            raise FirewallError(NOT_ENABLED, module)
1eb3256
     @handle_exceptions
1eb3256
     def queryModule(self, module):
1eb3256
         return module in self.settings[4]
1eb3256
@@ -798,18 +752,11 @@ class FirewallClientServiceSettings(object):
1eb3256
         self.settings[5] = destinations
1eb3256
     @handle_exceptions
1eb3256
     def setDestination(self, dest_type, address):
1eb3256
-        if not dest_type in self.settings[5] or \
1eb3256
-           self.settings[5][dest_type] != address:
1eb3256
-            self.settings[5][dest_type] = address
1eb3256
-        else:
1eb3256
-            raise FirewallError(ALREADY_ENABLED, "'%s:%s'" % \
1eb3256
-                                (dest_type, address))
1eb3256
+        self.settings[5][dest_type] = address
1eb3256
     @handle_exceptions
1eb3256
     def removeDestination(self, dest_type):
1eb3256
         if dest_type in self.settings[5]:
1eb3256
             del self.settings[5][dest_type]
1eb3256
-        else:
1eb3256
-            raise FirewallError(NOT_ENABLED, "'%s'" % dest_type)
1eb3256
     @handle_exceptions
1eb3256
     def queryDestination(self, dest_type, address):
1eb3256
         return (dest_type in self.settings[5] and \
1eb3256
@@ -865,17 +812,11 @@ class FirewallClientIPSetSettings(object):
1eb3256
         self.settings[4] = options
1eb3256
     @handle_exceptions
1eb3256
     def addOption(self, key, value):
1eb3256
-        if not key in self.settings[4] or self.settings[4][key] != value:
1eb3256
-            self.settings[4][key] = value
1eb3256
-        else:
1eb3256
-            raise FirewallError(ALREADY_ENABLED, "'%s=%s'" % (key,value)
1eb3256
-                                if value else key)
1eb3256
+        self.settings[4][key] = value
1eb3256
     @handle_exceptions
1eb3256
     def removeOption(self, key):
1eb3256
         if key in self.settings[4]:
1eb3256
             del self.settings[4][key]
1eb3256
-        else:
1eb3256
-            raise FirewallError(NOT_ENABLED, key)
1eb3256
     @handle_exceptions
1eb3256
     def queryOption(self, key, value):
1eb3256
         return key in self.settings[4] and self.settings[4][key] == value
1eb3256
@@ -890,14 +831,10 @@ class FirewallClientIPSetSettings(object):
1eb3256
     def addEntry(self, entry):
1eb3256
         if entry not in self.settings[5]:
1eb3256
             self.settings[5].append(entry)
1eb3256
-        else:
1eb3256
-            raise FirewallError(ALREADY_ENABLED, entry)
1eb3256
     @handle_exceptions
1eb3256
     def removeEntry(self, entry):
1eb3256
         if entry in self.settings[5]:
1eb3256
             self.settings[5].remove(entry)
1eb3256
-        else:
1eb3256
-            raise FirewallError(NOT_ENABLED, entry)
1eb3256
     @handle_exceptions
1eb3256
     def queryEntry(self, entry):
1eb3256
         return entry in self.settings[5]
1eb3256
-- 
1eb3256
2.5.0
1eb3256