@Override public Server deserialize(JsonElement jsonElement, Type type, JsonDeserializationContext context) throws JsonParseException { Server serverBase; // Servers can be created without an image so test if an image object is returned if (jsonElement.getAsJsonObject().get("image").isJsonObject()) { serverBase = apply((ServerInternal) context.deserialize(jsonElement, ServerInternal.class)); } else { serverBase = apply((ServerInternalWithoutImage) context.deserialize(jsonElement, ServerInternalWithoutImage.class)); } Server.Builder<?> result = Server.builder().fromServer(serverBase); ServerExtendedStatus extendedStatus = context.deserialize(jsonElement, ServerExtendedStatus.class); if (!Objects.equal(extendedStatus, ServerExtendedStatus.builder().build())) { result.extendedStatus(extendedStatus); } ServerExtendedAttributes extraAttributes = context.deserialize(jsonElement, ServerExtendedAttributes.class); if (!Objects.equal(extraAttributes, ServerExtendedAttributes.builder().build())) { result.extendedAttributes(extraAttributes); } return result.build(); }
@Override public Server deserialize(JsonElement jsonElement, Type type, JsonDeserializationContext context) throws JsonParseException { Server serverBase; // Servers can be created without an image so test if an image object is returned if (jsonElement.getAsJsonObject().get("image").isJsonObject()) { serverBase = apply((ServerInternal) context.deserialize(jsonElement, ServerInternal.class)); } else { serverBase = apply((ServerInternalWithoutImage) context.deserialize(jsonElement, ServerInternalWithoutImage.class)); } Server.Builder<?> result = Server.builder().fromServer(serverBase); ServerExtendedStatus extendedStatus = context.deserialize(jsonElement, ServerExtendedStatus.class); if (!Objects.equal(extendedStatus, ServerExtendedStatus.builder().build())) { result.extendedStatus(extendedStatus); } ServerExtendedAttributes extraAttributes = context.deserialize(jsonElement, ServerExtendedAttributes.class); if (!Objects.equal(extraAttributes, ServerExtendedAttributes.builder().build())) { result.extendedAttributes(extraAttributes); } return result.build(); }
@Override public Server deserialize(JsonElement jsonElement, Type type, JsonDeserializationContext context) throws JsonParseException { Server serverBase; // Servers can be created without an image so test if an image object is returned if (jsonElement.getAsJsonObject().get("image").isJsonObject()) { serverBase = apply((ServerInternal) context.deserialize(jsonElement, ServerInternal.class)); } else { serverBase = apply((ServerInternalWithoutImage) context.deserialize(jsonElement, ServerInternalWithoutImage.class)); } Server.Builder<?> result = Server.builder().fromServer(serverBase); ServerExtendedStatus extendedStatus = context.deserialize(jsonElement, ServerExtendedStatus.class); if (!Objects.equal(extendedStatus, ServerExtendedStatus.builder().build())) { result.extendedStatus(extendedStatus); } ServerExtendedAttributes extraAttributes = context.deserialize(jsonElement, ServerExtendedAttributes.class); if (!Objects.equal(extraAttributes, ServerExtendedAttributes.builder().build())) { result.extendedAttributes(extraAttributes); } return result.build(); }
.diskConfig("MANUAL") .availabilityZone("nova") .extendedAttributes( ServerExtendedAttributes.builder() .instanceName("instance-0000000b") .diskConfig("MANUAL") .availabilityZone("nova") .extendedAttributes( ServerExtendedAttributes.builder() .instanceName("instance-00000009") .diskConfig("MANUAL") .availabilityZone("nova") .extendedAttributes( ServerExtendedAttributes.builder() .instanceName("instance-00000006").build() .diskConfig("MANUAL") .availabilityZone("nova") .extendedAttributes( ServerExtendedAttributes.builder() .instanceName("instance-00000005") .diskConfig("MANUAL") .availabilityZone("nova") .extendedAttributes( ServerExtendedAttributes.builder() .instanceName("instance-00000004")
.diskConfig("MANUAL") .extendedStatus(ServerExtendedStatus.builder().vmState("paused").powerState(3).build()) .extendedAttributes(ServerExtendedAttributes.builder().instanceName("instance-00000014").hostName("ubuntu").build()) .build();
.diskConfig("MANUAL") .extendedStatus(ServerExtendedStatus.builder().vmState("paused").powerState(3).build()) .extendedAttributes(ServerExtendedAttributes.builder().instanceName("instance-00000014").hostName("ubuntu").build()) .build();
public T fromServer(Server in) { return super.fromResource(in) .uuid(in.getUuid()) .tenantId(in.getTenantId()) .userId(in.getUserId()) .updated(in.getUpdated()) .created(in.getCreated()) .hostId(in.getHostId()) .accessIPv4(in.getAccessIPv4()) .accessIPv6(in.getAccessIPv6()) .status(in.getStatus()) .image(in.getImage()) .flavor(in.getFlavor()) .keyName(in.getKeyName()) .configDrive(in.getConfigDrive()) .addresses(in.getAddresses()) .metadata(in.getMetadata()) .extendedStatus(in.getExtendedStatus().orNull()) .extendedAttributes(in.getExtendedAttributes().orNull()) .diskConfig(in.getDiskConfig().orNull()) .availabilityZone(in.getAvailabilityZone().orNull()); } }
public T fromServer(Server in) { return super.fromResource(in) .uuid(in.getUuid()) .tenantId(in.getTenantId()) .userId(in.getUserId()) .updated(in.getUpdated()) .created(in.getCreated()) .hostId(in.getHostId()) .accessIPv4(in.getAccessIPv4()) .accessIPv6(in.getAccessIPv6()) .status(in.getStatus()) .image(in.getImage()) .flavor(in.getFlavor()) .keyName(in.getKeyName()) .configDrive(in.getConfigDrive()) .addresses(in.getAddresses()) .metadata(in.getMetadata()) .extendedStatus(in.getExtendedStatus().orNull()) .extendedAttributes(in.getExtendedAttributes().orNull()) .diskConfig(in.getDiskConfig().orNull()) .availabilityZone(in.getAvailabilityZone().orNull()); } }
public T fromServer(Server in) { return super.fromResource(in) .uuid(in.getUuid()) .tenantId(in.getTenantId()) .userId(in.getUserId()) .updated(in.getUpdated()) .created(in.getCreated()) .hostId(in.getHostId()) .accessIPv4(in.getAccessIPv4()) .accessIPv6(in.getAccessIPv6()) .status(in.getStatus()) .image(in.getImage()) .flavor(in.getFlavor()) .keyName(in.getKeyName()) .configDrive(in.getConfigDrive()) .addresses(in.getAddresses()) .metadata(in.getMetadata()) .extendedStatus(in.getExtendedStatus().orNull()) .extendedAttributes(in.getExtendedAttributes().orNull()) .diskConfig(in.getDiskConfig().orNull()) .availabilityZone(in.getAvailabilityZone().orNull()); } }
public T fromServer(Server in) { return super.fromResource(in) .uuid(in.getUuid()) .tenantId(in.getTenantId()) .userId(in.getUserId()) .updated(in.getUpdated()) .created(in.getCreated()) .hostId(in.getHostId()) .accessIPv4(in.getAccessIPv4()) .accessIPv6(in.getAccessIPv6()) .status(in.getStatus()) .image(in.getImage()) .flavor(in.getFlavor()) .keyName(in.getKeyName()) .configDrive(in.getConfigDrive()) .addresses(in.getAddresses()) .metadata(in.getMetadata()) .extendedStatus(in.getExtendedStatus().orNull()) .extendedAttributes(in.getExtendedAttributes().orNull()) .diskConfig(in.getDiskConfig().orNull()); } }
public T fromServer(Server in) { return super.fromResource(in) .uuid(in.getUuid()) .tenantId(in.getTenantId()) .userId(in.getUserId()) .updated(in.getUpdated()) .created(in.getCreated()) .hostId(in.getHostId()) .accessIPv4(in.getAccessIPv4()) .accessIPv6(in.getAccessIPv6()) .status(in.getStatus()) .image(in.getImage()) .flavor(in.getFlavor()) .keyName(in.getKeyName()) .configDrive(in.getConfigDrive()) .addresses(in.getAddresses()) .metadata(in.getMetadata()) .extendedStatus(in.getExtendedStatus().orNull()) .extendedAttributes(in.getExtendedAttributes().orNull()) .diskConfig(in.getDiskConfig().orNull()); } }
public T fromServer(Server in) { return super.fromResource(in) .uuid(in.getUuid()) .tenantId(in.getTenantId()) .userId(in.getUserId()) .updated(in.getUpdated()) .created(in.getCreated()) .hostId(in.getHostId()) .accessIPv4(in.getAccessIPv4()) .accessIPv6(in.getAccessIPv6()) .status(in.getStatus()) .image(in.getImage()) .flavor(in.getFlavor()) .keyName(in.getKeyName()) .configDrive(in.getConfigDrive()) .addresses(in.getAddresses()) .metadata(in.getMetadata()) .extendedStatus(in.getExtendedStatus().orNull()) .extendedAttributes(in.getExtendedAttributes().orNull()) .diskConfig(in.getDiskConfig().orNull()); } }
@Override public Server deserialize(JsonElement jsonElement, Type type, JsonDeserializationContext context) throws JsonParseException { Server serverBase = apply((ServerInternal) context.deserialize(jsonElement, ServerInternal.class)); Server.Builder<?> result = Server.builder().fromServer(serverBase); ServerExtendedStatus extendedStatus = context.deserialize(jsonElement, ServerExtendedStatus.class); if (!Objects.equal(extendedStatus, ServerExtendedStatus.builder().build())) { result.extendedStatus(extendedStatus); } ServerExtendedAttributes extraAttributes = context.deserialize(jsonElement, ServerExtendedAttributes.class); if (!Objects.equal(extraAttributes, ServerExtendedAttributes.builder().build())) { result.extendedAttributes(extraAttributes); } return result.build(); }
@Override public Server deserialize(JsonElement jsonElement, Type type, JsonDeserializationContext context) throws JsonParseException { Server serverBase = apply((ServerInternal) context.deserialize(jsonElement, ServerInternal.class)); Server.Builder<?> result = Server.builder().fromServer(serverBase); ServerExtendedStatus extendedStatus = context.deserialize(jsonElement, ServerExtendedStatus.class); if (!Objects.equal(extendedStatus, ServerExtendedStatus.builder().build())) { result.extendedStatus(extendedStatus); } ServerExtendedAttributes extraAttributes = context.deserialize(jsonElement, ServerExtendedAttributes.class); if (!Objects.equal(extraAttributes, ServerExtendedAttributes.builder().build())) { result.extendedAttributes(extraAttributes); } return result.build(); }
@Override public Server deserialize(JsonElement jsonElement, Type type, JsonDeserializationContext context) throws JsonParseException { Server serverBase = apply((ServerInternal) context.deserialize(jsonElement, ServerInternal.class)); Server.Builder<?> result = Server.builder().fromServer(serverBase); ServerExtendedStatus extendedStatus = context.deserialize(jsonElement, ServerExtendedStatus.class); if (!Objects.equal(extendedStatus, ServerExtendedStatus.builder().build())) { result.extendedStatus(extendedStatus); } ServerExtendedAttributes extraAttributes = context.deserialize(jsonElement, ServerExtendedAttributes.class); if (!Objects.equal(extraAttributes, ServerExtendedAttributes.builder().build())) { result.extendedAttributes(extraAttributes); } return result.build(); }