public static String networkListToJson(List<VmInitNetwork> networkList) { return new JsonObjectSerializer().serialize(networkList); } }
private String serializeReturnValue(ActionReturnValue retVal) { return SerializationFactory.getSerializer().serialize(retVal); }
private String serializeParameters(ActionParametersBase params) { return SerializationFactory.getSerializer().serialize(params); }
@Test public void serializeParametersMap() { Map<String, Serializable> data = new HashMap<>(); data.put("NEXT_COMMAND_TYPE", ActionType.DestroyImage); JsonObjectSerializer serializer = new JsonObjectSerializer(); assertTrue(serializer.serialize(data).length() > 0); }
@Override public void updateVmLeaseInfo(Guid vmId, Map<String, String> leaseInfo) { getCallsHandler().executeModification("UpdateVmLeaseInfo", getCustomMapSqlParameterSource() .addValue("vm_guid", vmId) .addValue("lease_info", SerializationFactory.getSerializer().serialize(leaseInfo))); }
@Test public void serializeNetwork() { Network net = new Network(); JsonObjectSerializer serializer = new JsonObjectSerializer(); assertTrue(serializer.serialize(net).length() > 0); }
@Test public void serializeVdsNetworkInterface() { VdsNetworkInterface nic = new VdsNetworkInterface(); JsonObjectSerializer serializer = new JsonObjectSerializer(); assertTrue(serializer.serialize(nic).length() > 0); }
@Test public void testSerialize() { JsonSerializablePojo serializablePojo = new JsonSerializablePojo(); assertEquals(serializablePojo.toJsonForm(true), new JsonObjectSerializer().serialize(serializablePojo).replaceAll("\\s", "")); }
@Test public void serializable() { String serialized = new JsonObjectSerializer().serialize(vm); VM deserialized = new JsonObjectDeserializer().deserialize(serialized, VM.class); assertEquals(vm, deserialized); } }
@Test public void serializeVdsActionParameters() { ActionParametersBase params = new ActionParametersBase(); params.setLockProperties(LockProperties.create(Scope.None).withWait(true)); JsonObjectSerializer serializer = new JsonObjectSerializer(); assertTrue(serializer.serialize(params).length() > 0); }
@Test public void serializeCreateSnapshotForVmParametersMapFailure() { Map<Guid, Guid> diskToImageIds = new HashMap<>(); diskToImageIds.put(Guid.newGuid(), Guid.newGuid()); CreateSnapshotForVmParameters params = new CreateSnapshotForVmParameters( Guid.newGuid(), "Test", false, diskToImageIds.keySet()); params.setDiskToImageIds(diskToImageIds); JsonObjectSerializer serializer = new JsonObjectSerializer(); String json = serializer.serialize(params); assertTrue(json.length() > 0); JsonObjectDeserializer deserializer = new JsonObjectDeserializer(); assertThrows(SerializationException.class, () -> deserializer.deserialize(json, CreateSnapshotForVmParameters.class)); }
@Override protected MapSqlParameterSource createFullParametersMapper(NetworkAttachment networkAttachment) { MapSqlParameterSource mapper = createIdParameterMapper(networkAttachment.getId()) .addValue("network_id", networkAttachment.getNetworkId()) .addValue("nic_id", networkAttachment.getNicId()) .addValue("custom_properties", SerializationFactory.getSerializer().serialize(networkAttachment.getProperties())); mapIpConfiguration(networkAttachment, mapper); mapper.addValue("dns_resolver_configuration_id", getDnsResolverConfigurationId(networkAttachment)); return mapper; }
@ParameterizedTest @MethodSource("data") public void serializeAndDesrializeEntity(BusinessEntity<?> entity) { String serializedEntity = new JsonObjectSerializer().serialize(entity); assertNotNull(serializedEntity); Serializable deserializedEntity = new JsonObjectDeserializer().deserialize(serializedEntity, entity.getClass()); assertNotNull(deserializedEntity); assertEquals(entity, deserializedEntity); }
@Override protected MapSqlParameterSource createFullParametersMapper(ClusterPolicy entity) { return createIdParameterMapper(entity.getId()) .addValue("name", entity.getName()) .addValue("description", entity.getDescription()) .addValue("is_locked", entity.isLocked()) .addValue("is_default", entity.isDefaultPolicy()) .addValue("custom_properties", SerializationFactory.getSerializer().serialize(entity.getParameterMap())); }
@Override protected MapSqlParameterSource createFullParametersMapper(VmDevice entity) { return createIdParameterMapper(entity.getId()) .addValue("device", entity.getDevice()) .addValue("type", entity.getType().getValue()) .addValue("address", entity.getAddress()) .addValue("spec_params", SerializationFactory.getSerializer().serialize(entity.getSpecParams())) .addValue("is_managed", entity.isManaged()) .addValue("is_plugged", entity.isPlugged()) .addValue("is_readonly", entity.getReadOnly()) .addValue("alias", entity.getAlias()) .addValue("custom_properties", SerializationFactory.getSerializer().serialize(entity.getCustomProperties())) .addValue("snapshot_id", entity.getSnapshotId()) .addValue("logical_name", entity.getLogicalName()) .addValue("host_device", entity.getHostDevice()); }
@Override protected MapSqlParameterSource createFullParametersMapper(PolicyUnit entity) { return createIdParameterMapper(entity.getId()) .addValue("name", entity.getName()) .addValue("is_internal", entity.isInternal()) .addValue("type", entity.getPolicyUnitType() == null ? PolicyUnitType.FILTER.getValue() : entity.getPolicyUnitType() .getValue()) .addValue("description", entity.getDescription()) .addValue("custom_properties_regex", SerializationFactory.getSerializer().serialize(entity.getParameterRegExMap())) .addValue("enabled", entity.isEnabled()); }
@Test public void serializeCollectionsSingletonMap() { MoveOrCopyParameters params = new MoveOrCopyParameters(Guid.newGuid(), Guid.newGuid()); params.setImageToDestinationDomainMap( Collections.singletonMap(Guid.createGuidFromString("9edb6526-7ab5-11e6-b829-54ee755c6cc7"), Guid.createGuidFromString("c097a788-7ab5-11e6-849b-54ee755c6cc7"))); JsonObjectSerializer serializer = new JsonObjectSerializer(); String json = serializer.serialize(params); assertTrue(json.length() > 0); MoveOrCopyParameters deserializedParams = new JsonObjectDeserializer().deserialize( json, MoveOrCopyParameters.class); assertEquals(params.getContainerId(), deserializedParams.getContainerId()); assertEquals(params.getExecutionReason(), deserializedParams.getExecutionReason()); }
@Override protected MapSqlParameterSource createFullParametersMapper(VnicProfile profile) { return createIdParameterMapper(profile.getId()) .addValue("name", profile.getName()) .addValue("network_id", profile.getNetworkId()) .addValue("network_qos_id", profile.getNetworkQosId()) .addValue("port_mirroring", profile.isPortMirroring()) .addValue("passthrough", profile.isPassthrough()) .addValue("migratable", profile.isMigratable()) .addValue("description", profile.getDescription()) .addValue("custom_properties", SerializationFactory.getSerializer().serialize(profile.getCustomProperties())) .addValue("network_filter_id", profile.getNetworkFilterId()); }
@Override protected MapSqlParameterSource createFullParametersMapper(HostDevice entity) { return createIdParameterMapper(entity.getId()) .addValue("parent_device_name", entity.getParentDeviceName()) .addValue("capability", entity.getCapability()) .addValue("iommu_group", entity.getIommuGroup()) .addValue("mdev_types", String.join(",", entity.getMdevTypes())) .addValue("product_name", entity.getProductName()) .addValue("product_id", entity.getProductId()) .addValue("vendor_name", entity.getVendorName()) .addValue("vendor_id", entity.getVendorId()) .addValue("physfn", entity.getParentPhysicalFunction()) .addValue("total_vfs", entity.getTotalVirtualFunctions()) .addValue("net_iface_name", entity.getNetworkInterfaceName()) .addValue("driver", entity.getDriver()) .addValue("is_assignable", entity.isAssignable()) .addValue("address", SerializationFactory.getSerializer().serialize(entity.getAddress())); }
protected MapSqlParameterSource createBaseProviderParametersMapper(Provider<?> entity) { return createIdParameterMapper(entity.getId()) .addValue("name", entity.getName()) .addValue("description", entity.getDescription()) .addValue("url", entity.getUrl()) .addValue("provider_type", EnumUtils.nameOrNull(entity.getType())) .addValue("auth_required", entity.isRequiringAuthentication()) .addValue("auth_username", entity.getUsername()) .addValue("auth_password", DbFacadeUtils.encryptPassword(entity.getPassword())) .addValue("custom_properties", SerializationFactory.getSerializer().serialize(entity.getCustomProperties())) .addValue("auth_url", entity.getAuthUrl()) .addValue("is_unmanaged", entity.getIsUnmanaged()); }