revpipycontrol.shared.ipaclmanager

Verwaltet IP Adressen und deren ACLs.

Global Attributes

None

Classes

IpAclManager Verwaltung fuer IP Adressen und deren ACL Level.

Functions

refullmatch re.fullmatch wegen alter python version aus wheezy nachgebaut.


IpAclManager

Verwaltung fuer IP Adressen und deren ACL Level.

Derived from

None

Class Attributes

acl
filename
regex_acl

Class Methods

None

Methods

IpAclManager Init IpAclManager class.
__get_acl Getter fuer den rohen ACL-String.
__get_filename Getter fuer Dateinamen.
__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.
loadaclfile Laed ACL Definitionen aus Datei.
writeaclfile Schreibt ACL Definitionen in Datei.

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_filename

__get_filename()

Getter fuer Dateinamen.

Returns:
Filename der ACL

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

IpAclManager.loadaclfile

loadaclfile(filename)

Laed ACL Definitionen aus Datei.

filename
Dateiname fuer Definitionen
Returns:
True, wenn Laden erfolgreich war

IpAclManager.writeaclfile

writeaclfile(filename=None, aclname=None)

Schreibt ACL Definitionen in Datei.

filename
Dateiname fuer Definitionen
Returns:
True, wenn Schreiben erfolgreich war
Up


refullmatch

refullmatch(regex, string)

re.fullmatch wegen alter python version aus wheezy nachgebaut.

regex
RegEx Statement
string
Zeichenfolge gegen die getestet wird
Returns:
True, wenn komplett passt sonst False
Up