a iI @ s g d Z ddlmZ ddlZddlZddlZddlmZ ddlm Z m Z mZmZm Z mZ ddlmZmZ ddlmZmZmZ ddlmZmZmZmZ ddlmZ dd lmZ dd lmZ ddl m!Z! G dd d eZ"G dd deZ#dddZ$dddZ%dS ))Zonezone_readerzone_writer N)config)checkIPnMask checkIP6nMaskcheckInterfaceuniqifymax_zone_name_len check_mac)DEFAULT_ZONE_TARGETZONE_TARGETS) IO_ObjectIO_Object_ContentHandlerIO_Object_XMLGenerator)common_startElementcommon_endElementcommon_check_config common_writer)rich)log)errors) FirewallErrorc sX e Zd ZdZdddddddgfd d gfddgfdd dgfddgfddgfddgfddgfdd gfddfZg dZddddgddgdgdgdddgdgddddgddgdddddddgdgddZg ddgd d!gd"d#gg d$g d%d&d'gg d(d)gdgd* Zed+d, Z fd-d.Z d/d0 Z fd1d2Z fd3d4Z d5d6 Z fd7d8Zd9d: Z ZS );r z Zone class )version )shortr )descriptionr )UNUSEDF)targetr servicesr ports)r r icmp_blocks) masqueradeF forward_ports)r r r r interfacessources rules_str protocolssource_ports)icmp_block_inversionF)forwardT)_-/Nnameportprotocolvalueset)r r zoneservicer/ z icmp-blockz icmp-typer* forward-port interfacerulesourcedestinationr0 zsource-portr nflogauditZacceptrejectZdropZmarklimiticmp-block-inversion)r. immutabler r Zenabledzto-portzto-addrfamilypriority)addressmacinvertr@ ipset)rB rD rE prefixlevel)grouprF z queue-sizetype) r3 r" r5 r7 r8 r9 r r: r<