aboutsummaryrefslogtreecommitdiffstats
path: root/ccsdk-app-common/src/main/java/org/onap/ccsdk/dashboard/model/inventory/ServiceComponentRequest.java
blob: c4c2fd978df8c9a08a6a13e73d108da1cb1ebee2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package org.onap.ccsdk.dashboard.model.inventory;

import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;

public class ServiceComponentRequest {

	/** Component ID of the Service Component */
	public String componentId;
	/** Component Type of the Service Component */
	public String componentType;
	/** Specifies the name of the underlying source service responsible for this component */
	public String componentSource;
	/** Used to determine if this component can be shared amongst different Services */
	public Integer shareable;
	
	@JsonCreator
	public ServiceComponentRequest (@JsonProperty("componentId") String componentId, 
			@JsonProperty("componentType") String componentType, 
			@JsonProperty("componentSource") String componentSource,
			@JsonProperty("shareable") Integer shareable) {
		this.componentId = componentId;
		this.componentType = componentType;
		this.componentSource = componentSource;
		this.shareable = shareable;
	}

	public static ServiceComponentRequest from(ServiceComponent sc) {
		return new ServiceComponentRequest(sc.componentId, sc.componentType, sc.componentSource, sc.shareable);
	}
}