@Override protected ReportedDevice addParents(ReportedDevice model) { model.setVm(new Vm()); model.getVm().setId(vmId.toString()); return model; }
@Mapping(from = ReportedDevice.class, to = VmGuestAgentInterface.class) public static VmGuestAgentInterface map(ReportedDevice model, VmGuestAgentInterface template) { VmGuestAgentInterface entity = template != null ? template : new VmGuestAgentInterface(); if (model.isSetVm() && model.getVm().isSetId()) { entity.setVmId(GuidUtils.asGuid(model.getVm().getId()));
@Override protected void verifyModel(ReportedDevice model, int index) { assertEquals(NAMES[index], model.getName()); assertEquals(PARENT_ID.toString(), model.getVm().getId()); verifyIps(model); verifyLinks(model); }
@Override protected void verify(ReportedDevice model, ReportedDevice transform) { assertNotNull(transform); assertEquals(model.getName(), transform.getName()); assertNotNull(transform.getVm()); assertEquals(model.getVm().getId(), transform.getVm().getId()); assertNotNull(transform.getMac()); assertEquals(model.getMac().getAddress(), transform.getMac().getAddress()); assertNotNull(transform.getType()); assertEquals(model.getType(), transform.getType()); assertNotNull(transform.getIps()); assertTrue(transform.getIps().isSetIps()); assertEquals(transform.getIps().getIps().size(), model.getIps().getIps().size()); for (int i = 0; i < transform.getIps().getIps().size(); i++) { assertEquals(transform.getIps().getIps().get(i).getAddress(), model.getIps().getIps().get(i).getAddress()); assertEquals(transform.getIps().getIps().get(i).getVersion(), model.getIps().getIps().get(i).getVersion()); } } }
@Mapping(from = VmGuestAgentInterface.class, to = ReportedDevice.class) public static ReportedDevice map(VmGuestAgentInterface entity, ReportedDevice model) { model = model == null ? new ReportedDevice() : model; if (entity.getVmId() != null) { model.setVm(new Vm()); model.getVm().setId(entity.getVmId().toString()); } if (entity.getMacAddress() != null) { Mac mac = new Mac(); mac.setAddress(entity.getMacAddress()); model.setMac(mac); } model.setName(entity.getInterfaceName()); model.setDescription("guest reported data"); model.setId(generateDeviceId(entity).toString()); model.setType(ReportedDeviceType.NETWORK); mapIps(entity, model); return model; }
to.setVm(adaptOut(from.getVm()));