|
Lines 183-189
class object(univention.admin.handlers.simpleLdap):
Link Here
|
| 183 |
module = module |
183 |
module = module |
| 184 |
|
184 |
|
| 185 |
def stepIp(self): |
185 |
def stepIp(self): |
| 186 |
network = ipaddr.IPNetwork(self['network'] + '/' + self['netmask']) |
186 |
try: |
|
|
187 |
network = ipaddr.IPNetwork(self['network'] + '/' + self['netmask']) |
| 188 |
except ValueError as exc: |
| 189 |
raise univention.admin.uexceptions.valueError(str(exc)) |
| 187 |
if self['nextIp']: |
190 |
if self['nextIp']: |
| 188 |
# nextIP is already set: |
191 |
# nextIP is already set: |
| 189 |
# - check range for actual ip |
192 |
# - check range for actual ip |
|
Lines 258-265
def _ldap_modlist(self):
Link Here
|
| 258 |
next_ip_changed = False |
261 |
next_ip_changed = False |
| 259 |
|
262 |
|
| 260 |
if self.hasChanged('ipRange'): |
263 |
if self.hasChanged('ipRange'): |
| 261 |
network = ipaddr.IPNetwork(self['network'] + '/' + self['netmask']) |
264 |
try: |
| 262 |
currentIp = ipaddr.IPAddress(self['nextIp']) |
265 |
network = ipaddr.IPNetwork(self['network'] + '/' + self['netmask']) |
|
|
266 |
ipaddr.IPAddress(self['nextIp']) |
| 267 |
except ValueError as exc: |
| 268 |
raise univention.admin.uexceptions.valueError(str(exc)) |
| 263 |
if self['ipRange']: |
269 |
if self['ipRange']: |
| 264 |
self.sort_ipranges() |
270 |
self.sort_ipranges() |
| 265 |
self['nextIp'] = self['ipRange'][0][0] |
271 |
self['nextIp'] = self['ipRange'][0][0] |