+def blockip_whitelist_add(ip):
+ """
+ :param ip: ipv4 address
+ :raises a BlockipError in case of errors."""
+ command = "-I blockip -s {ip} -j ACCEPT\n\n".format(ip=ip)
+ p = Popen(['iptables'], stdin=PIPE)
+ p.communicate(command)
+ if p.returncode != 0:
+ raise NsupdateError(p.returncode)
+
+
+def blockip_whitelist_delete(ip):
+ """
+ :param ip: ipv4 address
+ :raises a BlockipError in case of errors."""
+ command = "-D blockip -s {ip} -j ACCEPT\n\n".format(ip=ip)
+ p = Popen(['iptables'], stdin=PIPE)
+ p.communicate(command)
+ if p.returncode != 0:
+ raise NsupdateError(p.returncode)
+
+