aclmanager

Global Attributes

_

Classes

AclManager Hauptfenster des ACL-Managers.
IpAclManager Verwaltung fuer IP Adressen und deren ACL Level.

Functions

None


AclManager

Hauptfenster des ACL-Managers.

Derived from

ttk.Frame

Class Attributes

acl
acltext
root

Class Methods

None

Methods

AclManager Init RevPiOption-Class.
__get_acltext Getter fuer Leveltexte.
__set_acltext Setter fuer Leveltexte.
_ask_delete Löscht ein Eintrag der Liste.
_changesdone Prüft ob sich die Einstellungen geändert haben.
_checkclose Prüft ob Fenster beendet werden soll.
_clearfields Leert die Eingabefelder.
_createwidgets Erstellt Widgets.
_loadfields Übernimmt Listeneintrag in Editfelder.
_refreshacls Leert die ACL Liste und füllt sie neu.
_save Übernimt die Änderungen.
_savefields Übernimmt neuen ACL Eintrag.
_status_editremove Setzt state der Buttons.
get_acl Gibt die Konfigurierten ACL zurück.

Static Methods

None

AclManager (Constructor)

AclManager(master, minlevel, maxlevel, acl_str="", readonly=False)

Init RevPiOption-Class.

Returns:
None

AclManager.__get_acltext

__get_acltext()

Getter fuer Leveltexte.

Returns:
Leveltexte als

AclManager.__set_acltext

__set_acltext(value)

Setter fuer Leveltexte.

value
Leveltexte als

AclManager._ask_delete

_ask_delete()

Löscht ein Eintrag der Liste.

AclManager._changesdone

_changesdone()

Prüft ob sich die Einstellungen geändert haben.

Returns:
True, wenn min. eine Einstellung geändert wurde

AclManager._checkclose

_checkclose(event=None)

Prüft ob Fenster beendet werden soll.

event
tkinter-Event

AclManager._clearfields

_clearfields()

Leert die Eingabefelder.

AclManager._createwidgets

_createwidgets()

Erstellt Widgets.

AclManager._loadfields

_loadfields()

Übernimmt Listeneintrag in Editfelder.

AclManager._refreshacls

_refreshacls()

Leert die ACL Liste und füllt sie neu.

AclManager._save

_save()

Übernimt die Änderungen.

AclManager._savefields

_savefields()

Übernimmt neuen ACL Eintrag.

AclManager._status_editremove

_status_editremove(tkevt)

Setzt state der Buttons.

AclManager.get_acl

get_acl()

Gibt die Konfigurierten ACL zurück.

Returns:
ACL als
Up


IpAclManager

Verwaltung fuer IP Adressen und deren ACL Level.

Derived from

None

Class Attributes

acl
regex_acl

Class Methods

None

Methods

IpAclManager Init IpAclManager class.
__get_acl Getter fuer den rohen ACL-String.
__get_regex_acl Gibt formatierten RegEx-String zurueck.
__iter__ Gibt einzelne ACLs als aus.
__set_acl Uebernimmt neue ACL-Liste fuer die Ausertung der Level.
get_acllevel Prueft IP gegen ACL List und gibt ACL-Wert aus.
loadacl Laed ACL String und gibt erfolg zurueck.

Static Methods

None

IpAclManager (Constructor)

IpAclManager(minlevel, maxlevel, acl=None)

Init IpAclManager class.

minlevel
Smallest access level (min. 0)
maxlevel
Biggest access level (max. 9)
acl
ACL Liste fuer Berechtigungen als

IpAclManager.__get_acl

__get_acl()

Getter fuer den rohen ACL-String. return ACLs als

IpAclManager.__get_regex_acl

__get_regex_acl()

Gibt formatierten RegEx-String zurueck. return RegEx Code als

IpAclManager.__iter__

__iter__()

Gibt einzelne ACLs als aus.

IpAclManager.__set_acl

__set_acl(value)

Uebernimmt neue ACL-Liste fuer die Ausertung der Level.

value
Neue ACL-Liste als

IpAclManager.get_acllevel

get_acllevel(ipaddress)

Prueft IP gegen ACL List und gibt ACL-Wert aus.

ipaddress
zum pruefen
Returns:
ACL Wert oder -1 wenn nicht gefunden

IpAclManager.loadacl

loadacl(str_acl)

Laed ACL String und gibt erfolg zurueck.

str_acl
ACL als
Returns:
True, wenn erfolgreich uebernommen
Up