#!/usr/bin/python2 from __future__ import print_function from itertools import chain from univention.udm import UDM udm = UDM.admin().version(1) m_subnet = udm.get('dhcp/subnet') m_shared = udm.get('dhcp/sharedsubnet') m_pool = udm.get('dhcp/pool') for obj in chain(*[m.search('dhcpRange=*') for m in (m_subnet, m_shared)]): print(obj) pool = m_pool.new(superordinate=obj) pool.props.name = 'auto-converted' pool.props.range = list(obj.props.range) del obj.props.range[:] pool.save() # BUG obj.save()