a
i*D @ s d dl Z d dlZ d dlmZ d dlmZmZmZ d dlm Z d dl
mZ d dlm
Z
d dlmZmZmZmZ d dlmZ d d lmZ G d
d de
ZdS ) N)config)dbus_to_python%dbus_introspection_prepare_properties!dbus_introspection_add_properties)Helper)log)DbusServiceObject)handle_exceptionsdbus_handle_exceptionsdbus_service_methoddbus_polkit_require_auth)errors)
FirewallErrorc s e Zd ZdZdZejjZe fddZ
edd Zedd Z
ed d
Zeejddd
edTddZeejddd
edUddZeejjeejddedVddZejjejdddd ZeejjeejddedW fdd ZeejjejdedXd d!ZeejjejdedYd"d#ZeejjedZd$d%Z ejjejjdded&d' Z!eejjed[d(d)Z"ejjejjdded*d+ Z#eejjdded\d,d-Z$ejjejjdded.d/ Z%eejjdded]d0d1Z&eejjdded^d2d3Z'eejjdded_d4d5Z(eejjdded`d6d7Z)eejjddedad8d9Z*eejjddedbd:d;Z+eejjddedcdd?Z-eejjdd@d
ededAdBZ.eejjddedfdCdDZ/eejjddedgdEdFZ0eejjdd@d
edhdGdHZ1eejjdIdedidJdKZ2eejjdIdedjdLdMZ3eejjddedkdNdOZ4eejjddedldPdQZ5eejjdd@d
edmdRdSZ6 Z7S )nFirewallDConfigHelperzFirewallD main classTc s` t t| j|i | || _|| _|| _|| _|d | _|d | _d| j | _ t
| tjj d S )Nr zconfig.helper.%d)
superr __init__parentr objitem_idbusnamepath_log_prefixr dbusDBUS_INTERFACE_CONFIG_HELPER)selfr Zconfhelperr argskwargs __class__ A/usr/lib/python3.9/site-packages/firewall/server/config_helper.pyr 3 s
zFirewallDConfigHelper.__init__c C s d S Nr! r r! r! r" __del__@ s zFirewallDConfigHelper.__del__c C s | d S r# )Zremove_from_connectionr$ r! r! r"
unregisterD s z FirewallDConfigHelper.unregisterc C s |dkrt | jjS |dkr,t | jjS |dkrBt | jjS |dkrXt | jjS |dkrnt | jjS t j
d| d S )Nnamefilenamer defaultbuiltinzDorg.freedesktop.DBus.Error.InvalidArgs: Property '%s' does not exist)r Stringr r' r( r ZBooleanr) r*
exceptions
DBusException)r
property_namer! r! r"
_get_propertyL s z#FirewallDConfigHelper._get_propertyssv)in_signature
out_signatureNc C sL t |t}t |t}td| j|| |tjjkrBtj d| |
|S )Nz%s.Get('%s', '%s')Jorg.freedesktop.DBus.Error.UnknownInterface: Interface '%s' does not exist)r strr debug1r r r r r, r- r/ )r interface_namer. senderr! r! r" Get] s
zFirewallDConfigHelper.Getsza{sv}c C s` t |t}td| j| |tjjkr6tj d| i }dD ]}|
|||<