Univention Bugzilla – Bug 16041
Klasse netmask in syntax.py nicht IPv6-fähig
Last modified: 2011-12-13 15:51:00 CET
In der Klasse netmask in /usr/share/pyshared/univention/admin/syntax.py werden einige Operationen mit Netzmasken erledigt, die offensichtlich nicht IPv6-fähig sind. Genutzt wird die Klasse auf jeden Fall hier: >:/usr/share/pyshared/univention# grep -r "syntax.netmask" admin/ admin/handlers/dhcp/sharedsubnet.py: syntax=univention.admin.syntax.netmask, admin/handlers/dhcp/subnet.py: syntax=univention.admin.syntax.netmask, admin/handlers/networks/network.py: syntax=univention.admin.syntax.netmask, Dabei ist DHCP und IPv6 zur Zeit noch kein Thema (siehe Bug #15303).
Dafür kann sicher auch das ipaddr-Modul genutzt werden, siehe Bug #15907
Das wurde bereits mit Bug #16577 getan. *** This bug has been marked as a duplicate of bug 16577 ***
Die Klasse netmask wurde angepasst. >>> import univention.admin >>> import univention.admin.modules >>> import univention.admin.syntax >>> x = univention.admin.syntax.netmask() >>> x.parse('255.255.0.0') '16' >>> x.parse('24') '24' >>> x.parse('255.255.255.0') '24' >>> x.parse('255.255.240.0') '20' >>> x.parse('80') '80' >>> x.parse('127') '127' >>> x.parse('128') Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/lib/pymodules/python2.6/univention/admin/syntax.py", line 889, in parse raise univention.admin.uexceptions.valueError, _("Not a valid netmask!") univention.admin.uexceptions.valueError: Not a valid netmask! >>> x.parse('deadbeef') Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/lib/pymodules/python2.6/univention/admin/syntax.py", line 889, in parse raise univention.admin.uexceptions.valueError, _("Not a valid netmask!") univention.admin.uexceptions.valueError: Not a valid netmask! >>>
UCS 3.0-0 wurde veröffentlicht. Sollte der hier beschriebene Bug mit einer neueren Version von UCS erneut auftreten, so sollte dieser Bug dupliziert werden: "Clone This Bug"