@Override public V3ReportedDevice adapt(ReportedDevice from) { V3ReportedDevice to = new V3ReportedDevice(); if (from.isSetLinks()) { to.getLinks().addAll(adaptOut(from.getLinks())); if (from.isSetActions()) { to.setActions(adaptOut(from.getActions())); if (from.isSetComment()) { to.setComment(from.getComment()); if (from.isSetDescription()) { to.setDescription(from.getDescription()); if (from.isSetId()) { to.setId(from.getId()); if (from.isSetHref()) { to.setHref(from.getHref()); if (from.isSetIps()) { to.setIps(new V3IPs()); to.getIps().getIPs().addAll(adaptOut(from.getIps().getIps())); if (from.isSetMac()) { to.setMac(adaptOut(from.getMac())); if (from.isSetName()) { to.setName(from.getName());
@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; }
@Override public ReportedDevice adapt(V3ReportedDevice from) { ReportedDevice to = new ReportedDevice(); if (from.isSetLinks()) { to.getLinks().addAll(adaptIn(from.getLinks())); to.setActions(adaptIn(from.getActions())); to.setComment(from.getComment()); to.setDescription(from.getDescription()); to.setId(from.getId()); to.setHref(from.getHref()); to.setIps(new Ips()); to.getIps().getIps().addAll(adaptIn(from.getIps().getIPs())); to.setMac(adaptIn(from.getMac())); to.setName(from.getName()); to.setType(ReportedDeviceType.fromValue(from.getType())); to.setVm(adaptIn(from.getVm()));
@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())); if (model.isSetName()) { entity.setInterfaceName(model.getName()); if (model.isSetMac() && model.getMac().isSetAddress()) { entity.setMacAddress(model.getMac().getAddress()); if (model.isSetIps() && model.getIps().isSetIps()) { List<String> ipv4 = new ArrayList<>(); List<String> ipv6 = new ArrayList<>(); for (Ip ip : model.getIps().getIps()) { IpVersion version = IpHelper.getVersion(ip); if (version != null) {
@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()); } } }
/** * Create an instance of {@link ReportedDevice } * */ public ReportedDevice createReportedDevice() { return new ReportedDevice(); }
private void verifyIps(ReportedDevice device) { List<Ip> ips = device.getIps().getIps(); assertEquals(ADDRESSES.length, ips.size()); for (int i = 0; i < ADDRESSES.length; i++) { assertEquals(ADDRESSES[i], ips.get(i).getAddress()); } }
@Test public void testGet() { resource.getParent().setUriInfo(setUpBasicUriExpectations()); setUpEntityQueryExpectations(1); ReportedDevice device = resource.get(); assertEquals(DEVICE_ID.toString(), device.getId()); verifyLinks(device); } }
private static List<ReportedDevice> getDevices(BackendResource resource, Guid vmId, String mac) { List<ReportedDevice> devices = new ArrayList<>(); for (VmGuestAgentInterface iface : getDevicesCollection(resource, vmId)) { if (StringUtils.equals(iface.getMacAddress(), mac)) { ReportedDevice device = LinkHelper.addLinks(ReportedDeviceMapper.map(iface, new ReportedDevice())); devices.add(device); } } return devices; }
if (fromDevices != null) { for (ReportedDevice fromDevice : fromDevices.getReportedDevices()) { Ips deviceIps = fromDevice.getIps(); if (deviceIps != null) { fromIps.addAll(deviceIps.getIps());
@Override public ReportedDevices list() { ReportedDevices model = new ReportedDevices(); for (VmGuestAgentInterface device : getCollection()) { model.getReportedDevices().add(addLinks(ReportedDeviceMapper.map(device, new ReportedDevice()))); } return model; }
public ReportedDevice lookupReportedDevice(Guid deviceId) { VmGuestAgentInterface device = getReportedDeviceByDeviceId(deviceId); if (device == null) { return notFound(); } return addLinks(ReportedDeviceMapper.map(device, new ReportedDevice())); }