@@ -189,6 +190,16 @@ class SchoolComputer(UCSSchoolHelperAbstractClass): network = self.get_network() if network: udm_obj['network'] = network.dn + # explicitly set MAC address + if self.mac_address: + udm_obj['mac'] = self.mac_address + ipv4_network = self.get_ipv4_network() + if ipv4_network: + if ipv4_network.ip == ipv4_network.network: + # IP is set to network address, replace it + self.ip_address = None + else: + udm_obj['ip'] = str(ipv4_network.ip) # TODO: groups. for memberserver... return super(SchoolComputer, self).do_create(udm_obj, lo)