@Mapping(from = VdsNumaNode.class, to = NumaNode.class) public static NumaNode map(VdsNumaNode entity, NumaNode template) { NumaNode model = template != null ? template : new NumaNode(); if (entity.getId() != null) { model.setId(entity.getId().toString()); } model.setIndex(entity.getIndex()); model.setMemory(entity.getMemTotal()); if (entity.getCpuIds() != null && entity.getCpuIds().size() > 0) { Cpu cpu = new Cpu(); Cores cores = new Cores(); for (int id : entity.getCpuIds()) { Core core = new Core(); core.setIndex(id); cores.getCores().add(core); } cpu.setCores(cores); model.setCpu(cpu); } if (entity.getNumaNodeDistances() != null && entity.getNumaNodeDistances().size() > 0) { model.setNodeDistance(StringUtils.join(entity.getNumaNodeDistances().values(), " ")); } return model; }
@Mapping(from = VmNumaNode.class, to = VirtualNumaNode.class) public static VirtualNumaNode map(VmNumaNode entity, VirtualNumaNode template) { VirtualNumaNode model = template != null ? template : new VirtualNumaNode(); if (entity.getId() != null) { model.setId(entity.getId().toString()); } model.setIndex(entity.getIndex()); model.setMemory(entity.getMemTotal()); if (entity.getCpuIds() != null && entity.getCpuIds().size() > 0) { Cpu cpu = new Cpu(); Cores cores = new Cores(); for (int id : entity.getCpuIds()) { Core core = new Core(); core.setIndex(id); cores.getCores().add(core); } cpu.setCores(cores); model.setCpu(cpu); } if (entity.getVdsNumaNodeList() != null && entity.getVdsNumaNodeList().size() > 0) { NumaNodePins pins = new NumaNodePins(); for (Integer pinnedIndex : entity.getVdsNumaNodeList()) { NumaNodePin pin = new NumaNodePin(); pin.setIndex(pinnedIndex); pins.getNumaNodePins().add(pin); } model.setNumaNodePins(pins); } return model; }
to.setCores(new Cores()); to.getCores().getCores().addAll(adaptIn(from.getCores().getCore()));