this.rack = rack;
return this;
}
public Machine build() {
MachineDto dto = new MachineDto();
dto.setName(name);
dto.setDescription(description);
dto.setVirtualRamInMb(virtualRamInMb);
dto.setVirtualRamUsedInMb(virtualRamUsedInMb);
dto.setVirtualCpuCores(virtualCpuCores);
dto.setVirtualCpusUsed(virtualCpusUsed);
if (port != null) {
dto.setPort(port);
}
dto.setIp(ip);
dto.setIpService(ipService);
dto.setType(type);
dto.setUser(user);
dto.setPassword(password);
dto.setIpmiIP(ipmiIp);
dto.setIpmiPassword(ipmiPassword);
if (ipmiPort != null) {
dto.setIpmiPort(ipmiPort);
}
dto.setIpmiUser(ipmiUser);
dto.setState(state);
DatastoresDto datastoresDto = new DatastoresDto();
datastoresDto.getCollection().addAll(copyOf(unwrap(datastores)));
dto.setDatastores(datastoresDto);
NetworkInterfacesDto networkInterfacesDto = new NetworkInterfacesDto();
networkInterfacesDto.getCollection().addAll(copyOf(unwrap(networkInterfaces)));
dto.setNetworkInterfaces(networkInterfacesDto);
Machine machine = new Machine(context, dto);
machine.rack = rack;
return machine;