* or implied. See the License for the specific language governing permissions and limitations under
* the License.
*/
+
package org.onap.nbi;
import org.springframework.boot.SpringApplication;
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi;
/**
*/
public final class OnapComponentsUrlPaths {
- private OnapComponentsUrlPaths() {}
+ private OnapComponentsUrlPaths() {
+ }
// NBI
- public static final String SERVICE_ORDER_PATH= "/serviceOrder";
- public static final String SERVICE_INVENTORY_PATH= "/service";
- public static final String SERVICE_SPECIFICATION_PATH= "/serviceSpecification";
- public static final String HUB_PATH= "/hub";
- public static final String LISTENER_PATH= "/listener";
-
-
+ public static final String SERVICE_ORDER_PATH = "/serviceOrder";
+ public static final String SERVICE_INVENTORY_PATH = "/service";
+ public static final String SERVICE_SPECIFICATION_PATH = "/serviceSpecification";
+ public static final String HUB_PATH = "/hub";
+ public static final String LISTENER_PATH = "/listener";
// SDC
public static final String SDC_ROOT_URL = "/sdc/v1/catalog/services";
public static final String SDC_TOSCA_PATH = "/toscaModel";
public static final String SDC_HEALTH_CHECK = "/sdc2/rest/healthCheck";
-
// AAI
public static final String AAI_GET_TENANTS_PATH =
"/aai/v14/cloud-infrastructure/cloud-regions/cloud-region/$onap.cloudOwner/$onap.lcpCloudRegionId/tenants";
"/aai/v14/business/customers/customer/$customerId/service-subscriptions";
public static final String AAI_PUT_SERVICE_FOR_CUSTOMER_PATH =
"/aai/v14/business/customers/customer/$customerId/service-subscriptions/service-subscription/";
- public static final String AAI_HEALTH_CHECK =
- "/aai/util/echo?action=long";
- public static final String AAI_GET_SERVICE =
- "/aai/v14/nodes/service-instances/service-instance/$serviceId";
+ public static final String AAI_HEALTH_CHECK = "/aai/util/echo?action=long";
+ public static final String AAI_GET_SERVICE = "/aai/v14/nodes/service-instances/service-instance/$serviceId";
public static final String AAI_GET_SERVICE_CUSTOMER =
"/aai/v14/nodes/service-instances/service-instance/$serviceId?format=resource_and_url";
public static final String AAI_GET_SERVICE_INSTANCES_PATH =
"/aai/v14/business/customers/customer/$customerId/service-subscriptions/service-subscription/$serviceSpecName/service-instances/";
- public static final String AAI_GET_OWNING_ENTITIES =
- "/aai/v14/business/owning-entities";
+ public static final String AAI_GET_OWNING_ENTITIES = "/aai/v14/business/owning-entities";
public static final String AAI_PUT_OWNING_ENTITIES =
- "/aai/v14/business/owning-entities/owning-entity/$onap.owning.entity.id";
+ "/aai/v14/business/owning-entities/owning-entity/$onap.owning.entity.id";
// MSO
- public static final String MSO_CREATE_SERVICE_INSTANCE_PATH = "/onap/so/infra/serviceInstantiation/v7/serviceInstances/";
+ public static final String MSO_CREATE_SERVICE_INSTANCE_PATH =
+ "/onap/so/infra/serviceInstantiation/v7/serviceInstances/";
public static final String MSO_GET_REQUEST_STATUS_PATH = "/onap/so/infra/orchestrationRequests/v7/";
- public static final String MSO_DELETE_REQUEST_STATUS_PATH = "/onap/so/infra/serviceInstantiation/v7/serviceInstances/";
+ public static final String MSO_DELETE_REQUEST_STATUS_PATH =
+ "/onap/so/infra/serviceInstantiation/v7/serviceInstances/";
public static final String MSO_CREATE_E2ESERVICE_INSTANCE_PATH = "/onap/so/infra/e2eServiceInstances/v3";
public static final String MSO_DELETE_E2ESERVICE_INSTANCE_PATH = "/onap/so/infra/e2eServiceInstances/v3/";
- public static final String MSO_GET_E2EREQUEST_STATUS_PATH = "/onap/so/infra/e2eServiceInstances/v3/$serviceId/operations/$operationId";
+ public static final String MSO_GET_E2EREQUEST_STATUS_PATH =
+ "/onap/so/infra/e2eServiceInstances/v3/$serviceId/operations/$operationId";
public static final String MSO_HEALTH_CHECK = "/globalhealthcheck";
// DMaaP Message Router REST Client
- public static final String DMAAP_CONSUME_EVENTS =
- "/events/$topic/$consumergroup/$consumerid?timeout=$timeout";
+ public static final String DMAAP_CONSUME_EVENTS = "/events/$topic/$consumergroup/$consumerid?timeout=$timeout";
-}
\ No newline at end of file
+}
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi;
import com.google.common.base.Strings;
Set<Node> nodes = new HashSet<>();
Node thisNode = new Node();
- thisNode.setIp(Strings.isNullOrEmpty(SERVICE_HOST) ? InetAddress.getLocalHost().getHostAddress() : SERVICE_HOST);
+ thisNode.setIp(
+ Strings.isNullOrEmpty(SERVICE_HOST) ? InetAddress.getLocalHost().getHostAddress() : SERVICE_HOST);
thisNode.setPort(SERVICE_PORT);
thisNode.setCheckType("HTTP");
thisNode.setCheckUrl(SERVICE_URL + "/status");
nodes.add(thisNode);
msinfo.setNodes(nodes);
- logger.info(
- "Registering with msb discovery (" + DISCOVERY_HOST + ":" + DISCOVERY_PORT + "):\n"
- + " - host: [" + thisNode.getIp() + "]\n"
- + " - port: [" + thisNode.getPort() + "]\n"
- + " - name: [" + msinfo.getServiceName() + "]\n"
- + " - version: [" + msinfo.getVersion() + "]\n"
- + " - url: [" + msinfo.getUrl() + "]\n"
- + " - path: [" + msinfo.getPath() + "]\n"
- + " - protocol: [" + msinfo.getProtocol() + "]g\n"
- + " - visualRange: [" + msinfo.getVisualRange() + "]\n"
- + " - enableSSL: [" + SERVICE_ENABLE_SSL + "]\n"
- );
+ logger.info("Registering with msb discovery (" + DISCOVERY_HOST + ":" + DISCOVERY_PORT + "):\n" + " - host: ["
+ + thisNode.getIp() + "]\n" + " - port: [" + thisNode.getPort() + "]\n" + " - name: ["
+ + msinfo.getServiceName() + "]\n" + " - version: [" + msinfo.getVersion() + "]\n" + " - url: ["
+ + msinfo.getUrl() + "]\n" + " - path: [" + msinfo.getPath() + "]\n" + " - protocol: ["
+ + msinfo.getProtocol() + "]g\n" + " - visualRange: [" + msinfo.getVisualRange() + "]\n"
+ + " - enableSSL: [" + SERVICE_ENABLE_SSL + "]\n");
int attempt = 1;
- while (attempt<=RETRY) {
+ while (attempt <= RETRY) {
try {
logger.info("Registration with msb discovery (attempt {}/{})", attempt, RETRY);
MSBServiceClient msbClient = new MSBServiceClient(DISCOVERY_HOST, DISCOVERY_PORT);
MicroServiceFullInfo microServiceFullInfo = msbClient.registerMicroServiceInfo(msinfo);
- logger.debug("Registration with msb discovery done, microServiceFullInfo = {}", microServiceFullInfo.toString());
+ logger.debug("Registration with msb discovery done, microServiceFullInfo = {}",
+ microServiceFullInfo.toString());
break;
} catch (Exception ex) {
logger.warn("Registration with msb discovery (attempt {}/{}) FAILED.", attempt, RETRY);
attempt += 1;
- if(attempt<=RETRY) {
+ if (attempt <= RETRY) {
logger.warn("Sleep {}ms", RETRY_INTERVAL);
Thread.sleep(RETRY_INTERVAL);
}
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
*/
+
package org.onap.nbi.apis.hub;
import java.util.LinkedHashMap;
@EnableScheduling
public class HubResource extends ResourceManagement {
- Logger logger = LoggerFactory.getLogger(HubResource.class);
-
- @Autowired
- MongoTemplate mongoTemplate;
-
- @Autowired
- SubscriptionService subscriptionService;
-
- @Autowired
- MultiCriteriaRequestBuilder multiCriteriaRequestBuilder;
-
- @Autowired
- CheckDMaaPEventsManager checkDMaaPEventMAnager;
-
- @Autowired
- EWInterfaceUtils ewInterfaceUtils;
-
- @Value("${nbi.public.url}")
- private String nbiPublicUrl;
-
- @PostMapping(consumes = MediaType.APPLICATION_JSON_VALUE)
- public ResponseEntity<Object> createEventSubscription(@RequestBody Subscription subscription,
- @RequestParam MultiValueMap<String, String> params, @RequestHeader(value="Target",required = false)String targetUrl) {
- logger.debug("POST request for subscription : {}", subscription);
- if (targetUrl != null) {
- targetUrl = targetUrl + OnapComponentsUrlPaths.HUB_PATH;
- String originalCallback = subscription.getCallback();
- subscription.setCallback(nbiPublicUrl + OnapComponentsUrlPaths.LISTENER_PATH);
- ResponseEntity ewResponse = ewInterfaceUtils.callPostRequestTarget(subscription, targetUrl);
- if (ewResponse.getStatusCode() == HttpStatus.CREATED) {
- subscription.setCallback(originalCallback);
- subscription.setEwHost(targetUrl);
- subscription.setEwId(((LinkedHashMap)ewResponse.getBody()).get( "id" ).toString());
- } else {
- return ewResponse;
- }
+ Logger logger = LoggerFactory.getLogger(HubResource.class);
+
+ @Autowired
+ MongoTemplate mongoTemplate;
+
+ @Autowired
+ SubscriptionService subscriptionService;
+
+ @Autowired
+ MultiCriteriaRequestBuilder multiCriteriaRequestBuilder;
+
+ @Autowired
+ CheckDMaaPEventsManager checkDMaaPEventMAnager;
+
+ @Autowired
+ EWInterfaceUtils ewInterfaceUtils;
+
+ @Value("${nbi.public.url}")
+ private String nbiPublicUrl;
+
+ @PostMapping(consumes = MediaType.APPLICATION_JSON_VALUE)
+ public ResponseEntity<Object> createEventSubscription(@RequestBody Subscription subscription,
+ @RequestParam MultiValueMap<String, String> params,
+ @RequestHeader(value = "Target", required = false) String targetUrl) {
+ logger.debug("POST request for subscription : {}", subscription);
+ if (targetUrl != null) {
+ targetUrl = targetUrl + OnapComponentsUrlPaths.HUB_PATH;
+ String originalCallback = subscription.getCallback();
+ subscription.setCallback(nbiPublicUrl + OnapComponentsUrlPaths.LISTENER_PATH);
+ ResponseEntity ewResponse = ewInterfaceUtils.callPostRequestTarget(subscription, targetUrl);
+ if (ewResponse.getStatusCode() == HttpStatus.CREATED) {
+ subscription.setCallback(originalCallback);
+ subscription.setEwHost(targetUrl);
+ subscription.setEwId(((LinkedHashMap) ewResponse.getBody()).get("id").toString());
+ } else {
+ return ewResponse;
+ }
+ }
+ Subscriber subscriber = subscriptionService.createSubscription(subscription);
+ JsonRepresentation filter = new JsonRepresentation(params);
+ return this.createResponse(Subscription.createFromSubscriber(subscriber), filter);
+
+ }
+
+ @GetMapping(value = "/{subscriptionId}", produces = MediaType.APPLICATION_JSON_VALUE)
+ public ResponseEntity<Subscription> getSubscription(@PathVariable String subscriptionId) {
+
+ Optional<Subscriber> optionalSubscriber = subscriptionService.findSubscriptionById(subscriptionId);
+ if (!optionalSubscriber.isPresent()) {
+ return ResponseEntity.notFound().build();
+ }
+ return ResponseEntity.ok(Subscription.createFromSubscriber(optionalSubscriber.get()));
}
- Subscriber subscriber = subscriptionService.createSubscription(subscription);
- JsonRepresentation filter = new JsonRepresentation(params);
- return this.createResponse(Subscription.createFromSubscriber(subscriber), filter);
- }
+ @GetMapping(value = "", produces = MediaType.APPLICATION_JSON_VALUE)
+ public ResponseEntity<Object> findSubscribers(@RequestParam MultiValueMap<String, String> params) {
+
+ Query query = multiCriteriaRequestBuilder.buildRequest(params);
+ List<Subscriber> subscribers = mongoTemplate.find(query, Subscriber.class);
+ JsonRepresentation filter = new JsonRepresentation(params);
+ long totalCount = subscriptionService.countSubscription();
+ HttpHeaders headers = new HttpHeaders();
+ headers.add("X-Total-Count", String.valueOf(totalCount));
+ headers.add("X-Result-Count", String.valueOf(subscribers.size()));
+ List<Subscription> subscriptions =
+ subscribers.stream().map(Subscription::createFromSubscriber).collect(Collectors.toList());
- @GetMapping(value = "/{subscriptionId}", produces = MediaType.APPLICATION_JSON_VALUE)
- public ResponseEntity<Subscription> getSubscription(@PathVariable String subscriptionId) {
+ return this.findResponse(subscriptions, filter, headers);
+ }
- Optional<Subscriber> optionalSubscriber =
- subscriptionService.findSubscriptionById(subscriptionId);
- if (!optionalSubscriber.isPresent()) {
- return ResponseEntity.notFound().build();
+ /*
+ * Resource to test for DMaaP Integration for subscribing to AAI-EVENTs
+ */
+ @GetMapping("/testaaievents")
+ @ResponseStatus(HttpStatus.OK)
+ public void testAAIEventListener() {
+ checkDMaaPEventMAnager.checkForDMaaPAAIEvents();
}
- return ResponseEntity.ok(Subscription.createFromSubscriber(optionalSubscriber.get()));
- }
-
- @GetMapping(value = "", produces = MediaType.APPLICATION_JSON_VALUE)
- public ResponseEntity<Object> findSubscribers(
- @RequestParam MultiValueMap<String, String> params) {
-
- Query query = multiCriteriaRequestBuilder.buildRequest(params);
- List<Subscriber> subscribers = mongoTemplate.find(query, Subscriber.class);
- JsonRepresentation filter = new JsonRepresentation(params);
- long totalCount = subscriptionService.countSubscription();
- HttpHeaders headers = new HttpHeaders();
- headers.add("X-Total-Count", String.valueOf(totalCount));
- headers.add("X-Result-Count", String.valueOf(subscribers.size()));
- List<Subscription> subscriptions =
- subscribers.stream().map(Subscription::createFromSubscriber).collect(Collectors.toList());
-
- return this.findResponse(subscriptions, filter, headers);
-
- }
-
- /*
- * Resource to test for DMaaP Integration for subscribing to AAI-EVENTs
- */
- @GetMapping("/testaaievents")
- @ResponseStatus(HttpStatus.OK)
- public void testAAIEventListener() {
- checkDMaaPEventMAnager.checkForDMaaPAAIEvents();
- }
-
- @DeleteMapping("/{subscriptionId}")
- @ResponseStatus(HttpStatus.NO_CONTENT)
- public void deleteSubscription(@PathVariable String subscriptionId) {
- logger.debug("DELETE request for subscription id #{}", subscriptionId);
- Optional<Subscriber> optionalSubscriber= subscriptionService.findSubscriptionById(subscriptionId);
- subscriptionService.deleteSubscription(subscriptionId);
- String ewHost=optionalSubscriber.get().getEwHost();
- String ewId=optionalSubscriber.get().getEwId();
- logger.info("POST delete for ewHost : {}", ewHost);
- logger.info("POST delete for ewId : {}", ewId);
- if ( ewHost !=null && ewId !=null )
- {
- logger.info("POST deleteIF for ewHost : {}", ewHost);
- String targetUrl = ewHost+ "/" + ewId;
- ewInterfaceUtils.callDeleteRequestTarget(targetUrl);
- logger.info("POST deleteIF for ewHost is : {}", targetUrl);
+
+ @DeleteMapping("/{subscriptionId}")
+ @ResponseStatus(HttpStatus.NO_CONTENT)
+ public void deleteSubscription(@PathVariable String subscriptionId) {
+ logger.debug("DELETE request for subscription id #{}", subscriptionId);
+ Optional<Subscriber> optionalSubscriber = subscriptionService.findSubscriptionById(subscriptionId);
+ subscriptionService.deleteSubscription(subscriptionId);
+ String ewHost = optionalSubscriber.get().getEwHost();
+ String ewId = optionalSubscriber.get().getEwId();
+ logger.info("POST delete for ewHost : {}", ewHost);
+ logger.info("POST delete for ewId : {}", ewId);
+ if (ewHost != null && ewId != null) {
+ logger.info("POST deleteIF for ewHost : {}", ewHost);
+ String targetUrl = ewHost + "/" + ewId;
+ ewInterfaceUtils.callDeleteRequestTarget(targetUrl);
+ logger.info("POST deleteIF for ewHost is : {}", targetUrl);
+ }
}
- }
}
* an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
* specific language governing permissions and limitations under the License.
*/
+
package org.onap.nbi.apis.hub.model;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date;
import javax.validation.constraints.NotNull;
-
public class Event {
private java.lang.String eventId;
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
*/
+
package org.onap.nbi.apis.hub.model;
import com.fasterxml.jackson.annotation.JsonCreator;
public enum EventType {
- SERVICE_ORDER_CREATION("ServiceOrderCreationNotification"),
+ SERVICE_ORDER_CREATION("ServiceOrderCreationNotification"),
- SERVICE_ORDER_STATE_CHANGE("ServiceOrderStateChangeNotification"),
+ SERVICE_ORDER_STATE_CHANGE("ServiceOrderStateChangeNotification"),
- SERVICE_ORDER_ITEM_STATE_CHANGE("ServiceOrderItemStateChangeNotification"),
+ SERVICE_ORDER_ITEM_STATE_CHANGE("ServiceOrderItemStateChangeNotification"),
- SERVICE_CREATION("ServiceCreationNotification"),
+ SERVICE_CREATION("ServiceCreationNotification"),
- SERVICE_ATTRIBUTE_VALUE_CHANGE("ServiceAttributeValueChangeNotification"),
+ SERVICE_ATTRIBUTE_VALUE_CHANGE("ServiceAttributeValueChangeNotification"),
- SERVICE_REMOVE("ServiceRemoveNotification"),
+ SERVICE_REMOVE("ServiceRemoveNotification"),
- SDC_DISTRIBUTION("SdcDistributionNotification");
+ SDC_DISTRIBUTION("SdcDistributionNotification");
- private String value;
+ private String value;
- EventType(String value) {
- this.value = value;
- }
+ EventType(String value) {
+ this.value = value;
+ }
- @Override
- public String toString() {
- return String.valueOf(value);
- }
+ @Override
+ public String toString() {
+ return String.valueOf(value);
+ }
- @JsonCreator
- public static EventType fromValue(String text) {
- for (EventType b : EventType.values()) {
- if (String.valueOf(b.value).equals(text)) {
- return b;
- }
+ @JsonCreator
+ public static EventType fromValue(String text) {
+ for (EventType b : EventType.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
}
- return null;
- }
- @JsonValue
- public String value() {
- return this.value;
- }
+ @JsonValue
+ public String value() {
+ return this.value;
+ }
}
public class ServiceInstanceEvent {
- @Id
- @JsonProperty("id")
- private String id = null;
+ @Id
+ @JsonProperty("id")
+ private String id = null;
- @JsonProperty("href")
- private String href = null;
+ @JsonProperty("href")
+ private String href = null;
- @JsonProperty("name")
- private String name = null;
+ @JsonProperty("name")
+ private String name = null;
- @JsonProperty("type")
- private String type = "service-instance";
+ @JsonProperty("type")
+ private String type = "service-instance";
- @JsonProperty("state")
- private String state = null;
+ @JsonProperty("state")
+ private String state = null;
- @JsonProperty("relatedParty")
- private RelatedParty relatedParty = null;
+ @JsonProperty("relatedParty")
+ private RelatedParty relatedParty = null;
- public String getId() {
- return id;
- }
+ public String getId() {
+ return id;
+ }
- public void setId(String id) {
- this.id = id;
- }
+ public void setId(String id) {
+ this.id = id;
+ }
- public String getHref() {
- return href;
- }
+ public String getHref() {
+ return href;
+ }
- public void setHref(String href) {
- this.href = href;
- }
+ public void setHref(String href) {
+ this.href = href;
+ }
- public String getName() {
- return name;
- }
+ public String getName() {
+ return name;
+ }
- public void setName(String name) {
- this.name = name;
- }
+ public void setName(String name) {
+ this.name = name;
+ }
- public String getType() {
- return type;
- }
+ public String getType() {
+ return type;
+ }
- public void setType(String type) {
- this.type = type;
- }
+ public void setType(String type) {
+ this.type = type;
+ }
- public String getState() {
- return state;
- }
+ public String getState() {
+ return state;
+ }
- public void setState(String state) {
- this.state = state;
- }
+ public void setState(String state) {
+ this.state = state;
+ }
- public RelatedParty getRelatedParty() {
- return relatedParty;
- }
+ public RelatedParty getRelatedParty() {
+ return relatedParty;
+ }
- public void setRelatedParty(RelatedParty relatedParty) {
- this.relatedParty = relatedParty;
- }
+ public void setRelatedParty(RelatedParty relatedParty) {
+ this.relatedParty = relatedParty;
+ }
}
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.apis.hub.model;
import org.onap.nbi.commons.Resource;
import java.util.Map;
import java.util.stream.Stream;
-
@Document
public class Subscriber implements Resource {
private static final Logger logger = LoggerFactory.getLogger(Subscriber.class);
public static Subscriber createFromSubscription(Subscription request) {
Subscriber sub = new Subscriber();
sub.setCallback(request.getCallback());
- sub.setEwId( request.getEwId());
- sub.setEwHost( request.getEwHost());
+ sub.setEwId(request.getEwId());
+ sub.setEwHost(request.getEwHost());
- Stream.of(request.getQuery().split("&"))
- .map(q -> q.split("="))
- .filter(q -> q.length == 2)
+ Stream.of(request.getQuery().split("&")).map(q -> q.split("=")).filter(q -> q.length == 2)
.forEach(q -> sub.getQuery().put(q[0].trim(), q[1].trim().split(",")));
return sub;
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.apis.hub.model;
import java.util.stream.Collectors;
import org.onap.nbi.commons.Resource;
-public class Subscription implements Resource{
-
+public class Subscription implements Resource {
private String id;
this.ewId = ewId;
}
-
-
public String getEwHost() {
return ewHost;
}
- public Subscription(){
+ public Subscription() {
}
Subscription sub = new Subscription();
sub.setId(subscriber.getId());
sub.setCallback(subscriber.getCallback());
- sub.setEwId( subscriber.getEwId());
- sub.setEwHost( subscriber.getEwHost());
-
+ sub.setEwId(subscriber.getEwId());
+ sub.setEwHost(subscriber.getEwHost());
- String query = subscriber.getQuery().entrySet()
- .stream()
- .map(entry -> entry.getKey()+ "=" + String.join(" ",entry.getValue()))
- .collect(Collectors.joining());
+ String query = subscriber.getQuery().entrySet().stream()
+ .map(entry -> entry.getKey() + "=" + String.join(" ", entry.getValue())).collect(Collectors.joining());
sub.setQuery(query);
return sub;
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.apis.hub.repository;
import org.onap.nbi.apis.hub.model.Event;
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.apis.hub.repository;
import org.onap.nbi.apis.hub.model.Subscriber;
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.apis.hub.repository;
import org.onap.nbi.apis.hub.model.Event;
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.apis.hub.service;
import org.onap.nbi.apis.hub.model.Event;
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.apis.hub.service;
import com.fasterxml.jackson.databind.JsonNode;
case "ServiceOrderStateChangeNotification":
JsonNode stateNode = event.getEvent().path("state");
if (stateNode.isValueNode())
- return base.orOperator(
- Criteria.where("query.serviceOrder__state").exists(false),
- Criteria.where("query.serviceOrder__state").in(stateNode.textValue())
- );
+ return base.orOperator(Criteria.where("query.serviceOrder__state").exists(false),
+ Criteria.where("query.serviceOrder__state").in(stateNode.textValue()));
break;
case "ServiceOrderItemStateChangeNotification":
Object[] states = getStates(event);
if (states.length > 0)
- return base.orOperator(
- Criteria.where("query.serviceOrder__serviceOrderItem__state").exists(false),
- Criteria.where("query.serviceOrder__serviceOrderItem__state").in(states)
- );
+ return base.orOperator(Criteria.where("query.serviceOrder__serviceOrderItem__state").exists(false),
+ Criteria.where("query.serviceOrder__serviceOrderItem__state").in(states));
break;
}
* an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
* specific language governing permissions and limitations under the License.
*/
+
package org.onap.nbi.apis.hub.service;
import com.fasterxml.jackson.databind.JsonNode;
private static final ObjectMapper mapper = new ObjectMapper(new MappingJsonFactory());
private static final Logger logger = LoggerFactory.getLogger(EventFactory.class);
- public static Event getEvent(EventType eventType, ServiceOrder serviceOrder,
- ServiceOrderItem serviceOrderItem) {
+ public static Event getEvent(EventType eventType, ServiceOrder serviceOrder, ServiceOrderItem serviceOrderItem) {
Event event = new Event();
event.setEventId(UUID.randomUUID().toString());
event.setEventDate(new Date());
event.setEvent(serviceInstanceJson);
return event;
} catch (IOException e) {
- logger.error("IO Error when parsing Event JSON String {} ", eventString,
- e.getMessage());
+ logger.error("IO Error when parsing Event JSON String {} ", eventString, e.getMessage());
}
return null;
}
-
/**
* Filter ServiceOrderObject to produce a lightweight object that fit the eventBody specification
*
if (serviceOrder != null) {
JsonRepresentation jsonRepresentation = new JsonRepresentation();
jsonRepresentation.add("id").add("href").add("externalId").add("state").add("orderDate")
- .add("completionDateTime").add("orderItem");
+ .add("completionDateTime").add("orderItem");
filteredServiceOrder = JacksonFilter.createNode(serviceOrder, jsonRepresentation);
}
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.apis.hub.service;
import org.aspectj.lang.JoinPoint;
@Autowired
private NotifierService notifier;
- @AfterReturning(value = "execution(* org.onap.nbi.apis.serviceorder.service.ServiceOrderService" +
- ".createServiceOrder(..))", returning = "serviceOrderCreated")
+ @AfterReturning(
+ value = "execution(* org.onap.nbi.apis.serviceorder.service.ServiceOrderService"
+ + ".createServiceOrder(..))",
+ returning = "serviceOrderCreated")
public void whenCreateServiceOrder(ServiceOrder serviceOrderCreated) {
- if(StateType.ACKNOWLEDGED.equals(serviceOrderCreated.getState())) {
+ if (StateType.ACKNOWLEDGED.equals(serviceOrderCreated.getState())) {
processEvent(EventFactory.getEvent(EventType.SERVICE_ORDER_CREATION, serviceOrderCreated, null));
}
}
- @AfterReturning(value = "execution(* org.onap.nbi.apis.serviceorder.service.ServiceOrderService" +
- ".updateOrderState(..))", returning = "serviceOrderUpdated")
+ @AfterReturning(
+ value = "execution(* org.onap.nbi.apis.serviceorder.service.ServiceOrderService" + ".updateOrderState(..))",
+ returning = "serviceOrderUpdated")
public void whenUpdateServiceOrderState(ServiceOrder serviceOrderUpdated) {
- if(StateType.COMPLETED.equals(serviceOrderUpdated.getState())||
- StateType.FAILED.equals(serviceOrderUpdated.getState())) {
+ if (StateType.COMPLETED.equals(serviceOrderUpdated.getState())
+ || StateType.FAILED.equals(serviceOrderUpdated.getState())) {
processEvent(EventFactory.getEvent(EventType.SERVICE_ORDER_STATE_CHANGE, serviceOrderUpdated, null));
}
}
- @AfterReturning(value = "execution(* org.onap.nbi.apis.serviceorder.service.ServiceOrderService" +
- ".updateOrderItemState(..))")
+ @AfterReturning(
+ value = "execution(* org.onap.nbi.apis.serviceorder.service.ServiceOrderService"
+ + ".updateOrderItemState(..))")
public void whenUpdateServiceOrderItemState(JoinPoint joinPoint) {
Object[] signatureArgs = joinPoint.getArgs();
- if(signatureArgs != null && signatureArgs.length == 3) {
+ if (signatureArgs != null && signatureArgs.length == 3) {
ServiceOrder serviceOrder = (ServiceOrder) signatureArgs[0];
ServiceOrderItem serviceOrderItem = (ServiceOrderItem) signatureArgs[1];
StateType serviceOrderItemState = (StateType) signatureArgs[2];
- processEvent(EventFactory.getEvent(EventType.SERVICE_ORDER_ITEM_STATE_CHANGE, serviceOrder,
- serviceOrderItem));
+ processEvent(
+ EventFactory.getEvent(EventType.SERVICE_ORDER_ITEM_STATE_CHANGE, serviceOrder, serviceOrderItem));
}
}
/**
* Retreive subscribers that match an event and fire notification
* asynchronously
+ *
* @param event
*/
private void processEvent(Event event) {
- subscriberRepository
- .findSubscribersUsingEvent(event)
- .forEach(sub -> notifier.run(sub, event));
+ subscriberRepository.findSubscribersUsingEvent(event).forEach(sub -> notifier.run(sub, event));
}
}
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
*/
+
package org.onap.nbi.apis.hub.service;
import javax.validation.Valid;
@Service
public class NotifierService {
- private final Logger logger = LoggerFactory.getLogger(NotifierService.class);
+ private final Logger logger = LoggerFactory.getLogger(NotifierService.class);
- @Autowired
- RestTemplate restTemplate;
+ @Autowired
+ RestTemplate restTemplate;
- @Async
- public void run(Subscriber subscriber, @Valid Event event) {
- try {
- restTemplate.postForEntity(subscriber.getCallback(), event, Object.class);
- } catch (BackendFunctionalException e) {
- logger.error(" unable to post event to {} , receive {}, {}", subscriber.getCallback(),
- e.getHttpStatus(), e.getBodyResponse());
- }
+ @Async
+ public void run(Subscriber subscriber, @Valid Event event) {
+ try {
+ restTemplate.postForEntity(subscriber.getCallback(), event, Object.class);
+ } catch (BackendFunctionalException e) {
+ logger.error(" unable to post event to {} , receive {}, {}", subscriber.getCallback(), e.getHttpStatus(),
+ e.getBodyResponse());
+ }
- }
+ }
}
* an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
* specific language governing permissions and limitations under the License.
*/
+
package org.onap.nbi.apis.hub.service;
import com.google.common.collect.Lists;
subscription.setId(null);
Subscriber subscriber = Subscriber.createFromSubscription(subscription);
if (isSubscriberAlreadyExisting(subscriber)) {
- String message = MessageFormat
- .format("subscription with callback {0} and query {1} already exists", subscription.getCallback(),
- subscription.getQuery());
+ String message = MessageFormat.format("subscription with callback {0} and query {1} already exists",
+ subscription.getCallback(), subscription.getQuery());
ObjectError error = new ObjectError("subscription", message);
List<ObjectError> errors = Lists.newArrayList(error);
throw new ValidationException(errors);
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
-
@Service
public class CheckDMaaPEventsManager {
- public static final String RESPONSE_STATUS = "response status : ";
- public static final String RETURNS = " returns ";
- public static final String ERROR_ON_CALLING = "error on calling ";
- private final Logger logger = LoggerFactory.getLogger(CheckDMaaPEventsManager.class);
- @Autowired
- private RestTemplate restTemplate;
- @Autowired
- private SubscriberRepository subscriberRepository;
- @Autowired
- private NotifierService notifier;
- @Value("${dmaap.host}")
- private String dmaapHostname;
- @Value("${dmaap.aai.topic}")
- private String aaiTopic;
- @Value("${dmaap.sdc.topic}")
- private String sdcTopic;
- @Value("${dmaap.consumergroup}")
- private String consumerGroup;
- @Value("${dmaap.consumerid}")
- private String consumerId;
- @Value("${dmaap.timeout}")
- private String timeout;
- private String dmaapGetEventsUrl;
-
- @PostConstruct
- private void setUpAndLogDMaaPUrl() {
- dmaapGetEventsUrl = new StringBuilder().append(dmaapHostname)
- .append(OnapComponentsUrlPaths.DMAAP_CONSUME_EVENTS).toString();
- logger.info("DMaaP Get Events url : " + dmaapGetEventsUrl);
- }
-
- public void checkForDMaaPAAIEvents() {
- ObjectMapper mapper = new ObjectMapper();
- List<String> dmaapResponse = callDMaaPGetEvents(aaiTopic);
- if (!CollectionUtils.isEmpty(dmaapResponse)) {
- for (int i = 0; i < dmaapResponse.size(); i++) {
- String aaiEventString = dmaapResponse.get(i);
- if (logger.isDebugEnabled()) {
- logger.debug("aai event returned was {}", aaiEventString);
- }
- try {
- JsonNode jsonNode = mapper.readValue(aaiEventString, JsonNode.class);
- JsonNode eventHeader = jsonNode.get("event-header");
- String aaiEventEntityType = eventHeader.get("entity-type").asText();
- String action = eventHeader.get("action").asText();
- if (logger.isDebugEnabled()) {
- logger.debug("aaiEventEntityType is {} and action is {}", aaiEventEntityType, action);
- }
- if (aaiEventEntityType.equals("service-instance")) {
- {
- // parse the AAI-EVENT service-instance tree
- ServiceInstanceEvent serviceInstanceEvent = new ServiceInstanceEvent();
- RelatedParty relatedParty = new RelatedParty();
- JsonNode entity = jsonNode.get("entity");
- relatedParty.setId(entity.get("global-customer-id").asText());
- relatedParty.setName(entity.get("subscriber-name").asText());
- serviceInstanceEvent.setRelatedParty(relatedParty);
- JsonNode childServiceSubscription = entity.get("service-subscriptions");
- JsonNode serviceSubscriptions = childServiceSubscription.get("service-subscription");
- JsonNode serviceSubscription = serviceSubscriptions.get(0);
- String serviceSubscriptionPrint = serviceSubscription.toString();
- JsonNode childserviceInstances = serviceSubscription.get("service-instances");
- JsonNode serviceInstances = childserviceInstances.get("service-instance");
- JsonNode serviceInstance = serviceInstances.get(0);
- serviceInstanceEvent.setId(serviceInstance.get("service-instance-id").asText());
- serviceInstanceEvent
- .setHref("service/" + serviceInstance.get("service-instance-id").asText());
- if (serviceInstance.get("orchestration-status") != null) {
- serviceInstanceEvent.setState(serviceInstance.get("orchestration-status").asText());
- }
- if (action.equals("CREATE")) {
+ public static final String RESPONSE_STATUS = "response status : ";
+ public static final String RETURNS = " returns ";
+ public static final String ERROR_ON_CALLING = "error on calling ";
+ private final Logger logger = LoggerFactory.getLogger(CheckDMaaPEventsManager.class);
+ @Autowired
+ private RestTemplate restTemplate;
+ @Autowired
+ private SubscriberRepository subscriberRepository;
+ @Autowired
+ private NotifierService notifier;
+ @Value("${dmaap.host}")
+ private String dmaapHostname;
+ @Value("${dmaap.aai.topic}")
+ private String aaiTopic;
+ @Value("${dmaap.sdc.topic}")
+ private String sdcTopic;
+ @Value("${dmaap.consumergroup}")
+ private String consumerGroup;
+ @Value("${dmaap.consumerid}")
+ private String consumerId;
+ @Value("${dmaap.timeout}")
+ private String timeout;
+ private String dmaapGetEventsUrl;
+
+ @PostConstruct
+ private void setUpAndLogDMaaPUrl() {
+ dmaapGetEventsUrl = new StringBuilder().append(dmaapHostname)
+ .append(OnapComponentsUrlPaths.DMAAP_CONSUME_EVENTS).toString();
+ logger.info("DMaaP Get Events url : " + dmaapGetEventsUrl);
+ }
+
+ public void checkForDMaaPAAIEvents() {
+ ObjectMapper mapper = new ObjectMapper();
+ List<String> dmaapResponse = callDMaaPGetEvents(aaiTopic);
+ if (!CollectionUtils.isEmpty(dmaapResponse)) {
+ for (int i = 0; i < dmaapResponse.size(); i++) {
+ String aaiEventString = dmaapResponse.get(i);
if (logger.isDebugEnabled()) {
- logger.debug("sending service inventory event to listeners");
+ logger.debug("aai event returned was {}", aaiEventString);
+ }
+ try {
+ JsonNode jsonNode = mapper.readValue(aaiEventString, JsonNode.class);
+ JsonNode eventHeader = jsonNode.get("event-header");
+ String aaiEventEntityType = eventHeader.get("entity-type").asText();
+ String action = eventHeader.get("action").asText();
+ if (logger.isDebugEnabled()) {
+ logger.debug("aaiEventEntityType is {} and action is {}", aaiEventEntityType, action);
+ }
+ if (aaiEventEntityType.equals("service-instance")) {
+ {
+ // parse the AAI-EVENT service-instance tree
+ ServiceInstanceEvent serviceInstanceEvent = new ServiceInstanceEvent();
+ RelatedParty relatedParty = new RelatedParty();
+ JsonNode entity = jsonNode.get("entity");
+ relatedParty.setId(entity.get("global-customer-id").asText());
+ relatedParty.setName(entity.get("subscriber-name").asText());
+ serviceInstanceEvent.setRelatedParty(relatedParty);
+ JsonNode childServiceSubscription = entity.get("service-subscriptions");
+ JsonNode serviceSubscriptions = childServiceSubscription.get("service-subscription");
+ JsonNode serviceSubscription = serviceSubscriptions.get(0);
+ String serviceSubscriptionPrint = serviceSubscription.toString();
+ JsonNode childserviceInstances = serviceSubscription.get("service-instances");
+ JsonNode serviceInstances = childserviceInstances.get("service-instance");
+ JsonNode serviceInstance = serviceInstances.get(0);
+ serviceInstanceEvent.setId(serviceInstance.get("service-instance-id").asText());
+ serviceInstanceEvent
+ .setHref("service/" + serviceInstance.get("service-instance-id").asText());
+ if (serviceInstance.get("orchestration-status") != null) {
+ serviceInstanceEvent.setState(serviceInstance.get("orchestration-status").asText());
+ }
+ if (action.equals("CREATE")) {
+ if (logger.isDebugEnabled()) {
+ logger.debug("sending service inventory event to listeners");
+ }
+ processEvent(EventFactory.getEvent(EventType.SERVICE_CREATION, serviceInstanceEvent));
+ } else if (action.equals("DELETE")) {
+ processEvent(EventFactory.getEvent(EventType.SERVICE_REMOVE, serviceInstanceEvent));
+ } else if (action.equals("UPDATE")) {
+ processEvent(EventFactory.getEvent(EventType.SERVICE_ATTRIBUTE_VALUE_CHANGE,
+ serviceInstanceEvent));
+ }
+
+ }
+
+ }
+
+ } catch (JsonParseException e) {
+ logger.error(" unable to Parse AAI Event JSON String {}, exception is", aaiEventString,
+ e.getMessage());
+ } catch (JsonMappingException e) {
+ logger.error(" unable to Map AAI Event JSON String {} to Java Pojo, exception is", aaiEventString,
+ e.getMessage());
+ } catch (IOException e) {
+ logger.error("IO Error when parsing AAI Event JSON String {} ", aaiEventString, e.getMessage());
}
- processEvent(
- EventFactory.getEvent(EventType.SERVICE_CREATION, serviceInstanceEvent));
- } else if (action.equals("DELETE")) {
- processEvent(EventFactory.getEvent(EventType.SERVICE_REMOVE, serviceInstanceEvent));
- } else if (action.equals("UPDATE")) {
- processEvent(EventFactory.getEvent(EventType.SERVICE_ATTRIBUTE_VALUE_CHANGE,
- serviceInstanceEvent));
- }
-
-
}
-
- }
-
- } catch (JsonParseException e) {
- logger.error(" unable to Parse AAI Event JSON String {}, exception is", aaiEventString,
- e.getMessage());
- } catch (JsonMappingException e) {
- logger.error(" unable to Map AAI Event JSON String {} to Java Pojo, exception is",
- aaiEventString, e.getMessage());
- } catch (IOException e) {
- logger.error("IO Error when parsing AAI Event JSON String {} ", aaiEventString,
- e.getMessage());
}
- }
}
- }
- public void checkForDMaaPSDCEvents() {
- List<String> dmaapResponse = callDMaaPGetEvents(sdcTopic);
- if (!CollectionUtils.isEmpty(dmaapResponse)) {
- for (int i = 0; i < dmaapResponse.size(); i++) {
- String sdcEventString = dmaapResponse.get(i);
- if (logger.isDebugEnabled()) {
- logger.debug("sdc event returned was {}", sdcEventString);
+ public void checkForDMaaPSDCEvents() {
+ List<String> dmaapResponse = callDMaaPGetEvents(sdcTopic);
+ if (!CollectionUtils.isEmpty(dmaapResponse)) {
+ for (int i = 0; i < dmaapResponse.size(); i++) {
+ String sdcEventString = dmaapResponse.get(i);
+ if (logger.isDebugEnabled()) {
+ logger.debug("sdc event returned was {}", sdcEventString);
+ }
+ processEvent(EventFactory.getEvent(EventType.SDC_DISTRIBUTION, sdcEventString));
+ }
}
- processEvent(EventFactory.getEvent(EventType.SDC_DISTRIBUTION, sdcEventString));
- }
}
- }
+ public List<String> callDMaaPGetEvents(String topic) {
- public List<String> callDMaaPGetEvents(String topic) {
+ URI callURI = buildRequest(topic);
+ ResponseEntity<Object> response = callDMaaP(callURI);
+ if (response != null) {
+ return (List<String>) response.getBody();
- URI callURI = buildRequest(topic);
- ResponseEntity<Object> response = callDMaaP(callURI);
- if (response != null) {
- return (List<String>) response.getBody();
-
- } else {
- return null;
+ } else {
+ return null;
+ }
}
- }
- public ResponseEntity<Object> callCheckConnectivity() {
- URI callURI = buildRequest(null);
+ public ResponseEntity<Object> callCheckConnectivity() {
+ URI callURI = buildRequest(null);
- ResponseEntity<Object> response =
- restTemplate.exchange(callURI, HttpMethod.GET, buildRequestHeader(), Object.class);
-
- if (logger.isDebugEnabled()) {
- logger.debug("response body : {} ", response.getBody().toString());
- logger.debug("response status : {}", response.getStatusCodeValue());
- }
- return response;
-
- }
+ ResponseEntity<Object> response =
+ restTemplate.exchange(callURI, HttpMethod.GET, buildRequestHeader(), Object.class);
+ if (logger.isDebugEnabled()) {
+ logger.debug("response body : {} ", response.getBody().toString());
+ logger.debug("response status : {}", response.getStatusCodeValue());
+ }
+ return response;
- private URI buildRequest(String topic) {
- if (StringUtils.isEmpty(topic)) {
- topic = aaiTopic;
- }
- String dmaapGetEventsUrlFormated = dmaapGetEventsUrl.replace("$topic", topic);
- dmaapGetEventsUrlFormated = dmaapGetEventsUrlFormated.replace("$consumergroup", consumerGroup);
- dmaapGetEventsUrlFormated = dmaapGetEventsUrlFormated.replace("$consumerid", consumerId);
- dmaapGetEventsUrlFormated = dmaapGetEventsUrlFormated.replace("$timeout", timeout);
- if (logger.isDebugEnabled()) {
- logger.debug("Calling DMaaP Url : " + dmaapGetEventsUrlFormated);
}
- UriComponentsBuilder callURI = UriComponentsBuilder.fromHttpUrl(dmaapGetEventsUrlFormated);
- return callURI.build().encode().toUri();
- }
-
- private ResponseEntity<Object> callDMaaP(URI callURI) {
- try {
- ResponseEntity<Object> response =
- restTemplate.exchange(callURI, HttpMethod.GET, buildRequestHeader(), Object.class);
- if (logger.isDebugEnabled()) {
- logger.debug("response body : {} ", response.getBody().toString());
- logger.debug("response status : {}", response.getStatusCodeValue());
- }
- return response;
- } catch (Exception e) {
- String message = MessageFormat.format("Exception while calling dmaap : {0}", callURI);
- logger.error(message);
- return null;
+
+ private URI buildRequest(String topic) {
+ if (StringUtils.isEmpty(topic)) {
+ topic = aaiTopic;
+ }
+ String dmaapGetEventsUrlFormated = dmaapGetEventsUrl.replace("$topic", topic);
+ dmaapGetEventsUrlFormated = dmaapGetEventsUrlFormated.replace("$consumergroup", consumerGroup);
+ dmaapGetEventsUrlFormated = dmaapGetEventsUrlFormated.replace("$consumerid", consumerId);
+ dmaapGetEventsUrlFormated = dmaapGetEventsUrlFormated.replace("$timeout", timeout);
+ if (logger.isDebugEnabled()) {
+ logger.debug("Calling DMaaP Url : " + dmaapGetEventsUrlFormated);
+ }
+ UriComponentsBuilder callURI = UriComponentsBuilder.fromHttpUrl(dmaapGetEventsUrlFormated);
+ return callURI.build().encode().toUri();
}
- }
+ private ResponseEntity<Object> callDMaaP(URI callURI) {
+ try {
+ ResponseEntity<Object> response =
+ restTemplate.exchange(callURI, HttpMethod.GET, buildRequestHeader(), Object.class);
+ if (logger.isDebugEnabled()) {
+ logger.debug("response body : {} ", response.getBody().toString());
+ logger.debug("response status : {}", response.getStatusCodeValue());
+ }
+ return response;
+ } catch (Exception e) {
+ String message = MessageFormat.format("Exception while calling dmaap : {0}", callURI);
+ logger.error(message);
+ return null;
+ }
+ }
- private HttpEntity<String> buildRequestHeader() {
- HttpHeaders httpHeaders = new HttpHeaders();
- httpHeaders.add("Accept", "application/json");
- httpHeaders.add("Content-Type", "application/json");
- return new HttpEntity<>("parameters", httpHeaders);
- }
+ private HttpEntity<String> buildRequestHeader() {
+ HttpHeaders httpHeaders = new HttpHeaders();
+ httpHeaders.add("Accept", "application/json");
+ httpHeaders.add("Content-Type", "application/json");
+ return new HttpEntity<>("parameters", httpHeaders);
+ }
- /**
- * Retrieve subscribers that match an event and fire notification asynchronously
- */
- private void processEvent(Event event) {
- subscriberRepository.findSubscribersUsingEvent(event).forEach(sub -> notifier.run(sub, event));
- }
+ /**
+ * Retrieve subscribers that match an event and fire notification asynchronously
+ */
+ private void processEvent(Event event) {
+ subscriberRepository.findSubscribersUsingEvent(event).forEach(sub -> notifier.run(sub, event));
+ }
}
@Autowired
CheckDMaaPEventsManager checkDMaaPEventsManager;
- @Scheduled(fixedDelayString = "${dmaapCheck.schedule}",
- initialDelayString = "${dmaapCheck.initial}")
+ @Scheduled(fixedDelayString = "${dmaapCheck.schedule}", initialDelayString = "${dmaapCheck.initial}")
private void processDMaaPEvents() {
checkDMaaPEventsManager.checkForDMaaPAAIEvents();
// Comment out until we discover how to check with Authenticated topic
- //checkDMaaPEventsManager.checkForDMaaPSDCEvents();
+ // checkDMaaPEventsManager.checkForDMaaPSDCEvents();
}
}
-
static Map<String, JsonNode> events = new ConcurrentHashMap<>();
/*
- listener resource test for hub resource
+ * listener resource test for hub resource
*/
@PostMapping(consumes = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Object> postListenerResource(@RequestBody JsonNode event) {
}
try {
Event eventListener = mapper.treeToValue(event, Event.class);
- subscriberRepository
- .findSubscribersUsingEvent(eventListener)
+ subscriberRepository.findSubscribersUsingEvent(eventListener)
.forEach(sub -> notifier.run(sub, eventListener));
- }
- catch(Exception e){
+ } catch (Exception e) {
logger.error("listener not called " + " ," + e.getMessage());
return ResponseEntity.badRequest().build();
}
return ResponseEntity.ok().build();
}
}
-
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
*/
+
package org.onap.nbi.apis.servicecatalog;
import java.io.File;
private static final Logger LOGGER = LoggerFactory.getLogger(SdcClient.class);
-
-
private String sdcGetUrl;
private String sdcFindUrl;
private String sdcHealthCheck;
@PostConstruct
private void setUpAndLogSDCUrl() {
- sdcGetUrl= new StringBuilder().append(sdcHost).append(OnapComponentsUrlPaths.SDC_ROOT_URL+"/{id}"+OnapComponentsUrlPaths.SDC_GET_PATH).toString();
+ sdcGetUrl = new StringBuilder().append(sdcHost)
+ .append(OnapComponentsUrlPaths.SDC_ROOT_URL + "/{id}" + OnapComponentsUrlPaths.SDC_GET_PATH).toString();
sdcFindUrl = new StringBuilder().append(sdcHost).append(OnapComponentsUrlPaths.SDC_ROOT_URL).toString();
sdcHealthCheck = new StringBuilder().append(sdcHost).append(OnapComponentsUrlPaths.SDC_HEALTH_CHECK).toString();
-
-
- LOGGER.info("SDC GET url : "+sdcGetUrl);
- LOGGER.info("SDC FIND url : "+ sdcFindUrl);
- LOGGER.info("SDC HealthCheck : "+ sdcHealthCheck);
+ LOGGER.info("SDC GET url : " + sdcGetUrl);
+ LOGGER.info("SDC FIND url : " + sdcFindUrl);
+ LOGGER.info("SDC HealthCheck : " + sdcHealthCheck);
}
-
public Map callGet(String id) {
String callUrl = sdcGetUrl.replace("{id}", id);
}
-
-
public File callGetWithAttachment(String toscaModelUrl) {
StringBuilder urlBuilder = new StringBuilder().append(sdcHost).append(toscaModelUrl);
UriComponentsBuilder callURI = UriComponentsBuilder.fromHttpUrl(urlBuilder.toString());
File directory = new File("temptoscafile");
- if (! directory.exists()){
+ if (!directory.exists()) {
directory.mkdir();
}
- String fileName = "temptoscafile/"+System.currentTimeMillis() + "tosca.csar";
+ String fileName = "temptoscafile/" + System.currentTimeMillis() + "tosca.csar";
ResponseEntity<byte[]> response = callSdcWithAttachment(callURI.build().encode().toUri());
File toscaFile = new File(fileName);
try {
return toscaFile;
}
-
+
public Path getServiceToscaModel(String uuid) throws IOException {
StringBuilder urlBuilder = new StringBuilder().append(sdcHost).append(OnapComponentsUrlPaths.SDC_ROOT_URL)
.append("/").append(uuid).append(OnapComponentsUrlPaths.SDC_TOSCA_PATH);
return createTmpFile(inputStream);
}
-
+
private Path createTmpFile(InputStream csarInputStream) throws IOException {
Path csarFile = Files.createTempFile("csar", ".zip");
Files.copy(csarInputStream, csarFile, StandardCopyOption.REPLACE_EXISTING);
return new HttpEntity<>("parameters", httpHeaders);
}
-
private ResponseEntity<Object> callSdc(URI callURI) {
ResponseEntity<Object> response =
restTemplate.exchange(callURI, HttpMethod.GET, buildRequestHeader(), Object.class);
- if(LOGGER.isDebugEnabled()) {
- LOGGER.debug("response body : {} ",response.getBody().toString());
+ if (LOGGER.isDebugEnabled()) {
+ LOGGER.debug("response body : {} ", response.getBody().toString());
}
LOGGER.info("response status : {}", response.getStatusCodeValue());
loggDebugIfResponseKo(callURI.toString(), response);
return response;
}
-
private ResponseEntity<byte[]> callSdcWithAttachment(URI callURI) {
try {
ResponseEntity<byte[]> response =
restTemplate.exchange(callURI, HttpMethod.GET, buildRequestHeader(), byte[].class);
LOGGER.info("response status : " + response.getStatusCodeValue());
if (LOGGER.isWarnEnabled() && !response.getStatusCode().equals(HttpStatus.OK)) {
- LOGGER.warn("HTTP call SDC on {} returns {} ", callURI.toString() , response.getStatusCodeValue());
+ LOGGER.warn("HTTP call SDC on {} returns {} ", callURI.toString(), response.getStatusCodeValue());
}
return response;
} catch (BackendFunctionalException e) {
- LOGGER.error("HTTP call SDC on {} error : {}", callURI.toString() , e);
+ LOGGER.error("HTTP call SDC on {} error : {}", callURI.toString(), e);
return null;
}
}
-
private void loggDebugIfResponseKo(String callURI, ResponseEntity<Object> response) {
if (LOGGER.isWarnEnabled() && !response.getStatusCode().equals(HttpStatus.OK)) {
- LOGGER.warn("HTTP call SDC on {} returns {} , {}", callURI , response.getStatusCodeValue() , response.getBody().toString());
+ LOGGER.warn("HTTP call SDC on {} returns {} , {}", callURI, response.getStatusCodeValue(),
+ response.getBody().toString());
}
}
}
-
-
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.apis.servicecatalog;
import org.onap.nbi.apis.servicecatalog.model.ServiceSpecification;
serviceSpecification.setCatalogResponse(serviceCatalogResponse);
serviceSpecificationRepository.save(serviceSpecification);
- }
+ }
public boolean checkServiceSpecExistence(String serviceSpecId) {
public Map getServiceSpecification(String serviceSpecId) {
- Optional<ServiceSpecification> optionalServiceSpecification = serviceSpecificationRepository.findById(serviceSpecId);
- if(!optionalServiceSpecification.isPresent()) {
- throw new TechnicalException("Unable get service specification");
- }else {
- return optionalServiceSpecification.get().getCatalogResponse();
- }
+ Optional<ServiceSpecification> optionalServiceSpecification =
+ serviceSpecificationRepository.findById(serviceSpecId);
+ if (!optionalServiceSpecification.isPresent()) {
+ throw new TechnicalException("Unable get service specification");
+ } else {
+ return optionalServiceSpecification.get().getCatalogResponse();
+ }
}
public boolean checkInputSchemaExistence(String serviceSpecId) {
- return specificationInputSchemaRepository.existsById(serviceSpecId);
+ return specificationInputSchemaRepository.existsById(serviceSpecId);
}
public String getInputSchema(String serviceSpecId) {
- Optional<SpecificationInputSchema> optionalSpecificationInputSchema = specificationInputSchemaRepository.findById(serviceSpecId);
- if(!optionalSpecificationInputSchema.isPresent()) {
+ Optional<SpecificationInputSchema> optionalSpecificationInputSchema =
+ specificationInputSchemaRepository.findById(serviceSpecId);
+ if (!optionalSpecificationInputSchema.isPresent()) {
throw new TechnicalException("Unable get specification input schema");
- }else {
- return optionalSpecificationInputSchema.get().getSpecificationSchemaJson();
+ } else {
+ return optionalSpecificationInputSchema.get().getSpecificationSchemaJson();
}
}
public void saveSpecificationInputSchema(String svcCharacteristicsJson, Map serviceCatalogResponse) {
- SpecificationInputSchema specificationInputSchema = new SpecificationInputSchema();
- specificationInputSchema.setId((String) serviceCatalogResponse.get("id"));
- specificationInputSchema.setSpecificationSchemaJson(svcCharacteristicsJson);
- specificationInputSchemaRepository.save(specificationInputSchema);
+ SpecificationInputSchema specificationInputSchema = new SpecificationInputSchema();
+ specificationInputSchema.setId((String) serviceCatalogResponse.get("id"));
+ specificationInputSchema.setSpecificationSchemaJson(svcCharacteristicsJson);
+ specificationInputSchemaRepository.save(specificationInputSchema);
}
}
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.apis.servicecatalog;
import java.util.LinkedHashMap;
@RequestMapping(OnapComponentsUrlPaths.SERVICE_SPECIFICATION_PATH)
public class ServiceSpecificationResource extends ResourceManagement {
-
@Autowired
ServiceSpecificationService serviceSpecificationService;
@GetMapping(value = "/{serviceSpecId}", produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Object> getServiceSpecification(@PathVariable String serviceSpecId,
- @RequestParam MultiValueMap<String, String> params) {
+ @RequestParam MultiValueMap<String, String> params) {
Map response = serviceSpecificationService.get(serviceSpecId);
JsonRepresentation filter = new JsonRepresentation(params);
if (response.get("serviceSpecCharacteristic") != null) {
return this.findResponse(response, filter, null);
}
- @GetMapping(value = "/{serviceSpecId}/specificationInputSchema", produces = MediaType.APPLICATION_JSON_VALUE)
+ @GetMapping(value = "/{serviceSpecId}/specificationInputSchema", produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Object> findSpecificationInputSchema(@PathVariable String serviceSpecId,
- @RequestParam MultiValueMap<String,String> params) {
+ @RequestParam MultiValueMap<String, String> params) {
String response = serviceSpecificationService.getInputSchema(serviceSpecId);
JsonRepresentation filter = new JsonRepresentation(params);
return this.getResponse(response, filter);
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
*/
+
package org.onap.nbi.apis.servicecatalog;
import java.io.File;
@Service
public class ServiceSpecificationService {
- @Autowired
- SdcClient sdcClient;
+ @Autowired
+ SdcClient sdcClient;
- @Autowired
- GetServiceSpecJsonTransformer getServiceSpecJsonTransformer;
+ @Autowired
+ GetServiceSpecJsonTransformer getServiceSpecJsonTransformer;
- @Autowired
- FindServiceSpecJsonTransformer findServiceSpecJsonTransformer;
+ @Autowired
+ FindServiceSpecJsonTransformer findServiceSpecJsonTransformer;
- @Autowired
- ToscaInfosProcessor toscaInfosProcessor;
+ @Autowired
+ ToscaInfosProcessor toscaInfosProcessor;
- @Autowired
- private ServiceCatalogUrl serviceCatalogUrl;
+ @Autowired
+ private ServiceCatalogUrl serviceCatalogUrl;
- @Autowired
- ServiceSpecificationDBManager serviceSpecificationDBManager;
+ @Autowired
+ ServiceSpecificationDBManager serviceSpecificationDBManager;
- private static final Logger LOGGER = LoggerFactory.getLogger(ServiceSpecificationService.class);
+ private static final Logger LOGGER = LoggerFactory.getLogger(ServiceSpecificationService.class);
- public Map get(String serviceSpecId) {
- if(serviceSpecificationDBManager.checkServiceSpecExistence(serviceSpecId)) {
- return serviceSpecificationDBManager.getServiceSpecification(serviceSpecId);
- }else {
- Map sdcResponse = sdcClient.callGet(serviceSpecId);
- LinkedHashMap serviceCatalogResponse =
- (LinkedHashMap) getServiceSpecJsonTransformer.transform(sdcResponse);
- String toscaModelUrl = (String) sdcResponse.get("toscaModelURL");
- String serviceId = (String) sdcResponse.get("id");
- File toscaFile = sdcClient.callGetWithAttachment(toscaModelUrl);
- Path pathToToscaCsar = toscaFile.toPath().toAbsolutePath();
- try {
- toscaInfosProcessor.buildAndSaveResponseWithSdcToscaParser(pathToToscaCsar, serviceCatalogResponse);
- serviceSpecificationDBManager.saveCatalogResponse(serviceCatalogResponse);
- } catch (SdcToscaParserException e) {
- LOGGER.debug("unable to build response from tosca csar using sdc-parser, partial response : "
- + pathToToscaCsar.toString() + " " + e.getMessage());
- }
- try {
- if (toscaFile != null) {
- LOGGER.debug("deleting tosca archive : " + toscaFile.getName());
- FileUtils.forceDelete(toscaFile);
+ public Map get(String serviceSpecId) {
+ if (serviceSpecificationDBManager.checkServiceSpecExistence(serviceSpecId)) {
+ return serviceSpecificationDBManager.getServiceSpecification(serviceSpecId);
+ } else {
+ Map sdcResponse = sdcClient.callGet(serviceSpecId);
+ LinkedHashMap serviceCatalogResponse = (LinkedHashMap) getServiceSpecJsonTransformer.transform(sdcResponse);
+ String toscaModelUrl = (String) sdcResponse.get("toscaModelURL");
+ String serviceId = (String) sdcResponse.get("id");
+ File toscaFile = sdcClient.callGetWithAttachment(toscaModelUrl);
+ Path pathToToscaCsar = toscaFile.toPath().toAbsolutePath();
+ try {
+ toscaInfosProcessor.buildAndSaveResponseWithSdcToscaParser(pathToToscaCsar, serviceCatalogResponse);
+ serviceSpecificationDBManager.saveCatalogResponse(serviceCatalogResponse);
+ } catch (SdcToscaParserException e) {
+ LOGGER.debug("unable to build response from tosca csar using sdc-parser, partial response : "
+ + pathToToscaCsar.toString() + " " + e.getMessage());
+ }
+ try {
+ if (toscaFile != null) {
+ LOGGER.debug("deleting tosca archive : " + toscaFile.getName());
+ FileUtils.forceDelete(toscaFile);
+ }
+ } catch (IOException e) {
+ LOGGER.error("unable to delete temp directory tosca file for id : " + serviceId, e);
+ }
+ return serviceCatalogResponse;
}
- } catch (IOException e) {
- LOGGER.error("unable to delete temp directory tosca file for id : " + serviceId, e);
- }
- return serviceCatalogResponse;
}
- }
- public List<LinkedHashMap> find(MultiValueMap<String, String> parametersMap) {
- List<LinkedHashMap> sdcResponse = sdcClient.callFind(parametersMap);
- List<LinkedHashMap> serviceCatalogResponse = new ArrayList<>();
- if (!CollectionUtils.isEmpty(sdcResponse)) {
- serviceCatalogResponse = findServiceSpecJsonTransformer.transform(sdcResponse);
+ public List<LinkedHashMap> find(MultiValueMap<String, String> parametersMap) {
+ List<LinkedHashMap> sdcResponse = sdcClient.callFind(parametersMap);
+ List<LinkedHashMap> serviceCatalogResponse = new ArrayList<>();
+ if (!CollectionUtils.isEmpty(sdcResponse)) {
+ serviceCatalogResponse = findServiceSpecJsonTransformer.transform(sdcResponse);
+ }
+ return serviceCatalogResponse;
}
- return serviceCatalogResponse;
- }
- public String getInputSchema(String serviceSpecId) {
- if(serviceSpecificationDBManager.checkInputSchemaExistence(serviceSpecId)) {
- return serviceSpecificationDBManager.getInputSchema(serviceSpecId);
- } else {
- return null;
+
+ public String getInputSchema(String serviceSpecId) {
+ if (serviceSpecificationDBManager.checkInputSchemaExistence(serviceSpecId)) {
+ return serviceSpecificationDBManager.getInputSchema(serviceSpecId);
+ } else {
+ return null;
+ }
}
- }
}
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
*/
+
package org.onap.nbi.apis.servicecatalog;
import java.nio.file.Path;
@Service
public class ToscaInfosProcessor {
- @Autowired
- SdcClient sdcClient;
-
- @Autowired
- private ServiceSpecificationDBManager serviceSpecificationDBManager;
-
- final ObjectMapper mapper = new ObjectMapper(new YAMLFactory()); // jackson databind
-
- private static final Logger LOGGER = LoggerFactory.getLogger(ToscaInfosProcessor.class);
-
- public void buildResponseWithSdcToscaParser(Path path, Map serviceCatalogResponse)
- throws SdcToscaParserException {
-
- SdcToscaParserFactory factory = SdcToscaParserFactory.getInstance();
- ISdcCsarHelper sdcCsarHelper = factory.getSdcCsarHelper(path.toFile().getAbsolutePath(), false);
- List<Input> inputs = sdcCsarHelper.getServiceInputs();
- if (inputs != null && inputs.size() > 0) {
- ArrayList serviceSpecCharacteristic = new ArrayList();
- for (Input input : inputs) {
- LinkedHashMap mapParameter = new LinkedHashMap();
- mapParameter.put("name", input.getName());
- mapParameter.put("description", input.getDescription());
- mapParameter.put("valueType", input.getType());
- mapParameter.put("@type", "ONAPserviceCharacteristic");
- mapParameter.put("required", input.isRequired());
- mapParameter.put("status", null);
- mapParameter.put("serviceSpecCharacteristicValue", null);
- // If this Input has a default value, then put it in serviceSpecCharacteristicValue
- if (input.getDefault() != null) {
- List<LinkedHashMap> serviceSpecCharacteristicValues =
- buildServiceSpecCharacteristicsValuesFromSdc(input);
- mapParameter.put("serviceSpecCharacteristicValue", serviceSpecCharacteristicValues);
+ @Autowired
+ SdcClient sdcClient;
+
+ @Autowired
+ private ServiceSpecificationDBManager serviceSpecificationDBManager;
+
+ final ObjectMapper mapper = new ObjectMapper(new YAMLFactory()); // jackson databind
+
+ private static final Logger LOGGER = LoggerFactory.getLogger(ToscaInfosProcessor.class);
+
+ public void buildResponseWithSdcToscaParser(Path path, Map serviceCatalogResponse) throws SdcToscaParserException {
+
+ SdcToscaParserFactory factory = SdcToscaParserFactory.getInstance();
+ ISdcCsarHelper sdcCsarHelper = factory.getSdcCsarHelper(path.toFile().getAbsolutePath(), false);
+ List<Input> inputs = sdcCsarHelper.getServiceInputs();
+ if (inputs != null && inputs.size() > 0) {
+ ArrayList serviceSpecCharacteristic = new ArrayList();
+ for (Input input : inputs) {
+ LinkedHashMap mapParameter = new LinkedHashMap();
+ mapParameter.put("name", input.getName());
+ mapParameter.put("description", input.getDescription());
+ mapParameter.put("valueType", input.getType());
+ mapParameter.put("@type", "ONAPserviceCharacteristic");
+ mapParameter.put("required", input.isRequired());
+ mapParameter.put("status", null);
+ mapParameter.put("serviceSpecCharacteristicValue", null);
+ // If this Input has a default value, then put it in serviceSpecCharacteristicValue
+ if (input.getDefault() != null) {
+ List<LinkedHashMap> serviceSpecCharacteristicValues =
+ buildServiceSpecCharacteristicsValuesFromSdc(input);
+ mapParameter.put("serviceSpecCharacteristicValue", serviceSpecCharacteristicValues);
+ }
+ serviceSpecCharacteristic.add(mapParameter);
+ }
+ serviceCatalogResponse.put("serviceSpecCharacteristic", serviceSpecCharacteristic);
}
- serviceSpecCharacteristic.add(mapParameter);
- }
- serviceCatalogResponse.put("serviceSpecCharacteristic", serviceSpecCharacteristic);
- }
- List<NodeTemplate> nodeTemplates = sdcCsarHelper.getServiceNodeTemplates();
-
- List<LinkedHashMap> resourceSpecifications =
- (List<LinkedHashMap>) serviceCatalogResponse.get("resourceSpecification");
- for (LinkedHashMap resourceSpecification : resourceSpecifications) {
- if (resourceSpecification.get("id") != null) {
- String id = (String) resourceSpecification.get("id");
- LOGGER.debug("get tosca infos for service id: {}", id);
- NodeTemplate nodeTemplate = null;
- for (NodeTemplate node : nodeTemplates) {
- if (node.getMetaData().getValue("UUID").equals(id)) {
- nodeTemplate = node;
- break;
- }
+ List<NodeTemplate> nodeTemplates = sdcCsarHelper.getServiceNodeTemplates();
+
+ List<LinkedHashMap> resourceSpecifications =
+ (List<LinkedHashMap>) serviceCatalogResponse.get("resourceSpecification");
+ for (LinkedHashMap resourceSpecification : resourceSpecifications) {
+ if (resourceSpecification.get("id") != null) {
+ String id = (String) resourceSpecification.get("id");
+ LOGGER.debug("get tosca infos for service id: {}", id);
+ NodeTemplate nodeTemplate = null;
+ for (NodeTemplate node : nodeTemplates) {
+ if (node.getMetaData().getValue("UUID").equals(id)) {
+ nodeTemplate = node;
+ break;
+ }
+ }
+ if (nodeTemplate == null)
+ continue;
+ resourceSpecification.put("modelCustomizationId",
+ sdcCsarHelper.getNodeTemplateCustomizationUuid(nodeTemplate));
+ }
}
- if (nodeTemplate == null)
- continue;
- resourceSpecification.put("modelCustomizationId",
- sdcCsarHelper.getNodeTemplateCustomizationUuid(nodeTemplate));
- }
}
- }
- private List<LinkedHashMap> buildServiceSpecCharacteristicsValuesFromSdc(Input input) {
+ private List<LinkedHashMap> buildServiceSpecCharacteristicsValuesFromSdc(Input input) {
+
+ List<LinkedHashMap> serviceSpecCharacteristicValues = new ArrayList<>();
+ LinkedHashMap serviceSpecCharacteristicValue = new LinkedHashMap();
- List<LinkedHashMap> serviceSpecCharacteristicValues = new ArrayList<>();
- LinkedHashMap serviceSpecCharacteristicValue = new LinkedHashMap();
+ serviceSpecCharacteristicValue.put("isDefault", true);
+ serviceSpecCharacteristicValue.put("value", input.getDefault());
+ serviceSpecCharacteristicValue.put("valueType", input.getType());
+ serviceSpecCharacteristicValues.add(serviceSpecCharacteristicValue);
- serviceSpecCharacteristicValue.put("isDefault", true);
- serviceSpecCharacteristicValue.put("value", input.getDefault());
- serviceSpecCharacteristicValue.put("valueType", input.getType());
- serviceSpecCharacteristicValues.add(serviceSpecCharacteristicValue);
+ return serviceSpecCharacteristicValues;
+ }
- return serviceSpecCharacteristicValues;
- }
+ public void buildAndSaveResponseWithSdcToscaParser(Path path, Map serviceCatalogResponse)
+ throws SdcToscaParserException {
- public void buildAndSaveResponseWithSdcToscaParser(Path path, Map serviceCatalogResponse)
- throws SdcToscaParserException {
+ SdcToscaParserFactory factory = SdcToscaParserFactory.getInstance();
+ ISdcCsarHelper sdcCsarHelper = factory.getSdcCsarHelper(path.toFile().getAbsolutePath(), false);
+ List<Input> inputs = sdcCsarHelper.getServiceInputs();
- SdcToscaParserFactory factory = SdcToscaParserFactory.getInstance();
- ISdcCsarHelper sdcCsarHelper = factory.getSdcCsarHelper(path.toFile().getAbsolutePath(), false);
- List<Input> inputs = sdcCsarHelper.getServiceInputs();
+ Map<String, Model> definitions = new HashMap<String, Model>();
+ Model model = new ModelImpl();
- Map<String, Model> definitions = new HashMap<String, Model>();
- Model model = new ModelImpl();
+ if (inputs != null && inputs.size() > 0) {
+ for (Input input : inputs) {
+ Property property = null;
+ if (input.getType().equals("list") || input.getType().equals("map"))
+ property = PropertyBuilder.build("array", null, null);
+ else
+ property = PropertyBuilder.build(input.getType(), null, null);
- if (inputs != null && inputs.size() > 0) {
- for (Input input : inputs) {
- Property property = null;
- if (input.getType().equals("list") || input.getType().equals("map"))
- property = PropertyBuilder.build("array", null, null);
- else
- property = PropertyBuilder.build(input.getType(), null, null);
+ property.setDescription(input.getDescription());
+ property.setRequired(input.isRequired());
- property.setDescription(input.getDescription());
- property.setRequired(input.isRequired());
+ if (input.getDefault() != null) {
+ property.setDefault(input.getDefault().toString());
+ }
+ ((ModelImpl) model).addProperty(input.getName(), property);
+ }
+ definitions.put("ServiceCharacteristics", model);
- if (input.getDefault() != null) {
- property.setDefault(input.getDefault().toString());
}
- ((ModelImpl) model).addProperty(input.getName(), property);
- }
- definitions.put("ServiceCharacteristics", model);
-
- }
- String svcCharacteristicsJson = Json.pretty(definitions);
- serviceSpecificationDBManager.saveSpecificationInputSchema(svcCharacteristicsJson,
- serviceCatalogResponse);
-
- LinkedHashMap inputSchemaRef = new LinkedHashMap();
- // use object to match examples in Specifications
- inputSchemaRef.put("valueType", "object");
- inputSchemaRef.put("@schemaLocation",
- "/serviceSpecification/" + serviceCatalogResponse.get("id") + "/specificationInputSchema");
- inputSchemaRef.put("@type", serviceCatalogResponse.get("name") + "_ServiceCharacteristic");
-
- LinkedHashMap serviceSpecCharacteristic = new LinkedHashMap();
- serviceSpecCharacteristic.put("name",
- serviceCatalogResponse.get("name") + "_ServiceCharacteristics");
- serviceSpecCharacteristic.put("description",
- "This object describes all the inputs needed from the client to interact with the "
- + serviceCatalogResponse.get("name") + " Service Topology");
- serviceSpecCharacteristic.put("valueType", "object");
- serviceSpecCharacteristic.put("@type", "ONAPServiceCharacteristic");
- serviceSpecCharacteristic.put("@schemaLocation", "null");
- serviceSpecCharacteristic.put("serviceSpecCharacteristicValue", inputSchemaRef);
-
- serviceCatalogResponse.put("serviceSpecCharacteristic", serviceSpecCharacteristic);
-
- List<NodeTemplate> nodeTemplates = sdcCsarHelper.getServiceNodeTemplates();
- List<LinkedHashMap> resourceSpecifications =
- (List<LinkedHashMap>) serviceCatalogResponse.get("resourceSpecification");
- for (LinkedHashMap resourceSpecification : resourceSpecifications) {
- if (resourceSpecification.get("id") != null) {
- String id = (String) resourceSpecification.get("id");
- LOGGER.debug("get tosca infos for service id: {}", id);
- NodeTemplate nodeTemplate = null;
- for (NodeTemplate node : nodeTemplates) {
- if (node.getMetaData().getValue("UUID").equals(id)) {
- nodeTemplate = node;
- break;
- }
+ String svcCharacteristicsJson = Json.pretty(definitions);
+ serviceSpecificationDBManager.saveSpecificationInputSchema(svcCharacteristicsJson, serviceCatalogResponse);
+
+ LinkedHashMap inputSchemaRef = new LinkedHashMap();
+ // use object to match examples in Specifications
+ inputSchemaRef.put("valueType", "object");
+ inputSchemaRef.put("@schemaLocation",
+ "/serviceSpecification/" + serviceCatalogResponse.get("id") + "/specificationInputSchema");
+ inputSchemaRef.put("@type", serviceCatalogResponse.get("name") + "_ServiceCharacteristic");
+
+ LinkedHashMap serviceSpecCharacteristic = new LinkedHashMap();
+ serviceSpecCharacteristic.put("name", serviceCatalogResponse.get("name") + "_ServiceCharacteristics");
+ serviceSpecCharacteristic.put("description",
+ "This object describes all the inputs needed from the client to interact with the "
+ + serviceCatalogResponse.get("name") + " Service Topology");
+ serviceSpecCharacteristic.put("valueType", "object");
+ serviceSpecCharacteristic.put("@type", "ONAPServiceCharacteristic");
+ serviceSpecCharacteristic.put("@schemaLocation", "null");
+ serviceSpecCharacteristic.put("serviceSpecCharacteristicValue", inputSchemaRef);
+
+ serviceCatalogResponse.put("serviceSpecCharacteristic", serviceSpecCharacteristic);
+
+ List<NodeTemplate> nodeTemplates = sdcCsarHelper.getServiceNodeTemplates();
+ List<LinkedHashMap> resourceSpecifications =
+ (List<LinkedHashMap>) serviceCatalogResponse.get("resourceSpecification");
+ for (LinkedHashMap resourceSpecification : resourceSpecifications) {
+ if (resourceSpecification.get("id") != null) {
+ String id = (String) resourceSpecification.get("id");
+ LOGGER.debug("get tosca infos for service id: {}", id);
+ NodeTemplate nodeTemplate = null;
+ for (NodeTemplate node : nodeTemplates) {
+ if (node.getMetaData().getValue("UUID").equals(id)) {
+ nodeTemplate = node;
+ break;
+ }
+ }
+ if (nodeTemplate == null)
+ continue;
+ resourceSpecification.put("modelCustomizationId",
+ sdcCsarHelper.getNodeTemplateCustomizationUuid(nodeTemplate));
+ }
}
- if (nodeTemplate == null)
- continue;
- resourceSpecification.put("modelCustomizationId",
- sdcCsarHelper.getNodeTemplateCustomizationUuid(nodeTemplate));
- }
}
- }
}
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
*/
+
package org.onap.nbi.apis.servicecatalog.jolt;
import com.bazaarvoice.jolt.Chainr;
public List<LinkedHashMap> transform(Object serviceSpec) {
try {
- return (List<LinkedHashMap>)chainr.transform(serviceSpec);
+ return (List<LinkedHashMap>) chainr.transform(serviceSpec);
} catch (JoltException joE) {
LOGGER.error("Unable to transform SDC response with JOLT Transformer", joE);
throw new TechnicalException("Error while parsing ONAP response");
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
*/
+
package org.onap.nbi.apis.servicecatalog.jolt;
import java.util.List;
private static final Logger LOGGER = LoggerFactory.getLogger(GetServiceSpecJsonTransformer.class);
-
public GetServiceSpecJsonTransformer() {
List<Object> specs = JsonUtils.classpathToList("/jolt/getServiceCatalog.json");
this.chainr = Chainr.fromSpec(specs);
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.apis.servicecatalog.model;
import com.fasterxml.jackson.annotation.JsonProperty;
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.apis.servicecatalog.model;
import com.fasterxml.jackson.annotation.JsonProperty;
import org.springframework.data.annotation.Id;
@ApiModel
- public class SpecificationInputSchema implements Resource {
-
-
- @Id
- @JsonProperty("id")
- private String id = null;
-
- @JsonProperty("schema")
- private String specificationSchemaJson = null;
-
- @Override
- @JsonProperty("id")
- @ApiModelProperty(required = true, value = "uuid for the specification input schema")
- public String getId() {
- return id;
- }
- public void setId(String id) {
- this.id = id;
- }
-
- @JsonProperty("schema")
- @ApiModelProperty(required = true, value = "Input schema for the service")
- public String getSpecificationSchemaJson() {
- return specificationSchemaJson;
- }
-
- public void setSpecificationSchemaJson(String specificationSchemaJson) {
- this.specificationSchemaJson = specificationSchemaJson;
- }
+public class SpecificationInputSchema implements Resource {
+
+ @Id
+ @JsonProperty("id")
+ private String id = null;
+
+ @JsonProperty("schema")
+ private String specificationSchemaJson = null;
+
+ @Override
+ @JsonProperty("id")
+ @ApiModelProperty(required = true, value = "uuid for the specification input schema")
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ @JsonProperty("schema")
+ @ApiModelProperty(required = true, value = "Input schema for the service")
+ public String getSpecificationSchemaJson() {
+ return specificationSchemaJson;
+ }
+
+ public void setSpecificationSchemaJson(String specificationSchemaJson) {
+ this.specificationSchemaJson = specificationSchemaJson;
+ }
}
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.apis.servicecatalog.repositories;
import org.onap.nbi.apis.servicecatalog.model.ServiceSpecification;
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.apis.servicecatalog.repositories;
import org.onap.nbi.apis.servicecatalog.model.SpecificationInputSchema;
public interface SpecificationInputSchemaRepository extends MongoRepository<SpecificationInputSchema, String> {
-
}
* an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
* specific language governing permissions and limitations under the License.
*/
+
package org.onap.nbi.apis.serviceinventory;
import java.util.LinkedHashMap;
private static final Logger LOGGER = LoggerFactory.getLogger(AaiClient.class);
private static final String X_TRANSACTION_ID = "X-TransactionId";
-
private String aaiServiceUrl;
private String aaiServiceCustomerUrl;
private String aaiServicesUrl;
private String aaiServicesInstancesUrl;
private String aaiHealthCheckUrl;
-
@PostConstruct
private void setUpAndlogAAIUrl() {
- aaiServiceUrl = new StringBuilder().append(aaiHost)
- .append(OnapComponentsUrlPaths.AAI_GET_SERVICE).toString();
- aaiServiceCustomerUrl = new StringBuilder().append(aaiHost)
- .append(OnapComponentsUrlPaths.AAI_GET_SERVICE_CUSTOMER).toString();
+ aaiServiceUrl = new StringBuilder().append(aaiHost).append(OnapComponentsUrlPaths.AAI_GET_SERVICE).toString();
+ aaiServiceCustomerUrl =
+ new StringBuilder().append(aaiHost).append(OnapComponentsUrlPaths.AAI_GET_SERVICE_CUSTOMER).toString();
aaiServicesUrl = new StringBuilder().append(aaiHost)
- .append(OnapComponentsUrlPaths.AAI_GET_SERVICES_FOR_CUSTOMER_PATH).toString();
+ .append(OnapComponentsUrlPaths.AAI_GET_SERVICES_FOR_CUSTOMER_PATH).toString();
aaiServicesInstancesUrl = new StringBuilder().append(aaiHost)
- .append(OnapComponentsUrlPaths.AAI_GET_SERVICE_INSTANCES_PATH).toString();
- aaiHealthCheckUrl = new StringBuilder().append(aaiHost)
- .append(OnapComponentsUrlPaths.AAI_HEALTH_CHECK).toString();
+ .append(OnapComponentsUrlPaths.AAI_GET_SERVICE_INSTANCES_PATH).toString();
+ aaiHealthCheckUrl =
+ new StringBuilder().append(aaiHost).append(OnapComponentsUrlPaths.AAI_HEALTH_CHECK).toString();
LOGGER.info("AAI service url : " + aaiServiceUrl);
LOGGER.info("AAI services url : " + aaiServicesUrl);
}
-
private HttpHeaders buildRequestHeaderForAAI() {
HttpHeaders httpHeaders = new HttpHeaders();
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.apis.serviceinventory;
import org.slf4j.Logger;
private static final Logger LOGGER = LoggerFactory.getLogger(BaseClient.class);
-
@Autowired
private RestTemplate restTemplate;
-
-
protected ResponseEntity<Object> callApiGet(String callURL, HttpHeaders httpHeaders) {
-
- if(LOGGER.isDebugEnabled()){
- LOGGER.debug("log request : "+callURL+ " "+httpHeaders);
+ if (LOGGER.isDebugEnabled()) {
+ LOGGER.debug("log request : " + callURL + " " + httpHeaders);
}
ResponseEntity<Object> response = null;
- response = restTemplate.exchange(callURL, HttpMethod.GET,
- new HttpEntity<>("parameters", httpHeaders), Object.class);
+ response = restTemplate.exchange(callURL, HttpMethod.GET, new HttpEntity<>("parameters", httpHeaders),
+ Object.class);
- if(LOGGER.isDebugEnabled()){
- LOGGER.debug("response body : {}",response.getBody().toString());
+ if (LOGGER.isDebugEnabled()) {
+ LOGGER.debug("response body : {}", response.getBody().toString());
}
LOGGER.info("response status : {}", response.getStatusCodeValue());
if (LOGGER.isWarnEnabled() && !response.getStatusCode().equals(HttpStatus.OK)) {
- LOGGER.warn("HTTP call on {} returns {}, {}", callURL , response.getStatusCodeValue() ,response.getBody().toString());
+ LOGGER.warn("HTTP call on {} returns {}, {}", callURL, response.getStatusCodeValue(),
+ response.getBody().toString());
}
return response;
}
-
protected ResponseEntity<String> callApiGetHealthCheck(String callURL, HttpHeaders httpHeaders) {
-
- if(LOGGER.isDebugEnabled()){
- LOGGER.debug("log request : "+callURL+ " "+httpHeaders);
+ if (LOGGER.isDebugEnabled()) {
+ LOGGER.debug("log request : " + callURL + " " + httpHeaders);
}
ResponseEntity<String> response = null;
- response = restTemplate.exchange(callURL, HttpMethod.GET,
- new HttpEntity<>("parameters", httpHeaders), String.class);
+ response = restTemplate.exchange(callURL, HttpMethod.GET, new HttpEntity<>("parameters", httpHeaders),
+ String.class);
- if(LOGGER.isDebugEnabled()){
- LOGGER.debug("response body : {}",response.getBody().toString());
+ if (LOGGER.isDebugEnabled()) {
+ LOGGER.debug("response body : {}", response.getBody().toString());
}
LOGGER.info("response status : {}", response.getStatusCodeValue());
if (LOGGER.isWarnEnabled() && !response.getStatusCode().equals(HttpStatus.OK)) {
- LOGGER.warn("HTTP call on {} returns {}, {}", callURL , response.getStatusCodeValue() ,response.getBody().toString());
+ LOGGER.warn("HTTP call on {} returns {}, {}", callURL, response.getStatusCodeValue(),
+ response.getBody().toString());
}
return response;
}
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.apis.serviceinventory;
import java.util.LinkedHashMap;
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.apis.serviceinventory;
import java.util.LinkedHashMap;
}
-
}
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
*/
+
package org.onap.nbi.apis.serviceinventory;
import java.util.ArrayList;
@Service
public class ServiceInventoryService {
- @Autowired
- NbiClient nbiClient;
+ @Autowired
+ NbiClient nbiClient;
- @Autowired
- AaiClient aaiClient;
+ @Autowired
+ AaiClient aaiClient;
- @Autowired
- GetServiceInventoryJsonTransformer getServiceInventoryJsonTransformer;
+ @Autowired
+ GetServiceInventoryJsonTransformer getServiceInventoryJsonTransformer;
- @Autowired
- FindServiceInventoryJsonTransformer findServiceInventoryJsonTransformer;
+ @Autowired
+ FindServiceInventoryJsonTransformer findServiceInventoryJsonTransformer;
- private static final Logger LOGGER = LoggerFactory.getLogger(ServiceInventoryService.class);
+ private static final Logger LOGGER = LoggerFactory.getLogger(ServiceInventoryService.class);
+ public Map get(String serviceId, MultiValueMap<String, String> params) {
- public Map get(String serviceId, MultiValueMap<String, String> params) {
+ Map serviceResponse = aaiClient.getService(serviceId);
+ if (serviceResponse != null) {
+ addVnfsToResponse(serviceResponse);
+ LinkedHashMap serviceInventoryResponse =
+ (LinkedHashMap) getServiceInventoryJsonTransformer.transform(serviceResponse);
+ addrelatedPartyIdIdandSpecName(serviceId, serviceInventoryResponse);
+ String href = "service/" + serviceId;
+ serviceInventoryResponse.put("href", href);
+ return serviceInventoryResponse;
+ } else {
+ throw new BackendFunctionalException(HttpStatus.NOT_FOUND, "no catalog service found",
+ "no catalog service found");
+ }
- Map serviceResponse = aaiClient.getService(serviceId);
- if (serviceResponse != null) {
- addVnfsToResponse(serviceResponse);
- LinkedHashMap serviceInventoryResponse =
- (LinkedHashMap) getServiceInventoryJsonTransformer.transform(serviceResponse);
- addrelatedPartyIdIdandSpecName(serviceId, serviceInventoryResponse);
- String href = "service/" + serviceId;
- serviceInventoryResponse.put("href", href );
- return serviceInventoryResponse;
- } else {
- throw new BackendFunctionalException(HttpStatus.NOT_FOUND, "no catalog service found",
- "no catalog service found");
}
- }
+ private String getCustomerId(String clientId) {
+ if (StringUtils.isEmpty(clientId)) {
+ return "generic";
+ } else {
+ return clientId;
+ }
- private String getCustomerId(String clientId) {
-
- if (StringUtils.isEmpty(clientId)) {
- return "generic";
- } else {
- return clientId;
}
- }
+ private String getServiceName(String serviceSpecificationName, String serviceSpecificationId) {
- private String getServiceName(String serviceSpecificationName, String serviceSpecificationId) {
+ if (StringUtils.isEmpty(serviceSpecificationName)) {
+ Map serviceSpecification = nbiClient.getServiceSpecification(serviceSpecificationId);
+ return (String) serviceSpecification.get("name");
+ } else {
+ return serviceSpecificationName;
+ }
- if (StringUtils.isEmpty(serviceSpecificationName)) {
- Map serviceSpecification = nbiClient.getServiceSpecification(serviceSpecificationId);
- return (String) serviceSpecification.get("name");
- } else {
- return serviceSpecificationName;
}
- }
-
- private void addrelatedPartyIdIdandSpecName(String serviceId,
- LinkedHashMap serviceInventoryResponse) {
-
- String customerId;
- String serviceSpecName;
- LinkedHashMap relatedParty = (LinkedHashMap) serviceInventoryResponse.get("relatedParty");
- LinkedHashMap serviceSpecification =
- (LinkedHashMap) serviceInventoryResponse.get("serviceSpecification");
- Map servicecustomerResponse = aaiClient.getServiceCustomer(serviceId);
- if (servicecustomerResponse != null) {
- List<LinkedHashMap> serviceCustomerResults =
- (List<LinkedHashMap>) servicecustomerResponse.get("results");
-
- if (!CollectionUtils.isEmpty(serviceCustomerResults)) {
- for (LinkedHashMap serviceCustomerResult : serviceCustomerResults) {
- String url = (String) serviceCustomerResult.get("url");
- String[] pathObjects = url.split("/");
- customerId = pathObjects[6];
- serviceSpecName = pathObjects[9];
- relatedParty.put("id", customerId);
- serviceSpecification.put("name", serviceSpecName);
+ private void addrelatedPartyIdIdandSpecName(String serviceId, LinkedHashMap serviceInventoryResponse) {
+
+ String customerId;
+ String serviceSpecName;
+ LinkedHashMap relatedParty = (LinkedHashMap) serviceInventoryResponse.get("relatedParty");
+ LinkedHashMap serviceSpecification = (LinkedHashMap) serviceInventoryResponse.get("serviceSpecification");
+ Map servicecustomerResponse = aaiClient.getServiceCustomer(serviceId);
+ if (servicecustomerResponse != null) {
+ List<LinkedHashMap> serviceCustomerResults = (List<LinkedHashMap>) servicecustomerResponse.get("results");
+
+ if (!CollectionUtils.isEmpty(serviceCustomerResults)) {
+ for (LinkedHashMap serviceCustomerResult : serviceCustomerResults) {
+ String url = (String) serviceCustomerResult.get("url");
+ String[] pathObjects = url.split("/");
+ customerId = pathObjects[6];
+ serviceSpecName = pathObjects[9];
+ relatedParty.put("id", customerId);
+ serviceSpecification.put("name", serviceSpecName);
+ }
+ } else {
+ LOGGER.warn("no service instance found for serviceId {}", serviceId);
+ }
+ } else {
+ LOGGER.warn("no service instance found for serviceId {}", serviceId);
}
- } else {
- LOGGER.warn("no service instance found for serviceId {}", serviceId);
- }
- } else {
- LOGGER.warn("no service instance found for serviceId {}", serviceId);
}
- }
-
- private void addVnfsToResponse(Map serviceResponse) {
-
- List<Map> vnfs = new ArrayList<>();
- LinkedHashMap relationShip = (LinkedHashMap) serviceResponse.get("relationship-list");
- if (relationShip != null) {
- List<LinkedHashMap> relationsList = (List<LinkedHashMap>) relationShip.get("relationship");
- if (relationsList != null) {
- for (LinkedHashMap relation : relationsList) {
- String relatedLink = (String) relation.get("related-link");
- Map vnf = aaiClient.getVNF(relatedLink);
- if (vnf != null) {
- vnfs.add(vnf);
- }
+
+ private void addVnfsToResponse(Map serviceResponse) {
+
+ List<Map> vnfs = new ArrayList<>();
+ LinkedHashMap relationShip = (LinkedHashMap) serviceResponse.get("relationship-list");
+ if (relationShip != null) {
+ List<LinkedHashMap> relationsList = (List<LinkedHashMap>) relationShip.get("relationship");
+ if (relationsList != null) {
+ for (LinkedHashMap relation : relationsList) {
+ String relatedLink = (String) relation.get("related-link");
+ Map vnf = aaiClient.getVNF(relatedLink);
+ if (vnf != null) {
+ vnfs.add(vnf);
+ }
+ }
+ serviceResponse.put("vnfs", vnfs);
+ }
}
- serviceResponse.put("vnfs", vnfs);
- }
- }
- }
-
-
- public List<LinkedHashMap> find(MultiValueMap<String, String> params) {
-
- String clientId = params.getFirst("relatedParty.id");
- String serviceSpecId = params.getFirst("serviceSpecification.id");
- String serviceSpecName = params.getFirst("serviceSpecification.name");
- String customerId = getCustomerId(clientId);
- String serviceName;
- List<LinkedHashMap> serviceInstances = new ArrayList<>();
- if (StringUtils.isEmpty(serviceSpecId) && StringUtils.isEmpty(serviceSpecName)) {
- handleFindWithNoServiceParam(customerId, serviceInstances);
- } else {
- serviceName = getServiceName(serviceSpecName, serviceSpecId);
- buildServiceInstances(serviceInstances, customerId, serviceName);
}
- List<LinkedHashMap> serviceInventoryResponse = new ArrayList<>();
- if (!CollectionUtils.isEmpty(serviceInstances)) {
- serviceInventoryResponse = findServiceInventoryJsonTransformer.transform(serviceInstances);
- for (LinkedHashMap serviceInventory : serviceInventoryResponse) {
- String href = "service/" + serviceInventory.get("id");
- serviceInventory.put("href", href);
- LinkedHashMap party = (LinkedHashMap) serviceInventory.get("relatedParty");
- party.put("id", customerId);
- }
- } else {
- LOGGER.warn("no service instance found for customer {} ", customerId);
- }
- return serviceInventoryResponse;
-
-
- }
-
- private void handleFindWithNoServiceParam(String customerId,
- List<LinkedHashMap> serviceInstances) {
- Map servicesInAaiForCustomer = aaiClient.getServicesInAaiForCustomer(customerId);
- if (servicesInAaiForCustomer != null) {
- List<LinkedHashMap> servicesInAAI =
- (List<LinkedHashMap>) servicesInAaiForCustomer.get("service-subscription");
- for (LinkedHashMap service : servicesInAAI) {
- String serviceType = (String) service.get("service-type");
- buildServiceInstances(serviceInstances, customerId, serviceType);
- }
- } else {
- LOGGER.warn("no service instance found for customer {} ", customerId);
- }
- }
- private void buildServiceInstances(List<LinkedHashMap> serviceInstances, String customerId,
- String serviceType) {
+ public List<LinkedHashMap> find(MultiValueMap<String, String> params) {
+
+ String clientId = params.getFirst("relatedParty.id");
+ String serviceSpecId = params.getFirst("serviceSpecification.id");
+ String serviceSpecName = params.getFirst("serviceSpecification.name");
+ String customerId = getCustomerId(clientId);
+ String serviceName;
+ List<LinkedHashMap> serviceInstances = new ArrayList<>();
+ if (StringUtils.isEmpty(serviceSpecId) && StringUtils.isEmpty(serviceSpecName)) {
+ handleFindWithNoServiceParam(customerId, serviceInstances);
+ } else {
+ serviceName = getServiceName(serviceSpecName, serviceSpecId);
+ buildServiceInstances(serviceInstances, customerId, serviceName);
+ }
+ List<LinkedHashMap> serviceInventoryResponse = new ArrayList<>();
+ if (!CollectionUtils.isEmpty(serviceInstances)) {
+ serviceInventoryResponse = findServiceInventoryJsonTransformer.transform(serviceInstances);
+ for (LinkedHashMap serviceInventory : serviceInventoryResponse) {
+ String href = "service/" + serviceInventory.get("id");
+ serviceInventory.put("href", href);
+ LinkedHashMap party = (LinkedHashMap) serviceInventory.get("relatedParty");
+ party.put("id", customerId);
+ }
+ } else {
+ LOGGER.warn("no service instance found for customer {} ", customerId);
+ }
+ return serviceInventoryResponse;
- Map serviceInstancesInAaiForCustomer =
- aaiClient.getServiceInstancesInAaiForCustomer(customerId, serviceType);
- if (serviceInstancesInAaiForCustomer != null) {
- List<LinkedHashMap> serviceInstancesForServiceType =
- (List<LinkedHashMap>) serviceInstancesInAaiForCustomer.get("service-instance");
+ }
- if (!CollectionUtils.isEmpty(serviceInstancesForServiceType)) {
- // add service type for jolt
- for (LinkedHashMap serviceInstanceForServiceType : serviceInstancesForServiceType) {
- serviceInstanceForServiceType.put("service-type", serviceType);
+ private void handleFindWithNoServiceParam(String customerId, List<LinkedHashMap> serviceInstances) {
+ Map servicesInAaiForCustomer = aaiClient.getServicesInAaiForCustomer(customerId);
+ if (servicesInAaiForCustomer != null) {
+ List<LinkedHashMap> servicesInAAI =
+ (List<LinkedHashMap>) servicesInAaiForCustomer.get("service-subscription");
+ for (LinkedHashMap service : servicesInAAI) {
+ String serviceType = (String) service.get("service-type");
+ buildServiceInstances(serviceInstances, customerId, serviceType);
+ }
+ } else {
+ LOGGER.warn("no service instance found for customer {} ", customerId);
}
- serviceInstances.addAll(serviceInstancesForServiceType);
- } else {
- LOGGER.warn("no service instance found for customer {} and service type {}", customerId,
- serviceType);
- }
- } else {
- LOGGER.warn("no service instance found for customer {} and service type {}", customerId,
- serviceType);
}
+ private void buildServiceInstances(List<LinkedHashMap> serviceInstances, String customerId, String serviceType) {
+
+ Map serviceInstancesInAaiForCustomer = aaiClient.getServiceInstancesInAaiForCustomer(customerId, serviceType);
+ if (serviceInstancesInAaiForCustomer != null) {
+ List<LinkedHashMap> serviceInstancesForServiceType =
+ (List<LinkedHashMap>) serviceInstancesInAaiForCustomer.get("service-instance");
+
+ if (!CollectionUtils.isEmpty(serviceInstancesForServiceType)) {
+ // add service type for jolt
+ for (LinkedHashMap serviceInstanceForServiceType : serviceInstancesForServiceType) {
+ serviceInstanceForServiceType.put("service-type", serviceType);
+ }
+ serviceInstances.addAll(serviceInstancesForServiceType);
+ } else {
+ LOGGER.warn("no service instance found for customer {} and service type {}", customerId, serviceType);
+ }
+ } else {
+ LOGGER.warn("no service instance found for customer {} and service type {}", customerId, serviceType);
+ }
- }
+ }
}
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
*/
+
package org.onap.nbi.apis.serviceinventory.jolt;
import com.bazaarvoice.jolt.Chainr;
public List<LinkedHashMap> transform(List<LinkedHashMap> serviceSpec) {
try {
- return (List<LinkedHashMap>)chainr.transform(serviceSpec);
+ return (List<LinkedHashMap>) chainr.transform(serviceSpec);
} catch (JoltException joE) {
LOGGER.error("Unable to transform SDC response with JOLT Transformer", joE);
throw new TechnicalException("Error while parsing ONAP response");
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
*/
+
package org.onap.nbi.apis.serviceinventory.jolt;
import java.util.List;
private static final Logger LOGGER = LoggerFactory.getLogger(GetServiceInventoryJsonTransformer.class);
-
public GetServiceInventoryJsonTransformer() {
List<Object> specs = JsonUtils.classpathToList("/jolt/getServiceInventory.json");
this.chainr = Chainr.fromSpec(specs);
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.apis.serviceorder;
import java.net.URI;
@Value("${aai.header.transaction.id}")
private String aaiTransactionId;
-
@Value("${onap.lcpCloudRegionId}")
private String lcpCloudRegionId;
@Autowired
private ServiceOrderService serviceOrderService;
-
private static final String HEADER_AUTHORIZATION = "Authorization";
private static final String X_FROM_APP_ID = "X-FromAppId";
private static final String X_TRANSACTION_ID = "X-TransactionId";
private static final Logger LOGGER = LoggerFactory.getLogger(MultiClient.class);
- public Map getServiceCatalog(String id,ServiceOrder serviceOrder, ServiceOrderItem serviceOrderItem){
+ public Map getServiceCatalog(String id, ServiceOrder serviceOrder, ServiceOrderItem serviceOrderItem) {
StringBuilder callURL = new StringBuilder().append(serviceCatalogUrl.getServiceCatalogUrl()).append(id);
ResponseEntity<Object> response = callApiGet(callURL.toString(), new HttpHeaders(), null);
- if(response.getStatusCode().equals(HttpStatus.INTERNAL_SERVER_ERROR)) {
+ if (response.getStatusCode().equals(HttpStatus.INTERNAL_SERVER_ERROR)) {
serviceOrderService.addOrderMessage(serviceOrder, "500");
LOGGER.warn("unable to retrieve catalog information for service {}",
- serviceOrderItem.getService().getServiceSpecification().getId());
+ serviceOrderItem.getService().getServiceSpecification().getId());
}
if (response.getStatusCode().is2xxSuccessful()) {
return (LinkedHashMap) response.getBody();
}
- public boolean doesServiceExistInServiceInventory(String id, String serviceName, String globalSubscriberId, ServiceOrder serviceOrder) {
+ public boolean doesServiceExistInServiceInventory(String id, String serviceName, String globalSubscriberId,
+ ServiceOrder serviceOrder) {
StringBuilder callURL = new StringBuilder().append(serviceInventoryUrl.getServiceInventoryUrl()).append(id);
Map<String, String> param = new HashMap<>();
param.put("serviceSpecification.name", serviceName);
param.put("relatedParty.id", globalSubscriberId);
ResponseEntity<Object> response = callApiGet(callURL.toString(), new HttpHeaders(), param);
- if(response.getStatusCode().equals(HttpStatus.INTERNAL_SERVER_ERROR)) {
+ if (response.getStatusCode().equals(HttpStatus.INTERNAL_SERVER_ERROR)) {
serviceOrderService.addOrderMessage(serviceOrder, "501");
return false;
}
return response.getStatusCode().equals(HttpStatus.OK);
}
-
private HttpHeaders buildRequestHeaderForAAI() {
HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.add(HEADER_AUTHORIZATION, aaiHeaderAuthorization);
return httpHeaders;
}
-
public boolean isTenantIdPresentInAAI(ServiceOrder serviceOrder) {
StringBuilder callURL = new StringBuilder().append(aaiHost).append(OnapComponentsUrlPaths.AAI_GET_TENANTS_PATH);
String callUrlFormated = callURL.toString().replace("$onap.lcpCloudRegionId", lcpCloudRegionId);
return false;
}
-
public String getOwningEntityIdInAAI(ServiceOrder serviceOrder) {
- StringBuilder callURL = new StringBuilder().append(aaiHost).append(OnapComponentsUrlPaths.AAI_GET_OWNING_ENTITIES);
+ StringBuilder callURL =
+ new StringBuilder().append(aaiHost).append(OnapComponentsUrlPaths.AAI_GET_OWNING_ENTITIES);
String callUrlFormated = callURL.toString();
ResponseEntity<Object> response = callApiGet(callUrlFormated, buildRequestHeaderForAAI(), null);
return null;
}
-
- public boolean isCustomerPresentInAAI(String customerId,
- ServiceOrder serviceOrder) {
+ public boolean isCustomerPresentInAAI(String customerId, ServiceOrder serviceOrder) {
StringBuilder callURL = new StringBuilder().append(aaiHost).append(OnapComponentsUrlPaths.AAI_GET_CUSTOMER_PATH)
.append(customerId);
ResponseEntity<Object> response = callApiGet(callURL.toString(), buildRequestHeaderForAAI(), null);
- if(response.getStatusCode().equals(HttpStatus.INTERNAL_SERVER_ERROR)) {
+ if (response.getStatusCode().equals(HttpStatus.INTERNAL_SERVER_ERROR)) {
serviceOrderService.addOrderMessage(serviceOrder, "501");
return false;
}
return response.getStatusCode().equals(HttpStatus.OK);
}
-
public boolean putOwningEntity(ServiceOrder serviceOrder) {
Map<String, String> param = new HashMap<>();
param.put("owning-entity-id", owningEntityId);
param.put("owning-entity-name", owningEntityName);
- String callURL =
- aaiHost + OnapComponentsUrlPaths.AAI_PUT_OWNING_ENTITIES;
+ String callURL = aaiHost + OnapComponentsUrlPaths.AAI_PUT_OWNING_ENTITIES;
String callUrlFormated = callURL.replace("$onap.owning.entity.id", owningEntityId);
ResponseEntity<Object> response = putRequest(param, callUrlFormated, buildRequestHeaderForAAI());
- if(response.getStatusCode().equals(HttpStatus.INTERNAL_SERVER_ERROR)) {
+ if (response.getStatusCode().equals(HttpStatus.INTERNAL_SERVER_ERROR)) {
serviceOrderService.addOrderMessage(serviceOrder, "501");
return false;
}
return response.getStatusCode().equals(HttpStatus.CREATED);
}
-
- public boolean putCustomer(SubscriberInfo subscriberInfo,
- ServiceOrder serviceOrder) {
+ public boolean putCustomer(SubscriberInfo subscriberInfo, ServiceOrder serviceOrder) {
Map<String, String> param = new HashMap<>();
param.put("global-customer-id", subscriberInfo.getGlobalSubscriberId());
param.put("subscriber-name", subscriberInfo.getSubscriberName());
aaiHost + OnapComponentsUrlPaths.AAI_GET_CUSTOMER_PATH + subscriberInfo.getGlobalSubscriberId();
ResponseEntity<Object> response = putRequest(param, callURL, buildRequestHeaderForAAI());
- if(response.getStatusCode().equals(HttpStatus.INTERNAL_SERVER_ERROR)) {
+ if (response.getStatusCode().equals(HttpStatus.INTERNAL_SERVER_ERROR)) {
serviceOrderService.addOrderMessage(serviceOrder, "501");
return false;
}
return response.getStatusCode().equals(HttpStatus.CREATED);
}
-
- public Map getServicesInAaiForCustomer(String customerId,
- ServiceOrder serviceOrder) {
+ public Map getServicesInAaiForCustomer(String customerId, ServiceOrder serviceOrder) {
StringBuilder callURL =
new StringBuilder().append(aaiHost).append(OnapComponentsUrlPaths.AAI_GET_SERVICES_FOR_CUSTOMER_PATH);
String callUrlFormated = callURL.toString().replace("$customerId", customerId);
ResponseEntity<Object> response = callApiGet(callUrlFormated, buildRequestHeaderForAAI(), null);
- if(response.getStatusCode().equals(HttpStatus.INTERNAL_SERVER_ERROR)) {
+ if (response.getStatusCode().equals(HttpStatus.INTERNAL_SERVER_ERROR)) {
serviceOrderService.addOrderMessage(serviceOrder, "501");
return null;
- }
- else if (response.getStatusCode().is2xxSuccessful()) {
+ } else if (response.getStatusCode().is2xxSuccessful()) {
return (LinkedHashMap) response.getBody();
}
return null;
}
- public boolean putServiceType(String globalSubscriberId, String serviceName,
- ServiceOrder serviceOrder) {
+ public boolean putServiceType(String globalSubscriberId, String serviceName, ServiceOrder serviceOrder) {
Map<String, String> param = new HashMap<>();
param.put("service-type", serviceName);
String callURL = aaiHost + OnapComponentsUrlPaths.AAI_PUT_SERVICE_FOR_CUSTOMER_PATH + serviceName;
String callUrlFormated = callURL.replace("$customerId", globalSubscriberId);
- ResponseEntity<Object> response = putRequest(param, callUrlFormated, buildRequestHeaderForAAI());
- if(response.getStatusCode().equals(HttpStatus.INTERNAL_SERVER_ERROR)) {
+ ResponseEntity<Object> response = putRequest(param, callUrlFormated, buildRequestHeaderForAAI());
+ if (response.getStatusCode().equals(HttpStatus.INTERNAL_SERVER_ERROR)) {
serviceOrderService.addOrderMessage(serviceOrder, "501");
}
return response.getStatusCode().is2xxSuccessful();
}
-
- private ResponseEntity<Object> putRequest(Map<String, String> param, String callUrl, HttpHeaders httpHeaders) {
+ private ResponseEntity<Object> putRequest(Map<String, String> param, String callUrl, HttpHeaders httpHeaders) {
try {
ResponseEntity<Object> response =
restTemplate.exchange(callUrl, HttpMethod.PUT, new HttpEntity<>(param, httpHeaders), Object.class);
LOGGER.info("response status : " + response.getStatusCodeValue());
if (LOGGER.isWarnEnabled() && !response.getStatusCode().equals(HttpStatus.CREATED)) {
- LOGGER.warn("HTTP call on {} returns {} , {}", callUrl , response.getStatusCodeValue(), response.getBody().toString());
+ LOGGER.warn("HTTP call on {} returns {} , {}", callUrl, response.getStatusCodeValue(),
+ response.getBody().toString());
}
return response;
} catch (BackendFunctionalException e) {
LOGGER.error("error on calling " + callUrl + " ," + e);
return new ResponseEntity<>("problem calling onap services", e.getHttpStatus());
- }catch (ResourceAccessException e) {
+ } catch (ResourceAccessException e) {
LOGGER.error("error on calling " + callUrl + " ," + e);
return new ResponseEntity<>("unable to reach onap services", HttpStatus.INTERNAL_SERVER_ERROR);
}
URI uri = builder.build().encode().toUri();
ResponseEntity<Object> response =
restTemplate.exchange(uri, HttpMethod.GET, new HttpEntity<>(httpHeaders), Object.class);
- if(LOGGER.isDebugEnabled()){
+ if (LOGGER.isDebugEnabled()) {
LOGGER.debug("response body : {}", response.getBody().toString());
}
LOGGER.info("response status : {}", response.getStatusCodeValue());
if (LOGGER.isWarnEnabled() && !response.getStatusCode().equals(HttpStatus.OK)) {
- LOGGER.warn("HTTP call on {} returns {} , {}", callURL , response.getStatusCodeValue(), response.getBody().toString());
+ LOGGER.warn("HTTP call on {} returns {} , {}", callURL, response.getStatusCodeValue(),
+ response.getBody().toString());
}
return response;
} catch (BackendFunctionalException e) {
LOGGER.error("error on calling " + callURL + " ," + e);
return new ResponseEntity<>("problem calling onap services", e.getHttpStatus());
- }catch (ResourceAccessException e) {
+ } catch (ResourceAccessException e) {
LOGGER.error("error on calling " + callURL + " ," + e);
return new ResponseEntity<>("unable to reach onap services", HttpStatus.INTERNAL_SERVER_ERROR);
}
}
-
-}
\ No newline at end of file
+}
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.onap.nbi.apis.serviceorder;
+package org.onap.nbi.apis.serviceorder;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
@Service
public class ServiceCatalogUrl {
-
@Value("${nbi.url}")
private String nbiUrl;
}
-
}
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.onap.nbi.apis.serviceorder;
+package org.onap.nbi.apis.serviceorder;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
@Value("${nbi.url}")
private String nbiUrl;
-
public String getServiceInventoryUrl() {
return new StringBuilder().append(nbiUrl).append("/service/").toString();
}
-
}
* an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
* specific language governing permissions and limitations under the License.
*/
+
package org.onap.nbi.apis.serviceorder;
import java.util.List;
@Autowired
EWInterfaceUtils eWInterfaceUtils;
-
@GetMapping(value = "/{serviceOrderId}", produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Object> getServiceOrder(@PathVariable String serviceOrderId,
- @RequestParam MultiValueMap<String, String> params,@RequestHeader(value="Target",required = false)String targetUrl) {
+ @RequestParam MultiValueMap<String, String> params,
+ @RequestHeader(value = "Target", required = false) String targetUrl) {
if (targetUrl != null) {
targetUrl = targetUrl + OnapComponentsUrlPaths.SERVICE_ORDER_PATH + "/" + serviceOrderId;
return eWInterfaceUtils.callGetRequestTarget(targetUrl);
@PostMapping(consumes = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Object> createServiceOrder(@Valid @RequestBody ServiceOrder serviceOrder, Errors errors,
- @RequestParam MultiValueMap<String, String> params, @RequestHeader(value="Target",required = false)String targetUrl) {
+ @RequestParam MultiValueMap<String, String> params,
+ @RequestHeader(value = "Target", required = false) String targetUrl) {
if (targetUrl != null) {
targetUrl = targetUrl + OnapComponentsUrlPaths.SERVICE_ORDER_PATH;
return eWInterfaceUtils.callPostRequestTarget(serviceOrder, targetUrl);
}
-
@PutMapping(value = "/test/{serviceOrderId}", consumes = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Object> checkServiceOrderRessource(@PathVariable String serviceOrderId,
- @RequestParam MultiValueMap<String, String> params) {
+ @RequestParam MultiValueMap<String, String> params) {
Optional<ServiceOrder> optionalServiceOrder = serviceOrderService.findServiceOrderById(serviceOrderId);
if (!optionalServiceOrder.isPresent()) {
return ResponseEntity.notFound().build();
return this.createResponse(serviceOrder, filter);
}
-
public ServiceOrder checkServiceOrder(ServiceOrder serviceOrder) {
ServiceOrderInfo serviceOrderInfo = checkOrderConsistenceManager.checkServiceOrder(serviceOrder);
if (serviceOrderInfo.isServiceOrderRejected()) {
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
*/
+
package org.onap.nbi.apis.serviceorder;
import javax.annotation.PostConstruct;
@Service
public class SoClient {
- public static final String RESPONSE_STATUS = "response status : ";
- public static final String RETURNS = " returns ";
- public static final String ERROR_ON_CALLING = "error on calling ";
- @Autowired
- private RestTemplate restTemplate;
-
- @Value("${so.host}")
- private String soHostname;
-
- @Value("${so.onap.partner.name}")
- private String soOnapPartnerName;
-
- @Value("${so.header.authorization}")
- private String soHeaderAuthorization;
-
- private static final String HEADER_AUTHORIZATION = "Authorization";
- private static final String X_ONAP_PARTNER_HEADER = "X-ONAP-PartnerName";
-
- private static final Logger LOGGER = LoggerFactory.getLogger(SoClient.class);
-
- private String createSoUrl;
- private String createE2ESoUrl;
- private String getSoStatus;
- private String getE2ESoStatus;
- private String deleteE2ESoUrl;
- private String deleteSoUrl;
- private String SoHealthCheck;
-
-
- @PostConstruct
- private void setUpAndLogSOUrl() {
- createSoUrl = new StringBuilder().append(soHostname)
- .append(OnapComponentsUrlPaths.MSO_CREATE_SERVICE_INSTANCE_PATH).toString();
- createE2ESoUrl = new StringBuilder().append(soHostname)
- .append(OnapComponentsUrlPaths.MSO_CREATE_E2ESERVICE_INSTANCE_PATH).toString();
- deleteSoUrl = new StringBuilder().append(soHostname)
- .append(OnapComponentsUrlPaths.MSO_DELETE_REQUEST_STATUS_PATH).toString();
- deleteE2ESoUrl = new StringBuilder().append(soHostname)
- .append(OnapComponentsUrlPaths.MSO_DELETE_E2ESERVICE_INSTANCE_PATH).toString();
- getSoStatus = new StringBuilder().append(soHostname)
- .append(OnapComponentsUrlPaths.MSO_GET_REQUEST_STATUS_PATH).toString();
- getE2ESoStatus = new StringBuilder().append(soHostname)
- .append(OnapComponentsUrlPaths.MSO_GET_E2EREQUEST_STATUS_PATH).toString();
- SoHealthCheck = new StringBuilder().append(soHostname)
- .append(OnapComponentsUrlPaths.MSO_HEALTH_CHECK).toString();
-
- LOGGER.info("SO create service url : " + createSoUrl);
- LOGGER.info("SO create e2e service url : " + createE2ESoUrl);
- LOGGER.info("SO delete service url : " + deleteSoUrl);
- LOGGER.info("SO delete e2e service url : " + deleteE2ESoUrl);
- LOGGER.info("SO get so status url : " + getSoStatus);
- LOGGER.info("SO get e2e so status url : " + getE2ESoStatus);
- LOGGER.info("SO healthCheck : " + SoHealthCheck);
-
- }
-
-
- public ResponseEntity<CreateServiceInstanceResponse> callCreateServiceInstance(
- MSOPayload msoPayload) {
-
- if (LOGGER.isDebugEnabled()) {
- LOGGER.debug("Calling SO CreateServiceInstance with msoPayload : " + msoPayload.toString());
- }
+ public static final String RESPONSE_STATUS = "response status : ";
+ public static final String RETURNS = " returns ";
+ public static final String ERROR_ON_CALLING = "error on calling ";
+ @Autowired
+ private RestTemplate restTemplate;
+
+ @Value("${so.host}")
+ private String soHostname;
+
+ @Value("${so.onap.partner.name}")
+ private String soOnapPartnerName;
+
+ @Value("${so.header.authorization}")
+ private String soHeaderAuthorization;
+
+ private static final String HEADER_AUTHORIZATION = "Authorization";
+ private static final String X_ONAP_PARTNER_HEADER = "X-ONAP-PartnerName";
+
+ private static final Logger LOGGER = LoggerFactory.getLogger(SoClient.class);
+
+ private String createSoUrl;
+ private String createE2ESoUrl;
+ private String getSoStatus;
+ private String getE2ESoStatus;
+ private String deleteE2ESoUrl;
+ private String deleteSoUrl;
+ private String SoHealthCheck;
+
+ @PostConstruct
+ private void setUpAndLogSOUrl() {
+ createSoUrl = new StringBuilder().append(soHostname)
+ .append(OnapComponentsUrlPaths.MSO_CREATE_SERVICE_INSTANCE_PATH).toString();
+ createE2ESoUrl = new StringBuilder().append(soHostname)
+ .append(OnapComponentsUrlPaths.MSO_CREATE_E2ESERVICE_INSTANCE_PATH).toString();
+ deleteSoUrl = new StringBuilder().append(soHostname)
+ .append(OnapComponentsUrlPaths.MSO_DELETE_REQUEST_STATUS_PATH).toString();
+ deleteE2ESoUrl = new StringBuilder().append(soHostname)
+ .append(OnapComponentsUrlPaths.MSO_DELETE_E2ESERVICE_INSTANCE_PATH).toString();
+ getSoStatus = new StringBuilder().append(soHostname).append(OnapComponentsUrlPaths.MSO_GET_REQUEST_STATUS_PATH)
+ .toString();
+ getE2ESoStatus = new StringBuilder().append(soHostname)
+ .append(OnapComponentsUrlPaths.MSO_GET_E2EREQUEST_STATUS_PATH).toString();
+ SoHealthCheck =
+ new StringBuilder().append(soHostname).append(OnapComponentsUrlPaths.MSO_HEALTH_CHECK).toString();
+
+ LOGGER.info("SO create service url : " + createSoUrl);
+ LOGGER.info("SO create e2e service url : " + createE2ESoUrl);
+ LOGGER.info("SO delete service url : " + deleteSoUrl);
+ LOGGER.info("SO delete e2e service url : " + deleteE2ESoUrl);
+ LOGGER.info("SO get so status url : " + getSoStatus);
+ LOGGER.info("SO get e2e so status url : " + getE2ESoStatus);
+ LOGGER.info("SO healthCheck : " + SoHealthCheck);
- try {
- ResponseEntity<CreateServiceInstanceResponse> response = restTemplate.exchange(createSoUrl,
- HttpMethod.POST, new HttpEntity<>(msoPayload, buildRequestHeader()),
- CreateServiceInstanceResponse.class);
-
- logResponsePost(createSoUrl, response);
- return response;
-
- } catch (BackendFunctionalException e) {
- LOGGER.error(
- ERROR_ON_CALLING + createSoUrl + " ," + e.getHttpStatus() + " , " + e.getBodyResponse());
- return new ResponseEntity(e.getBodyResponse(), e.getHttpStatus());
- } catch (ResourceAccessException e) {
- LOGGER.error(ERROR_ON_CALLING + createSoUrl + " ," + e.getMessage());
- return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR);
}
- }
- public ResponseEntity<CreateE2EServiceInstanceResponse> callE2ECreateServiceInstance(
- MSOE2EPayload msoPayloadE2E) {
+ public ResponseEntity<CreateServiceInstanceResponse> callCreateServiceInstance(MSOPayload msoPayload) {
- if (LOGGER.isDebugEnabled()) {
- LOGGER.debug(
- "Calling SO CreateServiceInstanceE2E with msoPayload : " + msoPayloadE2E.toString());
- }
+ if (LOGGER.isDebugEnabled()) {
+ LOGGER.debug("Calling SO CreateServiceInstance with msoPayload : " + msoPayload.toString());
+ }
- try {
- ResponseEntity<CreateE2EServiceInstanceResponse> response = restTemplate.exchange(
- createE2ESoUrl, HttpMethod.POST, new HttpEntity<>(msoPayloadE2E, buildRequestHeader()),
- CreateE2EServiceInstanceResponse.class);
-
- logE2EResponsePost(createE2ESoUrl, response);
- return response;
-
- } catch (BackendFunctionalException e) {
- LOGGER.error(
- ERROR_ON_CALLING + createSoUrl + " ," + e.getHttpStatus() + " , " + e.getBodyResponse());
- return new ResponseEntity(e.getBodyResponse(), e.getHttpStatus());
- } catch (ResourceAccessException e) {
- LOGGER.error(ERROR_ON_CALLING + createE2ESoUrl + " ," + e.getMessage());
- return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR);
- }
- }
+ try {
+ ResponseEntity<CreateServiceInstanceResponse> response = restTemplate.exchange(createSoUrl, HttpMethod.POST,
+ new HttpEntity<>(msoPayload, buildRequestHeader()), CreateServiceInstanceResponse.class);
- public ResponseEntity<CreateServiceInstanceResponse> callDeleteServiceInstance(
- MSOPayload msoPayload, String serviceId) {
+ logResponsePost(createSoUrl, response);
+ return response;
- if (LOGGER.isDebugEnabled()) {
- LOGGER.debug("Calling SO DeleteServiceInstance with msoPayload : " + msoPayload.toString());
+ } catch (BackendFunctionalException e) {
+ LOGGER.error(ERROR_ON_CALLING + createSoUrl + " ," + e.getHttpStatus() + " , " + e.getBodyResponse());
+ return new ResponseEntity(e.getBodyResponse(), e.getHttpStatus());
+ } catch (ResourceAccessException e) {
+ LOGGER.error(ERROR_ON_CALLING + createSoUrl + " ," + e.getMessage());
+ return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR);
+ }
}
- String url = deleteSoUrl + serviceId;
+ public ResponseEntity<CreateE2EServiceInstanceResponse> callE2ECreateServiceInstance(MSOE2EPayload msoPayloadE2E) {
- try {
- ResponseEntity<CreateServiceInstanceResponse> response = restTemplate.exchange(url,
- HttpMethod.DELETE, new HttpEntity<>(msoPayload, buildRequestHeader()),
- CreateServiceInstanceResponse.class);
+ if (LOGGER.isDebugEnabled()) {
+ LOGGER.debug("Calling SO CreateServiceInstanceE2E with msoPayload : " + msoPayloadE2E.toString());
+ }
- logResponsePost(url, response);
- return response;
+ try {
+ ResponseEntity<CreateE2EServiceInstanceResponse> response = restTemplate.exchange(createE2ESoUrl,
+ HttpMethod.POST, new HttpEntity<>(msoPayloadE2E, buildRequestHeader()),
+ CreateE2EServiceInstanceResponse.class);
- } catch (BackendFunctionalException e) {
- LOGGER.error(ERROR_ON_CALLING + url + " ," + e);
- return new ResponseEntity<>(e.getHttpStatus());
- } catch (ResourceAccessException e) {
- LOGGER.error(ERROR_ON_CALLING + url + " ," + e);
- return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR);
+ logE2EResponsePost(createE2ESoUrl, response);
+ return response;
+
+ } catch (BackendFunctionalException e) {
+ LOGGER.error(ERROR_ON_CALLING + createSoUrl + " ," + e.getHttpStatus() + " , " + e.getBodyResponse());
+ return new ResponseEntity(e.getBodyResponse(), e.getHttpStatus());
+ } catch (ResourceAccessException e) {
+ LOGGER.error(ERROR_ON_CALLING + createE2ESoUrl + " ," + e.getMessage());
+ return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR);
+ }
}
- }
+ public ResponseEntity<CreateServiceInstanceResponse> callDeleteServiceInstance(MSOPayload msoPayload,
+ String serviceId) {
- public ResponseEntity<CreateE2EServiceInstanceResponse> callE2EDeleteServiceInstance(
- String globalSubscriberId, String serviceType, String serviceInstanceId) {
+ if (LOGGER.isDebugEnabled()) {
+ LOGGER.debug("Calling SO DeleteServiceInstance with msoPayload : " + msoPayload.toString());
+ }
- String url = deleteE2ESoUrl + serviceInstanceId;
- MSODeleteE2EPayload msoDeleteE2EPayload = new MSODeleteE2EPayload();
- msoDeleteE2EPayload.setGlobalSubscriberId(globalSubscriberId);
- msoDeleteE2EPayload.setServiceType(serviceType);
+ String url = deleteSoUrl + serviceId;
- if (LOGGER.isDebugEnabled()) {
- LOGGER.debug("Calling SO DeleteE2EServiceInstance with url : " + url
- + " MSODeleteE2EPayload : " + msoDeleteE2EPayload.toString());
- }
+ try {
+ ResponseEntity<CreateServiceInstanceResponse> response = restTemplate.exchange(url, HttpMethod.DELETE,
+ new HttpEntity<>(msoPayload, buildRequestHeader()), CreateServiceInstanceResponse.class);
- try {
- ResponseEntity<DeleteE2EServiceInstanceResponse> deleteresponse = restTemplate.exchange(url,
- HttpMethod.DELETE, new HttpEntity<>(msoDeleteE2EPayload, buildRequestHeader()),
- DeleteE2EServiceInstanceResponse.class);
-
- // For E2E Services , Create and Delete Service responses are different, to maintain
- // consistentcy with ServiceInstances
- // Copy contents of DeleteE2EServiceInstanceResponse to CreateE2EServiceInstanceResponse
- CreateE2EServiceInstanceResponse dummyresponse = new CreateE2EServiceInstanceResponse();
- ServiceResponse serviceResponse = new ServiceResponse();
- dummyresponse.setService(serviceResponse);
- dummyresponse.getService().setOperationId(deleteresponse.getBody().getOperationId());
- dummyresponse.getService().setServiceId(serviceInstanceId);
-
- ResponseEntity<CreateE2EServiceInstanceResponse> response =
- new ResponseEntity(dummyresponse, deleteresponse.getStatusCode());
- logE2EResponsePost(url, response);
- return response;
-
- } catch (BackendFunctionalException e) {
- LOGGER.error(ERROR_ON_CALLING + url + " ," + e);
- return new ResponseEntity<>(e.getHttpStatus());
- } catch (ResourceAccessException e) {
- LOGGER.error(ERROR_ON_CALLING + url + " ," + e);
- return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR);
- }
- }
+ logResponsePost(url, response);
+ return response;
+
+ } catch (BackendFunctionalException e) {
+ LOGGER.error(ERROR_ON_CALLING + url + " ," + e);
+ return new ResponseEntity<>(e.getHttpStatus());
+ } catch (ResourceAccessException e) {
+ LOGGER.error(ERROR_ON_CALLING + url + " ," + e);
+ return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR);
+ }
- private void logResponsePost(String url, ResponseEntity<CreateServiceInstanceResponse> response) {
- LOGGER.info(RESPONSE_STATUS + response.getStatusCodeValue());
- if (LOGGER.isDebugEnabled()) {
- LOGGER.debug("response body : {}", response.getBody().toString());
}
- if (LOGGER.isWarnEnabled() && !response.getStatusCode().equals(HttpStatus.CREATED)) {
- LOGGER.warn("HTTP call SO on {} returns {} , {}", url, response.getStatusCodeValue(),
- response.getBody().toString());
+ public ResponseEntity<CreateE2EServiceInstanceResponse> callE2EDeleteServiceInstance(String globalSubscriberId,
+ String serviceType, String serviceInstanceId) {
+
+ String url = deleteE2ESoUrl + serviceInstanceId;
+ MSODeleteE2EPayload msoDeleteE2EPayload = new MSODeleteE2EPayload();
+ msoDeleteE2EPayload.setGlobalSubscriberId(globalSubscriberId);
+ msoDeleteE2EPayload.setServiceType(serviceType);
+
+ if (LOGGER.isDebugEnabled()) {
+ LOGGER.debug("Calling SO DeleteE2EServiceInstance with url : " + url + " MSODeleteE2EPayload : "
+ + msoDeleteE2EPayload.toString());
+ }
+
+ try {
+ ResponseEntity<DeleteE2EServiceInstanceResponse> deleteresponse = restTemplate.exchange(url,
+ HttpMethod.DELETE, new HttpEntity<>(msoDeleteE2EPayload, buildRequestHeader()),
+ DeleteE2EServiceInstanceResponse.class);
+
+ // For E2E Services , Create and Delete Service responses are different, to maintain
+ // consistentcy with ServiceInstances
+ // Copy contents of DeleteE2EServiceInstanceResponse to CreateE2EServiceInstanceResponse
+ CreateE2EServiceInstanceResponse dummyresponse = new CreateE2EServiceInstanceResponse();
+ ServiceResponse serviceResponse = new ServiceResponse();
+ dummyresponse.setService(serviceResponse);
+ dummyresponse.getService().setOperationId(deleteresponse.getBody().getOperationId());
+ dummyresponse.getService().setServiceId(serviceInstanceId);
+
+ ResponseEntity<CreateE2EServiceInstanceResponse> response =
+ new ResponseEntity(dummyresponse, deleteresponse.getStatusCode());
+ logE2EResponsePost(url, response);
+ return response;
+
+ } catch (BackendFunctionalException e) {
+ LOGGER.error(ERROR_ON_CALLING + url + " ," + e);
+ return new ResponseEntity<>(e.getHttpStatus());
+ } catch (ResourceAccessException e) {
+ LOGGER.error(ERROR_ON_CALLING + url + " ," + e);
+ return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR);
+ }
}
- }
- private void logE2EResponsePost(String url,
- ResponseEntity<CreateE2EServiceInstanceResponse> response) {
- LOGGER.info(RESPONSE_STATUS + response.getStatusCodeValue());
- if (LOGGER.isDebugEnabled()) {
- LOGGER.debug("response body : {}", response.getBody().toString());
+ private void logResponsePost(String url, ResponseEntity<CreateServiceInstanceResponse> response) {
+ LOGGER.info(RESPONSE_STATUS + response.getStatusCodeValue());
+ if (LOGGER.isDebugEnabled()) {
+ LOGGER.debug("response body : {}", response.getBody().toString());
+ }
+
+ if (LOGGER.isWarnEnabled() && !response.getStatusCode().equals(HttpStatus.CREATED)) {
+ LOGGER.warn("HTTP call SO on {} returns {} , {}", url, response.getStatusCodeValue(),
+ response.getBody().toString());
+ }
}
- if (LOGGER.isWarnEnabled() && !response.getStatusCode().equals(HttpStatus.CREATED)) {
- LOGGER.warn("HTTP call SO on {} returns {} , {}", url, response.getStatusCodeValue(),
- response.getBody().toString());
+ private void logE2EResponsePost(String url, ResponseEntity<CreateE2EServiceInstanceResponse> response) {
+ LOGGER.info(RESPONSE_STATUS + response.getStatusCodeValue());
+ if (LOGGER.isDebugEnabled()) {
+ LOGGER.debug("response body : {}", response.getBody().toString());
+ }
+
+ if (LOGGER.isWarnEnabled() && !response.getStatusCode().equals(HttpStatus.CREATED)) {
+ LOGGER.warn("HTTP call SO on {} returns {} , {}", url, response.getStatusCodeValue(),
+ response.getBody().toString());
+ }
}
- }
- public GetRequestStatusResponse callGetRequestStatus(String requestId) {
- String url = getSoStatus + requestId;
+ public GetRequestStatusResponse callGetRequestStatus(String requestId) {
+ String url = getSoStatus + requestId;
- try {
+ try {
- ResponseEntity<GetRequestStatusResponse> response = restTemplate.exchange(url, HttpMethod.GET,
- new HttpEntity<>(buildRequestHeader()), GetRequestStatusResponse.class);
- logResponseGet(url, response);
- if (null == response) {
- return null;
- } else {
- return response.getBody();
- }
+ ResponseEntity<GetRequestStatusResponse> response = restTemplate.exchange(url, HttpMethod.GET,
+ new HttpEntity<>(buildRequestHeader()), GetRequestStatusResponse.class);
+ logResponseGet(url, response);
+ if (null == response) {
+ return null;
+ } else {
+ return response.getBody();
+ }
- } catch (BackendFunctionalException | ResourceAccessException e) {
- LOGGER.error(ERROR_ON_CALLING + url + " ," + e);
- return null;
+ } catch (BackendFunctionalException | ResourceAccessException e) {
+ LOGGER.error(ERROR_ON_CALLING + url + " ," + e);
+ return null;
+ }
}
- }
+ public void callCheckConnectivity() {
+ String url = SoHealthCheck;
+ restTemplate.exchange(url, HttpMethod.GET, new HttpEntity<>(buildRequestHeader()), String.class);
+
+ }
- public void callCheckConnectivity() {
- String url = SoHealthCheck;
- restTemplate.exchange(url, HttpMethod.GET, new HttpEntity<>(buildRequestHeader()),
- String.class);
+ public GetE2ERequestStatusResponse callE2EGetRequestStatus(String operationId, String serviceId) {
- }
+ String callUrlFormated = getE2ESoStatus.replace("$serviceId", serviceId);
+ callUrlFormated = callUrlFormated.replace("$operationId", operationId);
- public GetE2ERequestStatusResponse callE2EGetRequestStatus(String operationId, String serviceId) {
+ if (LOGGER.isDebugEnabled()) {
+ LOGGER.debug("Calling SO callE2EGetRequestStatus with url : " + callUrlFormated);
+ }
- String callUrlFormated = getE2ESoStatus.replace("$serviceId", serviceId);
- callUrlFormated = callUrlFormated.replace("$operationId", operationId);
+ try {
- if (LOGGER.isDebugEnabled()) {
- LOGGER.debug("Calling SO callE2EGetRequestStatus with url : " + callUrlFormated);
+ ResponseEntity<GetE2ERequestStatusResponse> response = restTemplate.exchange(callUrlFormated,
+ HttpMethod.GET, new HttpEntity<>(buildRequestHeader()), GetE2ERequestStatusResponse.class);
+ logE2EResponseGet(callUrlFormated, response);
+ if (null == response) {
+ return null;
+ } else {
+ return response.getBody();
+ }
+
+ } catch (BackendFunctionalException | ResourceAccessException e) {
+ LOGGER.error(ERROR_ON_CALLING + callUrlFormated + " ," + e);
+ return null;
+ }
}
- try {
-
- ResponseEntity<GetE2ERequestStatusResponse> response =
- restTemplate.exchange(callUrlFormated, HttpMethod.GET,
- new HttpEntity<>(buildRequestHeader()), GetE2ERequestStatusResponse.class);
- logE2EResponseGet(callUrlFormated, response);
- if (null == response) {
- return null;
- } else {
- return response.getBody();
- }
-
- } catch (BackendFunctionalException | ResourceAccessException e) {
- LOGGER.error(ERROR_ON_CALLING + callUrlFormated + " ," + e);
- return null;
+ private void logResponseGet(String url, ResponseEntity<GetRequestStatusResponse> response) {
+ if (response != null) {
+ if (LOGGER.isDebugEnabled()) {
+ LOGGER.debug("response status : {} , response body : {}", response.getStatusCodeValue(),
+ response.getBody().toString());
+ }
+ if (LOGGER.isWarnEnabled() && !response.getStatusCode().equals(HttpStatus.OK)) {
+ LOGGER.warn("HTTP call SO on {} returns {} , {}", url, response.getStatusCodeValue(),
+ response.getBody().toString());
+ }
+ } else {
+ if (LOGGER.isWarnEnabled()) {
+ LOGGER.warn("no response calling url {}", url);
+ }
+ }
}
- }
-
- private void logResponseGet(String url, ResponseEntity<GetRequestStatusResponse> response) {
- if (response != null) {
- if (LOGGER.isDebugEnabled()) {
- LOGGER.debug("response status : {} , response body : {}", response.getStatusCodeValue(),
- response.getBody().toString());
- }
- if (LOGGER.isWarnEnabled() && !response.getStatusCode().equals(HttpStatus.OK)) {
- LOGGER.warn("HTTP call SO on {} returns {} , {}", url, response.getStatusCodeValue(),
- response.getBody().toString());
- }
- } else {
- if (LOGGER.isWarnEnabled()) {
- LOGGER.warn("no response calling url {}", url);
- }
+
+ private void logE2EResponseGet(String url, ResponseEntity<GetE2ERequestStatusResponse> response) {
+ if (response != null) {
+ if (LOGGER.isDebugEnabled()) {
+ LOGGER.debug("response status : {} , response body : {}", response.getStatusCodeValue(),
+ response.getBody().toString());
+ }
+ if (LOGGER.isWarnEnabled() && !response.getStatusCode().equals(HttpStatus.OK)) {
+ LOGGER.warn("HTTP call SO on {} returns {} , {}", url, response.getStatusCodeValue(),
+ response.getBody().toString());
+ }
+ } else {
+ if (LOGGER.isWarnEnabled()) {
+ LOGGER.warn("no response calling url {}", url);
+ }
+ }
}
- }
-
- private void logE2EResponseGet(String url, ResponseEntity<GetE2ERequestStatusResponse> response) {
- if (response != null) {
- if (LOGGER.isDebugEnabled()) {
- LOGGER.debug("response status : {} , response body : {}", response.getStatusCodeValue(),
- response.getBody().toString());
- }
- if (LOGGER.isWarnEnabled() && !response.getStatusCode().equals(HttpStatus.OK)) {
- LOGGER.warn("HTTP call SO on {} returns {} , {}", url, response.getStatusCodeValue(),
- response.getBody().toString());
- }
- } else {
- if (LOGGER.isWarnEnabled()) {
- LOGGER.warn("no response calling url {}", url);
- }
+
+ private HttpHeaders buildRequestHeader() {
+ HttpHeaders httpHeaders = new HttpHeaders();
+ httpHeaders.add(HEADER_AUTHORIZATION, soHeaderAuthorization);
+ httpHeaders.add(X_ONAP_PARTNER_HEADER, soOnapPartnerName);
+ httpHeaders.add("Accept", "application/json");
+ httpHeaders.add("Content-Type", "application/json");
+ return httpHeaders;
}
- }
-
- private HttpHeaders buildRequestHeader() {
- HttpHeaders httpHeaders = new HttpHeaders();
- httpHeaders.add(HEADER_AUTHORIZATION, soHeaderAuthorization);
- httpHeaders.add(X_ONAP_PARTNER_HEADER, soOnapPartnerName);
- httpHeaders.add("Accept", "application/json");
- httpHeaders.add("Content-Type", "application/json");
- return httpHeaders;
- }
}
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.apis.serviceorder.model;
/*
* API ServiceOrder serviceOrder API designed for ONAP Beijing Release. This API is build from TMF
* the License.
*/
-
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
return this.value;
}
}
-
* the License.
*/
-
package org.onap.nbi.apis.serviceorder.model;
import com.fasterxml.jackson.annotation.JsonProperty;
* Linked order item to the one containing this attribute
*/
@ApiModel(description = "Linked order item to the one containing this attribute")
-@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen",
+@javax.annotation.Generated(
+ value = "io.swagger.codegen.languages.JavaJerseyServerCodegen",
date = "2018-02-19T14:00:30.767Z")
public class OrderItemRelationship {
@JsonProperty("type")
* @return type
**/
@JsonProperty("type")
- @ApiModelProperty(required = true,
+ @ApiModelProperty(
+ required = true,
value = "The type of related order item, can be : dependancy if the order item needs to be “not started” until another order item is complete")
@NotNull(message = "RelationshipType type cannot be null")
public RelationshipType getType() {
@JsonProperty("id")
@ApiModelProperty(required = true, value = "Unique identifier of an order item")
@NotNull(message = "RelationshipType id cannot be null")
- @Pattern(regexp="^(?!\\s*$).+", message="RelationshipType id cannot be empty")
+ @Pattern(regexp = "^(?!\\s*$).+", message = "RelationshipType id cannot be empty")
public String getId() {
return id;
}
this.id = id;
}
-
@Override
public boolean equals(java.lang.Object o) {
if (this == o) {
return Objects.hash(type, id);
}
-
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
return o.toString().replace("\n", "\n ");
}
}
-
* the License.
*/
-
package org.onap.nbi.apis.serviceorder.model;
import com.fasterxml.jackson.annotation.JsonProperty;
* An optional array of messages associated with the Order
*/
@ApiModel(description = "An optional array of messages associated with the Order")
-@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen",
+@javax.annotation.Generated(
+ value = "io.swagger.codegen.languages.JavaJerseyServerCodegen",
date = "2018-07-12T11:46:30.345Z")
public class OrderMessage {
-
@JsonProperty("code")
private String code = null;
@JsonProperty("correctionRequired")
private boolean correctionRequired;
-
-
-
/**
* A code associated to this message
*
return this;
}
-
/**
* Service Order attribute related to this error message
*
return this;
}
-
/**
* Message related to this order
*
return this;
}
-
/**
* Gravity of this message
*
* @return severity
**/
@JsonProperty("severity")
- @ApiModelProperty(required = true,value = "Gravity of this message")
+ @ApiModelProperty(required = true, value = "Gravity of this message")
@NotNull(message = "OrderMessage severity cannot be null")
public SeverityMessage getSeverity() {
return severity;
return this;
}
-
/**
* Indicator that an action is required to allow service order fullfilment to follow up
*
* @return correctionRequired
**/
@JsonProperty("correctionRequired")
- @ApiModelProperty(required = true,value = "Indicator that an action is required to allow service order fullfilment to follow up")
+ @ApiModelProperty(
+ required = true,
+ value = "Indicator that an action is required to allow service order fullfilment to follow up")
@NotNull(message = "OrderMessage correctionRequired cannot be null")
public boolean getCorrectionRequired() {
return correctionRequired;
return this;
}
-
@Override
public boolean equals(Object o) {
if (this == o) {
return false;
}
OrderMessage orderMessage = (OrderMessage) o;
- return Objects.equals(this.code, orderMessage.code)
- && Objects.equals(this.field, orderMessage.field)
- && Objects.equals(this.messageInformation, orderMessage.messageInformation)
- && Objects.equals(this.severity, orderMessage.severity)
- && Objects.equals(this.correctionRequired, orderMessage.correctionRequired);
+ return Objects.equals(this.code, orderMessage.code) && Objects.equals(this.field, orderMessage.field)
+ && Objects.equals(this.messageInformation, orderMessage.messageInformation)
+ && Objects.equals(this.severity, orderMessage.severity)
+ && Objects.equals(this.correctionRequired, orderMessage.correctionRequired);
}
-
@Override
public int hashCode() {
- return Objects.hash(code, field, messageInformation,severity);
+ return Objects.hash(code, field, messageInformation, severity);
}
-
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
return o.toString().replace("\n", "\n ");
}
}
-
* the License.
*/
-
package org.onap.nbi.apis.serviceorder.model;
import com.fasterxml.jackson.annotation.JsonProperty;
* Linked order to the one containing this attribute
*/
@ApiModel(description = "Linked order to the one containing this attribute")
-@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen",
+@javax.annotation.Generated(
+ value = "io.swagger.codegen.languages.JavaJerseyServerCodegen",
date = "2018-02-19T14:00:30.767Z")
public class OrderRelationship {
@JsonProperty("type")
@JsonProperty("id")
@ApiModelProperty(required = true, value = "The id of the related order")
@NotNull(message = "OrderRelationship id cannot be null")
- @Pattern(regexp="^(?!\\s*$).+", message="OrderRelationship id cannot be empty")
+ @Pattern(regexp = "^(?!\\s*$).+", message = "OrderRelationship id cannot be empty")
public String getId() {
return id;
}
this.referredType = referredType;
}
-
@Override
public boolean equals(java.lang.Object o) {
if (this == o) {
return Objects.hash(type, id, href, referredType);
}
-
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
return o.toString().replace("\n", "\n ");
}
}
-
* the License.
*/
-
package org.onap.nbi.apis.serviceorder.model;
import com.fasterxml.jackson.annotation.JsonProperty;
* A related party defines party which are involved in this order and the role they are playing
*/
@ApiModel(description = "A related party defines party which are involved in this order and the role they are playing")
-@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen",
+@javax.annotation.Generated(
+ value = "io.swagger.codegen.languages.JavaJerseyServerCodegen",
date = "2018-02-19T14:00:30.767Z")
public class RelatedParty {
@JsonProperty("id")
@JsonProperty("id")
@ApiModelProperty(required = true, value = "Unique identifier of a related party")
@NotNull(message = "RelatedParty Id cannot be null")
- @Pattern(regexp="^(?!\\s*$).+", message="RelatedParty Id cannot be empty")
+ @Pattern(regexp = "^(?!\\s*$).+", message = "RelatedParty Id cannot be empty")
public String getId() {
return id;
}
@JsonProperty("role")
@ApiModelProperty(required = true, value = "The role of the related party (e.g. Owner, requester, fullfiller etc)")
@NotNull(message = "RelatedParty role cannot be null")
- @Pattern(regexp="^(?!\\s*$).+", message="RelatedParty role cannot be empty")
+ @Pattern(regexp = "^(?!\\s*$).+", message = "RelatedParty role cannot be empty")
public String getRole() {
return role;
}
this.referredType = referredType;
}
-
@Override
public boolean equals(java.lang.Object o) {
if (this == o) {
return Objects.hash(id, href, role, name, referredType);
}
-
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
return o.toString().replace("\n", "\n ");
}
}
-
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.apis.serviceorder.model;
/*
* the License.
*/
-
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
return this.value;
}
}
-
-
import com.fasterxml.jackson.annotation.JsonProperty;
public class ResourceSpecification {
-
- @JsonProperty("id")
+
+ @JsonProperty("id")
private String id = null;
@JsonProperty("name")
@JsonProperty("instanceName")
private String instanceName = null;
-
+
@JsonProperty("resourceInvariantUUID")
private String resourceInvariantUUID = null;
-
- @JsonProperty("resourceType")
+
+ @JsonProperty("resourceType")
private String resourceType = null;
-
+
@JsonProperty("@type")
private String type = null;
-
- public String getId() {
- return id;
- }
-
- public void setId(String id) {
- this.id = id;
- }
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
+ public String getId() {
+ return id;
+ }
- public String getVersion() {
- return version;
- }
+ public void setId(String id) {
+ this.id = id;
+ }
- public void setVersion(String version) {
- this.version = version;
- }
+ public String getName() {
+ return name;
+ }
- public String getInstanceName() {
- return instanceName;
- }
+ public void setName(String name) {
+ this.name = name;
+ }
- public void setInstanceName(String instanceName) {
- this.instanceName = instanceName;
- }
+ public String getVersion() {
+ return version;
+ }
- public String getResourceInvariantUUID() {
- return resourceInvariantUUID;
- }
+ public void setVersion(String version) {
+ this.version = version;
+ }
- public void setResourceInvariantUUID(String resourceInvariantUUID) {
- this.resourceInvariantUUID = resourceInvariantUUID;
- }
+ public String getInstanceName() {
+ return instanceName;
+ }
- public String getResourceType() {
- return resourceType;
- }
+ public void setInstanceName(String instanceName) {
+ this.instanceName = instanceName;
+ }
- public void setResourceType(String resourceType) {
- this.resourceType = resourceType;
- }
+ public String getResourceInvariantUUID() {
+ return resourceInvariantUUID;
+ }
- public String getType() {
- return type;
- }
+ public void setResourceInvariantUUID(String resourceInvariantUUID) {
+ this.resourceInvariantUUID = resourceInvariantUUID;
+ }
- public void setType(String type) {
- this.type = type;
- }
+ public String getResourceType() {
+ return resourceType;
+ }
+ public void setResourceType(String resourceType) {
+ this.resourceType = resourceType;
+ }
+ public String getType() {
+ return type;
+ }
-
+ public void setType(String type) {
+ this.type = type;
+ }
}
* the License.
*/
-
package org.onap.nbi.apis.serviceorder.model;
import com.fasterxml.jackson.annotation.JsonProperty;
*/
@ApiModel(
description = "Service attributes description (these are as per the Service ODE model as used in the Service Inventory specification)")
-@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen",
+@javax.annotation.Generated(
+ value = "io.swagger.codegen.languages.JavaJerseyServerCodegen",
date = "2018-02-19T14:00:30.767Z")
public class Service {
@JsonProperty("id")
this.serviceSpecification = serviceSpecification;
}
-
@Override
public boolean equals(java.lang.Object o) {
if (this == o) {
serviceRelationship, relatedParty, serviceSpecification);
}
-
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
return o.toString().replace("\n", "\n ");
}
}
-
* the License.
*/
-
package org.onap.nbi.apis.serviceorder.model;
import com.fasterxml.jackson.annotation.JsonProperty;
* ServiceCharacteristic
*/
@ApiModel(description = "ServiceCharacteristic")
-@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen",
+@javax.annotation.Generated(
+ value = "io.swagger.codegen.languages.JavaJerseyServerCodegen",
date = "2018-02-19T14:00:30.767Z")
public class ServiceCharacteristic {
@JsonProperty("name")
@JsonProperty("name")
@ApiModelProperty(required = true, value = "Name of characteristic")
@NotNull(message = "ServiceCharacteristic name cannot be null")
- @Pattern(regexp="^(?!\\s*$).+", message="ServiceCharacteristic name cannot be empty")
+ @Pattern(regexp = "^(?!\\s*$).+", message = "ServiceCharacteristic name cannot be empty")
public String getName() {
return name;
}
this.value = value;
}
-
@Override
public boolean equals(java.lang.Object o) {
if (this == o) {
return Objects.hash(name, valueType, value);
}
-
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
return o.toString().replace("\n", "\n ");
}
}
-
* the License.
*/
-
package org.onap.nbi.apis.serviceorder.model;
import java.util.ArrayList;
*/
@ApiModel(
description = "A Service Order is a type of order which can be used to place an order between a customer and a service provider or between a service provider and a partner and vice versa")
-@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen",
+@javax.annotation.Generated(
+ value = "io.swagger.codegen.languages.JavaJerseyServerCodegen",
date = "2018-02-19T14:00:30.767Z")
@Document
@ValidServiceOrder
return this;
}
-
/**
* ID created on repository side
*
this.completionDateTime = completionDateTime;
}
-
/**
* @return expectedCompletionDate
**/
this.orderItem = orderItem;
}
-
public ServiceOrder orderMessage(List<OrderMessage> orderMessage) {
this.orderMessage = orderMessage;
return this;
if (this.orderMessage == null) {
this.orderMessage = new ArrayList<OrderMessage>();
}
- boolean mesageAlreadyExist=false;
+ boolean mesageAlreadyExist = false;
for (OrderMessage message : this.orderMessage) {
- if(message.getCode().equals(orderMessageItem.getCode())){
- mesageAlreadyExist=true;
+ if (message.getCode().equals(orderMessageItem.getCode())) {
+ mesageAlreadyExist = true;
}
}
- if(!mesageAlreadyExist) {
+ if (!mesageAlreadyExist) {
this.orderMessage.add(orderMessageItem);
}
return this;
this.orderMessage = orderMessage;
}
-
-
-
-
@Override
public boolean equals(java.lang.Object o) {
if (this == o) {
&& Objects.equals(this.orderMessage, serviceOrder.orderMessage);
}
-
@Override
public int hashCode() {
return Objects.hash(id, href, externalId, priority, description, category, state, orderDate, completionDateTime,
schemaLocation, relatedParty, orderRelationship, orderItem, orderMessage);
}
-
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
return o.toString().replace("\n", "\n ");
}
}
-
* the License.
*/
-
package org.onap.nbi.apis.serviceorder.model;
import com.fasterxml.jackson.annotation.JsonIgnore;
* An identified part of the order. A service order is decomposed into one or more order items.
*/
@ApiModel(description = "An identified part of the order. A service order is decomposed into one or more order items.")
-@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen",
+@javax.annotation.Generated(
+ value = "io.swagger.codegen.languages.JavaJerseyServerCodegen",
date = "2018-02-19T14:00:30.767Z")
public class ServiceOrderItem {
@JsonProperty("id")
@JsonProperty("service")
private Service service = null;
-
@JsonProperty("orderMessage")
private List<OrderMessage> orderItemMessage = new ArrayList<>();
-
public ServiceOrderItem id(String id) {
this.id = id;
return this;
* @return id
**/
@JsonProperty("id")
- @ApiModelProperty(
- value = "Identifier of the line item (generally it is a sequence number 01, 02, 03, …)")
+ @ApiModelProperty(value = "Identifier of the line item (generally it is a sequence number 01, 02, 03, …)")
@NotNull(message = "order item id cannot be null")
- @Pattern(regexp="^(?!\\s*$).+", message="order item id cannot be empty")
+ @Pattern(regexp = "^(?!\\s*$).+", message = "order item id cannot be empty")
public String getId() {
return id;
}
this.service = service;
}
-
public String getRequestId() {
return requestId;
}
this.requestId = requestId;
}
-
public ServiceOrderItem orderItemMessage(List<OrderMessage> orderItemMessage) {
this.orderItemMessage = orderItemMessage;
return this;
if (this.orderItemMessage == null) {
this.orderItemMessage = new ArrayList<OrderMessage>();
}
- boolean mesageAlreadyExist=false;
+ boolean mesageAlreadyExist = false;
for (OrderMessage message : this.orderItemMessage) {
- if(message.getCode().equals(orderItemMessageItem.getCode())){
- mesageAlreadyExist=true;
+ if (message.getCode().equals(orderItemMessageItem.getCode())) {
+ mesageAlreadyExist = true;
}
}
- if(!mesageAlreadyExist) {
+ if (!mesageAlreadyExist) {
this.orderItemMessage.add(orderItemMessageItem);
}
return this;
this.orderItemMessage = orderItemMessage;
}
-
-
-
@Override
public boolean equals(java.lang.Object o) {
if (this == o) {
@Override
public int hashCode() {
- return Objects.hash(id, action, state, percentProgress, type, schemaLocation, baseType, orderItemRelationship, service,
- requestId,orderItemMessage);
+ return Objects.hash(id, action, state, percentProgress, type, schemaLocation, baseType, orderItemRelationship,
+ service, requestId, orderItemMessage);
}
-
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
return o.toString().replace("\n", "\n ");
}
}
-
* the License.
*/
-
package org.onap.nbi.apis.serviceorder.model;
import com.fasterxml.jackson.annotation.JsonProperty;
* Linked Services to the one instantiate
*/
@ApiModel(description = "Linked Services to the one instantiate")
-@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen",
+@javax.annotation.Generated(
+ value = "io.swagger.codegen.languages.JavaJerseyServerCodegen",
date = "2018-02-19T14:00:30.767Z")
public class ServiceRelationship {
@JsonProperty("type")
* @return type
**/
@JsonProperty("type")
- @ApiModelProperty(required = true,
+ @ApiModelProperty(
+ required = true,
value = "Relationship type. It can be : “reliesOn” if the Service needs another already owned Service to rely on (e.g. an option on an already owned mobile access Service) or “targets” or “isTargeted” (depending on the way of expressing the link) for any other kind of links that may be useful")
@NotNull(message = "Relationship type cannot be null")
@Valid
this.service = service;
}
-
@Override
public boolean equals(java.lang.Object o) {
if (this == o) {
return Objects.hash(type, service);
}
-
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
return o.toString().replace("\n", "\n ");
}
}
-
* the License.
*/
-
package org.onap.nbi.apis.serviceorder.model;
import com.fasterxml.jackson.annotation.JsonProperty;
* The service specification (default values, etc. are fetched from the catalogue).
*/
@ApiModel(description = "The service specification (default values, etc. are fetched from the catalogue).")
-@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen",
+@javax.annotation.Generated(
+ value = "io.swagger.codegen.languages.JavaJerseyServerCodegen",
date = "2018-02-19T14:00:30.767Z")
public class ServiceSpecificationRef {
@JsonProperty("id")
@JsonProperty("id")
@ApiModelProperty(required = true, value = "Unique identifier of the service specification")
@NotNull(message = "ServiceSpecification id cannot be null")
- @Pattern(regexp="^(?!\\s*$).+", message="ServiceSpecification id cannot be empty")
+ @Pattern(regexp = "^(?!\\s*$).+", message = "ServiceSpecification id cannot be empty")
public String getId() {
return id;
}
this.baseType = baseType;
}
-
@Override
public boolean equals(java.lang.Object o) {
if (this == o) {
return Objects.hash(id, href, name, version, targetServiceSchema, type, schemaLocation, baseType);
}
-
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
return o.toString().replace("\n", "\n ");
}
}
-
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
*/
-package org.onap.nbi.apis.serviceorder.model;
+package org.onap.nbi.apis.serviceorder.model;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
}
}
-
* the License.
*/
-
package org.onap.nbi.apis.serviceorder.model;
-
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
import java.util.ArrayList;
INPROGRESS_MODIFY_REQUEST_CREATE_SEND("inProgressModifyRequestCreateSend");
-
private String value;
StateType(String value) {
return null;
}
- public static List<StateType> fromValueSearch(String text){
+ public static List<StateType> fromValueSearch(String text) {
List<StateType> values = new ArrayList<>();
for (StateType b : StateType.values()) {
if (String.valueOf(b.value).equals(text)) {
- if(b.equals(StateType.INPROGRESS)) {
+ if (b.equals(StateType.INPROGRESS)) {
values.add(INPROGRESS_TASK_CREATED);
values.add(INPROGRESS_MODIFY_REQUEST_DELETE_SEND);
values.add(INPROGRESS_MODIFY_ITEM_TO_CREATE);
}
@JsonValue
- public String value()
- {
- if("inProgressModifyRequestDeleteSend".equalsIgnoreCase(this.value) || "inProgressModifyItemToCreate".equalsIgnoreCase(this.value)
- || "inProgressTaskCreated".equalsIgnoreCase(this.value)
- || "inProgressModifyRequestCreateSend".equalsIgnoreCase(this.value)) {
+ public String value() {
+ if ("inProgressModifyRequestDeleteSend".equalsIgnoreCase(this.value)
+ || "inProgressModifyItemToCreate".equalsIgnoreCase(this.value)
+ || "inProgressTaskCreated".equalsIgnoreCase(this.value)
+ || "inProgressModifyRequestCreateSend".equalsIgnoreCase(this.value)) {
return INPROGRESS.value;
}
return this.value;
}
}
-
* the License.
*/
-
package org.onap.nbi.apis.serviceorder.model;
import com.fasterxml.jackson.annotation.JsonProperty;
*
*/
@ApiModel(description = "")
-@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen",
+@javax.annotation.Generated(
+ value = "io.swagger.codegen.languages.JavaJerseyServerCodegen",
date = "2018-02-19T14:00:30.767Z")
public class TargetServiceSchema {
@JsonProperty("@type")
@JsonProperty("@type")
@ApiModelProperty(required = true, value = "")
@NotNull(message = "TargetServiceSchema @type cannot be null")
- @Pattern(regexp="^(?!\\s*$).+", message="TargetServiceSchema @type cannot be empty")
+ @Pattern(regexp = "^(?!\\s*$).+", message = "TargetServiceSchema @type cannot be empty")
public String getType() {
return type;
}
@JsonProperty("@schemaLocation")
@ApiModelProperty(required = true, value = "")
@NotNull(message = "TargetServiceSchema @schemaLocation cannot be null")
- @Pattern(regexp="^(?!\\s*$).+", message="TargetServiceSchema @schemaLocation cannot be empty")
+ @Pattern(regexp = "^(?!\\s*$).+", message = "TargetServiceSchema @schemaLocation cannot be empty")
public String getSchemaLocation() {
return schemaLocation;
}
this.schemaLocation = schemaLocation;
}
-
@Override
public boolean equals(java.lang.Object o) {
if (this == o) {
return Objects.hash(type, schemaLocation);
}
-
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
return o.toString().replace("\n", "\n ");
}
}
-
* the License.
*/
-
package org.onap.nbi.apis.serviceorder.model;
import com.fasterxml.jackson.annotation.JsonProperty;
* Value is a descriptive structure for service characteristic
*/
@ApiModel(description = "Value is a descriptive structure for service characteristic")
-@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen",
+@javax.annotation.Generated(
+ value = "io.swagger.codegen.languages.JavaJerseyServerCodegen",
date = "2018-02-19T14:00:30.767Z")
public class Value {
@JsonProperty("@type")
this.serviceCharacteristicValue = serviceCharacteristicValue;
}
-
@Override
public boolean equals(java.lang.Object o) {
if (this == o) {
return Objects.hash(type, schemaLocation, serviceCharacteristicValue);
}
-
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
return o.toString().replace("\n", "\n ");
}
}
-
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.apis.serviceorder.model.consumer;
public class CloudConfiguration {
@Override
public String toString() {
- return "CloudConfiguration{" +
- "lcpCloudRegionId='" + lcpCloudRegionId + '\'' +
- ", tenantId='" + tenantId + '\'' +
- ", cloudOwner='" + cloudOwner + '\'' +
- '}';
+ return "CloudConfiguration{" + "lcpCloudRegionId='" + lcpCloudRegionId + '\'' + ", tenantId='" + tenantId + '\''
+ + ", cloudOwner='" + cloudOwner + '\'' + '}';
}
}
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.apis.serviceorder.model.consumer;
public class CreateE2EServiceInstanceResponse {
- private ServiceResponse service;
+ private ServiceResponse service;
- public ServiceResponse getService() {
- return service;
- }
+ public ServiceResponse getService() {
+ return service;
+ }
- public void setService(ServiceResponse service) {
- this.service = service;
- }
+ public void setService(ServiceResponse service) {
+ this.service = service;
+ }
- @Override
- public String toString() {
- return "CreateE2EServiceInstanceResponse{" +
- "service=" + service +
- '}';
- }
-}
\ No newline at end of file
+ @Override
+ public String toString() {
+ return "CreateE2EServiceInstanceResponse{" + "service=" + service + '}';
+ }
+}
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.apis.serviceorder.model.consumer;
public class CreateServiceInstanceResponse {
@Override
public String toString() {
- return "CreateServiceInstanceResponse{" +
- "requestReferences=" + requestReferences +
- '}';
+ return "CreateServiceInstanceResponse{" + "requestReferences=" + requestReferences + '}';
}
-}
\ No newline at end of file
+}
package org.onap.nbi.apis.serviceorder.model.consumer;
public class DeleteE2EServiceInstanceResponse {
-
- private String operationId;
- public String getOperationId() {
- return operationId;
- }
+ private String operationId;
- public void setOperationId(String operationId) {
- this.operationId = operationId;
- }
-
- @Override
+ public String getOperationId() {
+ return operationId;
+ }
+
+ public void setOperationId(String operationId) {
+ this.operationId = operationId;
+ }
+
+ @Override
public String toString() {
- return "DeleteE2EServiceInstanceResponse{" +
- "operationId='" + operationId + '\'' +
- '}';
+ return "DeleteE2EServiceInstanceResponse{" + "operationId='" + operationId + '\'' + '}';
}
}
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.apis.serviceorder.model.consumer;
public class GetE2ERequestStatusResponse {
@Override
public String toString() {
- return "GetE2ERequestStatusResponse{" +
- "operation=" + operation +
- '}';
+ return "GetE2ERequestStatusResponse{" + "operation=" + operation + '}';
}
-}
\ No newline at end of file
+}
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.apis.serviceorder.model.consumer;
import java.util.Objects;
private Request request;
-
public Request getRequest() {
return request;
this.request = request;
}
- public GetRequestStatusResponse() {}
+ public GetRequestStatusResponse() {
+ }
@Override
public boolean equals(Object o) {
* an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
* specific language governing permissions and limitations under the License.
*/
+
package org.onap.nbi.apis.serviceorder.model.consumer;
public class LocationConstraintsModel {
- private String vnfProfileId;
-
- private VnfLocationConstraintsModel locationConstraints;
-
-
- public String getVnfProfileId() {
- return vnfProfileId;
- }
-
- public void setVnfProfileId(String vnfProfileId) {
- this.vnfProfileId = vnfProfileId;
- }
-
- public VnfLocationConstraintsModel getLocationConstraints() {
- return locationConstraints;
- }
-
- public void setLocationConstraints(VnfLocationConstraintsModel locationConstraints) {
- this.locationConstraints = locationConstraints;
- }
-
- @Override
+ private String vnfProfileId;
+
+ private VnfLocationConstraintsModel locationConstraints;
+
+ public String getVnfProfileId() {
+ return vnfProfileId;
+ }
+
+ public void setVnfProfileId(String vnfProfileId) {
+ this.vnfProfileId = vnfProfileId;
+ }
+
+ public VnfLocationConstraintsModel getLocationConstraints() {
+ return locationConstraints;
+ }
+
+ public void setLocationConstraints(VnfLocationConstraintsModel locationConstraints) {
+ this.locationConstraints = locationConstraints;
+ }
+
+ @Override
public String toString() {
- return "LocationConstraintsModel{" +
- "vnfProfileId='" + vnfProfileId + '\'' +
- locationConstraints + '}';
+ return "LocationConstraintsModel{" + "vnfProfileId='" + vnfProfileId + '\'' + locationConstraints + '}';
}
}
package org.onap.nbi.apis.serviceorder.model.consumer;
public class MSODeleteE2EPayload {
-
- private String globalSubscriberId;
-
- private String serviceType;
-
- public String getGlobalSubscriberId() {
- return globalSubscriberId;
- }
-
- public void setGlobalSubscriberId(String globalSubscriberId) {
- this.globalSubscriberId = globalSubscriberId;
- }
-
- public String getServiceType() {
- return serviceType;
- }
-
- public void setServiceType(String serviceType) {
- this.serviceType = serviceType;
- }
-
- @Override
+
+ private String globalSubscriberId;
+
+ private String serviceType;
+
+ public String getGlobalSubscriberId() {
+ return globalSubscriberId;
+ }
+
+ public void setGlobalSubscriberId(String globalSubscriberId) {
+ this.globalSubscriberId = globalSubscriberId;
+ }
+
+ public String getServiceType() {
+ return serviceType;
+ }
+
+ public void setServiceType(String serviceType) {
+ this.serviceType = serviceType;
+ }
+
+ @Override
public String toString() {
- return "MSODeleteE2EPayload{" +
- "globalSubscriberId='" + globalSubscriberId+ '\'' +
- ", serviceType='" + serviceType + '\'' +
- '}';
+ return "MSODeleteE2EPayload{" + "globalSubscriberId='" + globalSubscriberId + '\'' + ", serviceType='"
+ + serviceType + '\'' + '}';
}
}
public void setService(ServiceModel service) {
this.service = service;
}
-
+
@Override
public String toString() {
- return "MSOPayloadE2E{" +
- "service=" + service +
- '}';
+ return "MSOPayloadE2E{" + "service=" + service + '}';
}
}
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.apis.serviceorder.model.consumer;
public class MSOPayload {
@Override
public String toString() {
- return "MSOPayload{" +
- "requestDetails=" + requestDetails +
- '}';
+ return "MSOPayload{" + "requestDetails=" + requestDetails + '}';
}
}
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.apis.serviceorder.model.consumer;
public class ModelInfo {
@Override
public String toString() {
- return "ModelInfo{" +
- "modelType='" + modelType + '\'' +
- ", modelInvariantId='" + modelInvariantId + '\'' +
- ", modelVersionId='" + modelVersionId + '\'' +
- ", modelNameVersionId='" + modelNameVersionId + '\'' +
- ", modelName='" + modelName + '\'' +
- ", modelVersion='" + modelVersion + '\'' +
- ", modelCustomizationName='" + modelCustomizationName + '\'' +
- ", modelCustomizationId='" + modelCustomizationId + '\'' +
- '}';
+ return "ModelInfo{" + "modelType='" + modelType + '\'' + ", modelInvariantId='" + modelInvariantId + '\''
+ + ", modelVersionId='" + modelVersionId + '\'' + ", modelNameVersionId='" + modelNameVersionId + '\''
+ + ", modelName='" + modelName + '\'' + ", modelVersion='" + modelVersion + '\''
+ + ", modelCustomizationName='" + modelCustomizationName + '\'' + ", modelCustomizationId='"
+ + modelCustomizationId + '\'' + '}';
}
}
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.apis.serviceorder.model.consumer;
import java.io.Serializable;
private Timestamp finishedAt = null;
-
public String getServiceId() {
return serviceId;
}
-
public void setServiceId(String serviceId) {
this.serviceId = serviceId;
}
-
public String getOperationId() {
return operationId;
}
-
public void setOperationId(String operationId) {
this.operationId = operationId;
}
-
public String getOperation() {
return operation;
}
-
public void setOperation(String operation) {
this.operation = operation;
}
-
public String getUserId() {
return userId;
}
-
public void setUserId(String userId) {
this.userId = userId;
}
-
public String getResult() {
return result;
}
-
public void setResult(String result) {
this.result = result;
}
-
public String getOperationContent() {
return operationContent;
}
-
public void setOperationContent(String operationContent) {
this.operationContent = operationContent;
}
-
public String getProgress() {
return progress;
}
-
public void setProgress(String progress) {
this.progress = progress;
}
-
public String getReason() {
return reason;
}
-
public void setReason(String reason) {
this.reason = reason;
}
-
public Timestamp getOperateAt() {
return operateAt;
}
-
public void setOperateAt(Timestamp operateAt) {
this.operateAt = operateAt;
}
-
public Timestamp getFinishedAt() {
return finishedAt;
}
-
public void setFinishedAt(Timestamp finishedAt) {
this.finishedAt = finishedAt;
}
-
-
/**
* @return Returns the serviceName.
*/
return serviceName;
}
-
-
/**
* @param serviceName The serviceName to set.
*/
this.serviceName = serviceName;
}
-
/**
* <br>
*
return result;
}
-
/**
* <br>
*
*/
@Override
public boolean equals(Object obj) {
- if(this == obj)
+ if (this == obj)
return true;
- if(obj == null)
+ if (obj == null)
return false;
- if(getClass() != obj.getClass())
+ if (getClass() != obj.getClass())
return false;
- OperationStatus other = (OperationStatus)obj;
- if(operationId == null) {
- if(other.operationId != null)
+ OperationStatus other = (OperationStatus) obj;
+ if (operationId == null) {
+ if (other.operationId != null)
return false;
- } else if(!operationId.equals(other.operationId))
+ } else if (!operationId.equals(other.operationId))
return false;
- if(serviceId == null) {
- if(other.serviceId != null)
+ if (serviceId == null) {
+ if (other.serviceId != null)
return false;
- } else if(!serviceId.equals(other.serviceId))
+ } else if (!serviceId.equals(other.serviceId))
return false;
return true;
}
@Override
public String toString() {
- return "OperationStatus{" +
- "serviceId='" + serviceId + '\'' +
- ", operationId='" + operationId + '\'' +
- ", serviceName='" + serviceName + '\'' +
- ", operation='" + operation + '\'' +
- ", userId='" + userId + '\'' +
- ", result='" + result + '\'' +
- ", operationContent='" + operationContent + '\'' +
- ", progress='" + progress + '\'' +
- ", reason='" + reason + '\'' +
- ", operateAt=" + operateAt +
- ", finishedAt=" + finishedAt +
- '}';
- }
-}
\ No newline at end of file
+ return "OperationStatus{" + "serviceId='" + serviceId + '\'' + ", operationId='" + operationId + '\''
+ + ", serviceName='" + serviceName + '\'' + ", operation='" + operation + '\'' + ", userId='" + userId
+ + '\'' + ", result='" + result + '\'' + ", operationContent='" + operationContent + '\''
+ + ", progress='" + progress + '\'' + ", reason='" + reason + '\'' + ", operateAt=" + operateAt
+ + ", finishedAt=" + finishedAt + '}';
+ }
+}
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.apis.serviceorder.model.consumer;
public class OwningEntity {
public class ParametersModel {
- private List<LocationConstraintsModel> locationConstraints;
-
- private List<ResourceModel> resources;
-
- private Map<String, String> requestInputs;
-
- public List<LocationConstraintsModel> getLocationConstraints(){
- return locationConstraints;
- }
-
- public void setLocationConstraints(List<LocationConstraintsModel> locationConstraints) {
- this.locationConstraints = locationConstraints;
- }
-
- public List<ResourceModel> getResources(){
- return resources;
- }
-
- public void setResources(List<ResourceModel> resources) {
- this.resources = resources;
- }
-
- public Map<String, String> getRequestInputs() {
- return requestInputs;
- }
-
- public void setRequestInputs(Map<String, String> requestInputs) {
- this.requestInputs = requestInputs;
- }
-
- @Override
+ private List<LocationConstraintsModel> locationConstraints;
+
+ private List<ResourceModel> resources;
+
+ private Map<String, String> requestInputs;
+
+ public List<LocationConstraintsModel> getLocationConstraints() {
+ return locationConstraints;
+ }
+
+ public void setLocationConstraints(List<LocationConstraintsModel> locationConstraints) {
+ this.locationConstraints = locationConstraints;
+ }
+
+ public List<ResourceModel> getResources() {
+ return resources;
+ }
+
+ public void setResources(List<ResourceModel> resources) {
+ this.resources = resources;
+ }
+
+ public Map<String, String> getRequestInputs() {
+ return requestInputs;
+ }
+
+ public void setRequestInputs(Map<String, String> requestInputs) {
+ this.requestInputs = requestInputs;
+ }
+
+ @Override
public String toString() {
- return "ParametersModel{" + "locationConstraints=" + locationConstraints + ", resources=" + resources + ", requestInputs="
- + requestInputs + '}';
+ return "ParametersModel{" + "locationConstraints=" + locationConstraints + ", resources=" + resources
+ + ", requestInputs=" + requestInputs + '}';
}
}
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.apis.serviceorder.model.consumer;
public class Project {
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.apis.serviceorder.model.consumer;
import java.util.Objects;
private RequestStatus requestStatus;
- public Request() {}
+ public Request() {
+ }
public Request(RequestStatus requestStatus) {
this.requestStatus = requestStatus;
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.apis.serviceorder.model.consumer;
public class RequestDetails {
@Override
public String toString() {
- return "RequestDetails{" +
- "modelInfo=" + modelInfo +
- ", subscriberInfo=" + subscriberInfo +
- ", requestInfo=" + requestInfo +
- ", requestParameters=" + requestParameters +
- ", cloudConfiguration=" + cloudConfiguration +
- ", owningEntity=" + owningEntity +
- ", project=" + project +
- '}';
+ return "RequestDetails{" + "modelInfo=" + modelInfo + ", subscriberInfo=" + subscriberInfo + ", requestInfo="
+ + requestInfo + ", requestParameters=" + requestParameters + ", cloudConfiguration="
+ + cloudConfiguration + ", owningEntity=" + owningEntity + ", project=" + project + '}';
}
}
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.apis.serviceorder.model.consumer;
public class RequestInfo {
@Override
public String toString() {
- return "RequestInfo{" +
- "instanceName='" + instanceName + '\'' +
- ", source='" + source + '\'' +
- ", suppressRollback=" + suppressRollback +
- ", requestorId='" + requestorId + '\'' +
- '}';
+ return "RequestInfo{" + "instanceName='" + instanceName + '\'' + ", source='" + source + '\''
+ + ", suppressRollback=" + suppressRollback + ", requestorId='" + requestorId + '\'' + '}';
}
}
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.apis.serviceorder.model.consumer;
import java.util.List;
@Override
public String toString() {
- return "RequestParameters{" +
- "subscriptionServiceType='" + subscriptionServiceType + '\'' +
- ", userParams=" + userParams +
- ", aLaCarte=" + aLaCarte +
- ", testApi='" + testApi + '\'' +
- '}';
+ return "RequestParameters{" + "subscriptionServiceType='" + subscriptionServiceType + '\'' + ", userParams="
+ + userParams + ", aLaCarte=" + aLaCarte + ", testApi='" + testApi + '\'' + '}';
}
}
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.apis.serviceorder.model.consumer;
public class RequestReferences {
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.apis.serviceorder.model.consumer;
import com.fasterxml.jackson.annotation.JsonCreator;
return this.value;
}
-
-
}
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.apis.serviceorder.model.consumer;
import java.util.Objects;
this.percentProgress = percentProgress;
}
- public RequestStatus() {}
+ public RequestStatus() {
+ }
public RequestState getRequestState() {
return requestState;
public class ResourceModel {
- private String resourceName;
-
- private String resourceInvariantUuid;
-
- private String resourceUuid;
-
- private String resourceCustomizationUuid;
-
- private ParametersModel parameters;
-
-
- public ResourceModel (Map<String, Object> info) {
- setResourceName((String)info.get("name"));
- setResourceInvariantUuid((String)info.get("resourceInvariantUUID"));
- setResourceUuid((String)info.get("id"));
- setResourceCustomizationUuid((String)info.get("modelCustomizationId"));
- }
-
- public String getResourceName() {
- return resourceName;
- }
-
- public void setResourceName(String resourceName) {
- this.resourceName = resourceName;
- }
-
- public String getResourceInvariantUuid() {
- return resourceInvariantUuid;
- }
-
- public void setResourceInvariantUuid(String resourceInvariantUuid) {
- this.resourceInvariantUuid = resourceInvariantUuid;
- }
-
- public String getResourceUuid() {
- return resourceUuid;
- }
-
- public void setResourceUuid(String resourceUuid) {
- this.resourceUuid = resourceUuid;
- }
-
- public String getResourceCustomizationUuid() {
- return resourceCustomizationUuid;
- }
-
- public void setResourceCustomizationUuid(String resourceCustomizationUuid) {
- this.resourceCustomizationUuid = resourceCustomizationUuid;
- }
-
- public ParametersModel getParameters() {
- return parameters;
- }
-
- public void setParameters(ParametersModel parameters) {
- this.parameters = parameters;
- }
-
- @Override
- public String toString() {
- return "ResourceModel{" +
- "resourceName='" + resourceName + '\'' +
- ", resourceInvariantUuid='" + resourceInvariantUuid + '\'' +
- ", resourceUuid='" + resourceUuid + '\'' +
- ", resourceCustomizationUuid='" + resourceCustomizationUuid + '\'' +
- ", parameters='" + parameters + '}';
- }
+ private String resourceName;
+
+ private String resourceInvariantUuid;
+
+ private String resourceUuid;
+
+ private String resourceCustomizationUuid;
+
+ private ParametersModel parameters;
+
+ public ResourceModel(Map<String, Object> info) {
+ setResourceName((String) info.get("name"));
+ setResourceInvariantUuid((String) info.get("resourceInvariantUUID"));
+ setResourceUuid((String) info.get("id"));
+ setResourceCustomizationUuid((String) info.get("modelCustomizationId"));
+ }
+
+ public String getResourceName() {
+ return resourceName;
+ }
+
+ public void setResourceName(String resourceName) {
+ this.resourceName = resourceName;
+ }
+
+ public String getResourceInvariantUuid() {
+ return resourceInvariantUuid;
+ }
+
+ public void setResourceInvariantUuid(String resourceInvariantUuid) {
+ this.resourceInvariantUuid = resourceInvariantUuid;
+ }
+
+ public String getResourceUuid() {
+ return resourceUuid;
+ }
+
+ public void setResourceUuid(String resourceUuid) {
+ this.resourceUuid = resourceUuid;
+ }
+
+ public String getResourceCustomizationUuid() {
+ return resourceCustomizationUuid;
+ }
+
+ public void setResourceCustomizationUuid(String resourceCustomizationUuid) {
+ this.resourceCustomizationUuid = resourceCustomizationUuid;
+ }
+
+ public ParametersModel getParameters() {
+ return parameters;
+ }
+
+ public void setParameters(ParametersModel parameters) {
+ this.parameters = parameters;
+ }
+
+ @Override
+ public String toString() {
+ return "ResourceModel{" + "resourceName='" + resourceName + '\'' + ", resourceInvariantUuid='"
+ + resourceInvariantUuid + '\'' + ", resourceUuid='" + resourceUuid + '\''
+ + ", resourceCustomizationUuid='" + resourceCustomizationUuid + '\'' + ", parameters='" + parameters
+ + '}';
+ }
}
package org.onap.nbi.apis.serviceorder.model.consumer;
public class ServiceModel {
-
- private String name;
-
- private String description;
-
- private String serviceInvariantUuid;
-
- private String serviceUuid;
-
- private String globalSubscriberId;
-
- private String serviceType;
-
- private ParametersModel parameters;
-
-
- public String getName() {
+
+ private String name;
+
+ private String description;
+
+ private String serviceInvariantUuid;
+
+ private String serviceUuid;
+
+ private String globalSubscriberId;
+
+ private String serviceType;
+
+ private ParametersModel parameters;
+
+ public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
-
- public String getDescription() {
- return description;
- }
-
- public void setDescription(String description) {
- this.description = description;
- }
-
- public String getServiceInvariantUuid() {
- return serviceInvariantUuid;
- }
-
- public void setServiceInvariantUuid(String serviceInvariantUuid) {
- this.serviceInvariantUuid = serviceInvariantUuid;
- }
-
- public String getServiceUuid() {
- return serviceUuid;
- }
-
- public void setServiceUuid(String serviceUuid) {
- this.serviceUuid = serviceUuid;
- }
-
- public String getGlobalSubscriberId() {
- return globalSubscriberId;
- }
-
- public void setGlobalSubscriberId(String globalSubscriberId) {
- this.globalSubscriberId = globalSubscriberId;
- }
-
- public String getServiceType() {
- return serviceType;
- }
-
- public void setServiceType(String serviceType) {
- this.serviceType = serviceType;
- }
-
- public ParametersModel getParameters() {
- return parameters;
- }
-
- public void setParameters(ParametersModel parameters) {
- this.parameters = parameters;
- }
-
- @Override
- public String toString() {
- return "ServiceModel{" +
- "name='" + name + '\'' +
- ", description='" + description + '\'' +
- ", serviceInvariantUuid='" + serviceInvariantUuid + '\'' +
- ", serviceUuid='" + serviceUuid + '\'' +
- ", globalSubscriberId='" + globalSubscriberId + '\'' +
- ", serviceType='" + serviceType + '\'' +
- ", parameters='" + parameters + '}';
- }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+ public String getServiceInvariantUuid() {
+ return serviceInvariantUuid;
+ }
+
+ public void setServiceInvariantUuid(String serviceInvariantUuid) {
+ this.serviceInvariantUuid = serviceInvariantUuid;
+ }
+
+ public String getServiceUuid() {
+ return serviceUuid;
+ }
+
+ public void setServiceUuid(String serviceUuid) {
+ this.serviceUuid = serviceUuid;
+ }
+
+ public String getGlobalSubscriberId() {
+ return globalSubscriberId;
+ }
+
+ public void setGlobalSubscriberId(String globalSubscriberId) {
+ this.globalSubscriberId = globalSubscriberId;
+ }
+
+ public String getServiceType() {
+ return serviceType;
+ }
+
+ public void setServiceType(String serviceType) {
+ this.serviceType = serviceType;
+ }
+
+ public ParametersModel getParameters() {
+ return parameters;
+ }
+
+ public void setParameters(ParametersModel parameters) {
+ this.parameters = parameters;
+ }
+
+ @Override
+ public String toString() {
+ return "ServiceModel{" + "name='" + name + '\'' + ", description='" + description + '\''
+ + ", serviceInvariantUuid='" + serviceInvariantUuid + '\'' + ", serviceUuid='" + serviceUuid + '\''
+ + ", globalSubscriberId='" + globalSubscriberId + '\'' + ", serviceType='" + serviceType + '\''
+ + ", parameters='" + parameters + '}';
+ }
}
package org.onap.nbi.apis.serviceorder.model.consumer;
public class ServiceResponse {
-
- private String operationId = null;
+
+ private String operationId = null;
private String serviceId = null;
public String getOperationId() {
public void setServiceId(String serviceId) {
this.serviceId = serviceId;
}
-
+
@Override
public String toString() {
return "service{" + "operationId='" + operationId + '\'' + ", serviceId='" + serviceId + '\'' + '}';
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.apis.serviceorder.model.consumer;
public class SubscriberInfo {
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.apis.serviceorder.model.consumer;
public class UserParams {
public class VnfLocationConstraintsModel {
- private String vimId;
-
-
- public String getVimId() {
- return vimId;
- }
-
- public void setVimId(String vimId) {
- this.vimId = vimId;
- }
+ private String vimId;
- @Override
+ public String getVimId() {
+ return vimId;
+ }
+
+ public void setVimId(String vimId) {
+ this.vimId = vimId;
+ }
+
+ @Override
public String toString() {
- return "VnfLocationConstraintsModel{" +
- "vimId='" + vimId + '\'' +
- '}';
+ return "VnfLocationConstraintsModel{" + "vimId='" + vimId + '\'' + '}';
}
}
* an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
* specific language governing permissions and limitations under the License.
*/
+
package org.onap.nbi.apis.serviceorder.model.orchestrator;
import java.util.Date;
@Entity
public class ExecutionTask {
-
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long internalId;
return false;
}
ExecutionTask that = (ExecutionTask) o;
- return Objects.equals(internalId, that.internalId) &&
- Objects.equals(orderItemId, that.orderItemId) &&
- Objects.equals(reliedTasks, that.reliedTasks) &&
- Objects.equals(createDate, that.createDate) &&
- Objects.equals(lastAttemptDate, that.lastAttemptDate) &&
- Objects.equals(serviceOrderInfoJson, that.serviceOrderInfoJson);
+ return Objects.equals(internalId, that.internalId) && Objects.equals(orderItemId, that.orderItemId)
+ && Objects.equals(reliedTasks, that.reliedTasks) && Objects.equals(createDate, that.createDate)
+ && Objects.equals(lastAttemptDate, that.lastAttemptDate)
+ && Objects.equals(serviceOrderInfoJson, that.serviceOrderInfoJson);
}
@Override
@Override
public String toString() {
- return "ExecutionTask{" +
- "internalId=" + internalId +
- ", orderItemId='" + orderItemId + '\'' +
- ", reliedTasks='" + reliedTasks + '\'' +
- ", createDate=" + createDate +
- ", lastAttemptDate=" + lastAttemptDate +
- ", serviceOrderInfoJson='" + serviceOrderInfoJson + '\'' +
- '}';
+ return "ExecutionTask{" + "internalId=" + internalId + ", orderItemId='" + orderItemId + '\''
+ + ", reliedTasks='" + reliedTasks + '\'' + ", createDate=" + createDate + ", lastAttemptDate="
+ + lastAttemptDate + ", serviceOrderInfoJson='" + serviceOrderInfoJson + '\'' + '}';
}
}
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.onap.nbi.apis.serviceorder.model.orchestrator;
+package org.onap.nbi.apis.serviceorder.model.orchestrator;
import org.onap.nbi.apis.serviceorder.model.consumer.SubscriberInfo;
import java.util.HashMap;
private boolean useServiceOrderCustomer;
private SubscriberInfo subscriberInfo;
private Map<String, ServiceOrderItemInfo> serviceOrderItemInfos = new HashMap<>();
- private boolean allItemsInAdd= true;
+ private boolean allItemsInAdd = true;
private boolean allItemsCompleted;
- private boolean serviceOrderRejected= false;
+ private boolean serviceOrderRejected = false;
private String serviceOrderId;
private String owningEntityId;
this.subscriberInfo = subscriberInfo;
}
-
public boolean isUseServiceOrderCustomer() {
return useServiceOrderCustomer;
}
this.useServiceOrderCustomer = useServiceOrderCustomer;
}
-
}
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.onap.nbi.apis.serviceorder.model.orchestrator;
+package org.onap.nbi.apis.serviceorder.model.orchestrator;
import java.util.Map;
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.apis.serviceorder.repositories;
import org.onap.nbi.apis.serviceorder.model.orchestrator.ExecutionTask;
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.apis.serviceorder.repositories;
import org.onap.nbi.apis.serviceorder.model.ServiceOrder;
* an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
* specific language governing permissions and limitations under the License.
*/
+
package org.onap.nbi.apis.serviceorder.service;
import java.util.Date;
return serviceOrderRepository.count();
}
-
public void addOrderMessage(ServiceOrder serviceOrder, String code) {
OrderMessage orderMessage = new OrderMessage();
orderMessage.setCode(code);
if ("102".equalsIgnoreCase(code)) {
orderMessage.setField("serviceSpecification.id");
orderMessage
- .setMessageInformation("Incorrect serviceSpecification.id provided – not found in Catalog (SDC");
+ .setMessageInformation("Incorrect serviceSpecification.id provided – not found in Catalog (SDC");
serviceOrderItem.addOrderItemMessageItem(orderMessage);
}
if ("103".equalsIgnoreCase(code)) {
orderMessage.setField(SERVICE_ID);
orderMessage.setMessageInformation(
- "Inconsistence information provided. service.id must not be provided for add action");
+ "Inconsistence information provided. service.id must not be provided for add action");
serviceOrderItem.addOrderItemMessageItem(orderMessage);
}
if ("105".equalsIgnoreCase(code)) {
serviceOrderRepository.save(serviceOrder);
}
-
public void addOrderItemMessageRequestSo(ServiceOrder serviceOrder, ServiceOrderItem serviceOrderItem,
- String message) {
+ String message) {
OrderMessage orderMessage = new OrderMessage();
orderMessage.setCode("105");
orderMessage.setSeverity(SeverityMessage.ERROR);
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.onap.nbi.apis.serviceorder.serviceordervalidator;
+package org.onap.nbi.apis.serviceorder.serviceordervalidator;
import javax.validation.ConstraintValidator;
import javax.validation.ConstraintValidatorContext;
public class ServiceOrderValidator implements ConstraintValidator<ValidServiceOrder, ServiceOrder> {
-
@Override
public boolean isValid(ServiceOrder serviceOrder, ConstraintValidatorContext context) {
for (ServiceOrderItem serviceOrderItem : serviceOrder.getOrderItem()) {
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.apis.serviceorder.serviceordervalidator;
import javax.validation.Constraint;
import javax.validation.Payload;
import java.lang.annotation.*;
-
@Target({ElementType.TYPE, ElementType.ANNOTATION_TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Constraint(validatedBy = ServiceOrderValidator.class)
import org.onap.nbi.apis.serviceorder.model.orchestrator.ServiceOrderItemInfo;
public class E2EServiceUtils {
- public static boolean isE2EService(ServiceOrderItemInfo serviceOrderItemInfo){
- Map<String,Object> sdcInfos = serviceOrderItemInfo.getCatalogResponse();
+ public static boolean isE2EService(ServiceOrderItemInfo serviceOrderItemInfo) {
+ Map<String, Object> sdcInfos = serviceOrderItemInfo.getCatalogResponse();
boolean e2eService = false;
- if(sdcInfos.get("category")!=null){
- String category = ((String)sdcInfos.get("category")).toLowerCase();
- // Until SO comes up with one consolidated API for Service CRUD, ExtAPI has to be handle SO (serviceInstance and e2eServiceInstances )APIs for service CRUD
- // All E2E Services are required to be created in SDC under category "E2E Services" until SO fixes the multiple API issue.
- if(category.startsWith("e2e")) {
+ if (sdcInfos.get("category") != null) {
+ String category = ((String) sdcInfos.get("category")).toLowerCase();
+ // Until SO comes up with one consolidated API for Service CRUD, ExtAPI has to be handle SO (serviceInstance
+ // and e2eServiceInstances )APIs for service CRUD
+ // All E2E Services are required to be created in SDC under category "E2E Services" until SO fixes the
+ // multiple API issue.
+ if (category.startsWith("e2e")) {
e2eService = true;
}
}
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.apis.serviceorder.utils;
import com.fasterxml.jackson.databind.MappingJsonFactory;
* either express or implied. See the License for the specific language governing permissions and limitations under the
* License.
*/
+
package org.onap.nbi.apis.serviceorder.workflow;
import java.util.Map;
@Service
public class CheckOrderConsistenceManager {
-
@Autowired
private MultiClient serviceOrderConsumerService;
@Autowired
private ServiceOrderService serviceOrderService;
-
private static final Logger LOGGER = LoggerFactory.getLogger(CheckOrderConsistenceManager.class);
public ServiceOrderInfo checkServiceOrder(ServiceOrder serviceOrder) {
for (ServiceOrderItem serviceOrderItem : serviceOrder.getOrderItem()) {
ServiceOrderItemInfo serviceOrderItemInfo = new ServiceOrderItemInfo();
- handleServiceFromCatalog(serviceOrderItem,serviceOrder, serviceOrderItemInfo);
+ handleServiceFromCatalog(serviceOrderItem, serviceOrder, serviceOrderItemInfo);
if (!existServiceInCatalog(serviceOrderItemInfo)) {
serviceOrderInfo.setIsServiceOrderRejected(true);
serviceOrderService.updateOrderItemState(serviceOrder, serviceOrderItem, StateType.REJECTED);
LOGGER.warn(
- "service order item {} of service order {} rejected cause no service catalog found for id {}",
- serviceOrderItem.getId(), serviceOrder.getId(),
- serviceOrderItem.getService().getServiceSpecification().getId());
- serviceOrderService.addOrderItemMessage(serviceOrder,serviceOrderItem, "102");
+ "service order item {} of service order {} rejected cause no service catalog found for id {}",
+ serviceOrderItem.getId(), serviceOrder.getId(),
+ serviceOrderItem.getService().getServiceSpecification().getId());
+ serviceOrderService.addOrderItemMessage(serviceOrder, serviceOrderItem, "102");
} else {
switch (serviceOrderItem.getAction()) {
case ADD:
handleServiceOrderItemInAdd(serviceOrderInfo, serviceOrder, serviceOrderItem,
- serviceOrderItemInfo);
+ serviceOrderItemInfo);
break;
case MODIFY:
case DELETE:
handleServiceOrderItemInChange(serviceOrderInfo, serviceOrder, serviceOrderItem,
- serviceOrderItemInfo);
+ serviceOrderItemInfo);
break;
case NOCHANGE:
serviceOrderInfo.setAllItemsInAdd(false);
}
- private void handleServiceOrderItemInChange(ServiceOrderInfo serviceOrderInfo,
- ServiceOrder serviceOrder, ServiceOrderItem serviceOrderItem,
- ServiceOrderItemInfo serviceOrderItemInfo) {
+ private void handleServiceOrderItemInChange(ServiceOrderInfo serviceOrderInfo, ServiceOrder serviceOrder,
+ ServiceOrderItem serviceOrderItem, ServiceOrderItemInfo serviceOrderItemInfo) {
serviceOrderInfo.setAllItemsInAdd(false);
if (shouldAcceptServiceOrderItemToChange(serviceOrderInfo, serviceOrder, serviceOrderItem,
- serviceOrderItemInfo)) {
+ serviceOrderItemInfo)) {
serviceOrderInfo.addServiceOrderItemInfos(serviceOrderItem.getId(), serviceOrderItemInfo);
} else {
serviceOrderInfo.setIsServiceOrderRejected(true);
}
}
- private void handleServiceOrderItemInAdd(ServiceOrderInfo serviceOrderInfo,
- ServiceOrder serviceOrder, ServiceOrderItem serviceOrderItem,
- ServiceOrderItemInfo serviceOrderItemInfo) {
- boolean e2eService= E2EServiceUtils.isE2EService(serviceOrderItemInfo);
- if (shouldAcceptServiceOrderItemToAdd(serviceOrderItem, serviceOrder, serviceOrderInfo.getServiceOrderId(), e2eService)) {
+ private void handleServiceOrderItemInAdd(ServiceOrderInfo serviceOrderInfo, ServiceOrder serviceOrder,
+ ServiceOrderItem serviceOrderItem, ServiceOrderItemInfo serviceOrderItemInfo) {
+ boolean e2eService = E2EServiceUtils.isE2EService(serviceOrderItemInfo);
+ if (shouldAcceptServiceOrderItemToAdd(serviceOrderItem, serviceOrder, serviceOrderInfo.getServiceOrderId(),
+ e2eService)) {
serviceOrderInfo.addServiceOrderItemInfos(serviceOrderItem.getId(), serviceOrderItemInfo);
} else {
serviceOrderInfo.setIsServiceOrderRejected(true);
}
}
- private boolean shouldAcceptServiceOrderItemToAdd(ServiceOrderItem serviceOrderItem,
- ServiceOrder serviceOrder, String serviceOrderId, Boolean e2eService) {
+ private boolean shouldAcceptServiceOrderItemToAdd(ServiceOrderItem serviceOrderItem, ServiceOrder serviceOrder,
+ String serviceOrderId, Boolean e2eService) {
if (!StringUtils.isEmpty(serviceOrderItem.getService().getId())) {
- LOGGER
- .warn("serviceOrderItem {} for serviceorder {} rejected cause service.id must be empty in add action",
+ LOGGER.warn("serviceOrderItem {} for serviceorder {} rejected cause service.id must be empty in add action",
serviceOrderItem.getId(), serviceOrderId);
- serviceOrderService.addOrderItemMessage(serviceOrder,serviceOrderItem, "103");
+ serviceOrderService.addOrderItemMessage(serviceOrder, serviceOrderItem, "103");
return false;
} else if (!e2eService && !serviceOrderConsumerService.isTenantIdPresentInAAI(serviceOrder)) {
LOGGER.warn("serviceOrderItem {} for serviceOrder {} rejected cause tenantId not found in AAI",
- serviceOrderItem.getId(), serviceOrderId);
- serviceOrderService.addOrderMessage(serviceOrder,"503");
+ serviceOrderItem.getId(), serviceOrderId);
+ serviceOrderService.addOrderMessage(serviceOrder, "503");
return false;
}
return true;
}
- private boolean shouldAcceptServiceOrderItemToChange(ServiceOrderInfo serviceOrderInfo,
- ServiceOrder serviceOrder, ServiceOrderItem serviceOrderItem,
- ServiceOrderItemInfo serviceOrderItemInfo) {
+ private boolean shouldAcceptServiceOrderItemToChange(ServiceOrderInfo serviceOrderInfo, ServiceOrder serviceOrder,
+ ServiceOrderItem serviceOrderItem, ServiceOrderItemInfo serviceOrderItemInfo) {
if (StringUtils.isEmpty(serviceOrderItem.getService().getId())) {
LOGGER.warn(
- "serviceOrderItem {} for serviceOrder {} rejected cause service.id is mandatory in delete/change action",
- serviceOrderItem.getId(), serviceOrderInfo.getServiceOrderId());
- serviceOrderService.addOrderItemMessage(serviceOrder,serviceOrderItem, "101");
+ "serviceOrderItem {} for serviceOrder {} rejected cause service.id is mandatory in delete/change action",
+ serviceOrderItem.getId(), serviceOrderInfo.getServiceOrderId());
+ serviceOrderService.addOrderItemMessage(serviceOrder, serviceOrderItem, "101");
return false;
- } else if (!isCustomerFromServiceOrderPresentInInventory(serviceOrderInfo,serviceOrder)) {
- LOGGER
- .warn("serviceOrderItem {} for serviceOrder {} rejected cause customer not found in inventory",
+ } else if (!isCustomerFromServiceOrderPresentInInventory(serviceOrderInfo, serviceOrder)) {
+ LOGGER.warn("serviceOrderItem {} for serviceOrder {} rejected cause customer not found in inventory",
serviceOrderItem.getId(), serviceOrderInfo.getServiceOrderId());
serviceOrderService.addOrderMessage(serviceOrder, "104");
return false;
} else if (!existServiceInInventory(serviceOrderItem, serviceOrder, serviceOrderItemInfo,
- serviceOrderInfo.getSubscriberInfo().getGlobalSubscriberId())) {
- LOGGER
- .warn("serviceOrderItem {} for serviceOrder {} rejected cause service id {} not found in inventory",
+ serviceOrderInfo.getSubscriberInfo().getGlobalSubscriberId())) {
+ LOGGER.warn("serviceOrderItem {} for serviceOrder {} rejected cause service id {} not found in inventory",
serviceOrderItem.getId(), serviceOrderInfo.getServiceOrderId(),
serviceOrderItem.getService().getId());
- serviceOrderService.addOrderItemMessage(serviceOrder,serviceOrderItem, "106");
+ serviceOrderService.addOrderItemMessage(serviceOrder, serviceOrderItem, "106");
return false;
}
return true;
}
-
private RelatedParty getCustomerFromServiceOrder(ServiceOrder serviceOrder) {
if (serviceOrder.getRelatedParty() != null) {
for (RelatedParty relatedParty : serviceOrder.getRelatedParty()) {
}
private boolean isCustomerFromServiceOrderPresentInInventory(ServiceOrderInfo serviceOrderInfo,
- ServiceOrder serviceOrder) {
+ ServiceOrder serviceOrder) {
if (serviceOrderInfo.isUseServiceOrderCustomer()) {
return serviceOrderConsumerService
- .isCustomerPresentInAAI(serviceOrderInfo.getSubscriberInfo().getGlobalSubscriberId(),serviceOrder);
+ .isCustomerPresentInAAI(serviceOrderInfo.getSubscriberInfo().getGlobalSubscriberId(), serviceOrder);
}
return true;
}
- private boolean existServiceInInventory(ServiceOrderItem serviceOrderItem,
- ServiceOrder serviceOrder, ServiceOrderItemInfo serviceOrderItemInfo,
- String globalSubscriberId) {
+ private boolean existServiceInInventory(ServiceOrderItem serviceOrderItem, ServiceOrder serviceOrder,
+ ServiceOrderItemInfo serviceOrderItemInfo, String globalSubscriberId) {
String serviceName = (String) serviceOrderItemInfo.getCatalogResponse().get("name");
- return serviceOrderConsumerService.doesServiceExistInServiceInventory(
- serviceOrderItem.getService().getId(), serviceName, globalSubscriberId,serviceOrder);
+ return serviceOrderConsumerService.doesServiceExistInServiceInventory(serviceOrderItem.getService().getId(),
+ serviceName, globalSubscriberId, serviceOrder);
}
private boolean existServiceInCatalog(ServiceOrderItemInfo serviceOrderItemInfo) {
return serviceOrderItemInfo.getCatalogResponse() != null;
}
- private void handleServiceFromCatalog(ServiceOrderItem serviceOrderItem,
- ServiceOrder serviceOrder, ServiceOrderItemInfo serviceOrderItemInfo) {
- Map body = serviceOrderConsumerService
- .getServiceCatalog(serviceOrderItem.getService().getServiceSpecification().getId(),serviceOrder,serviceOrderItem);
+ private void handleServiceFromCatalog(ServiceOrderItem serviceOrderItem, ServiceOrder serviceOrder,
+ ServiceOrderItemInfo serviceOrderItemInfo) {
+ Map body = serviceOrderConsumerService.getServiceCatalog(
+ serviceOrderItem.getService().getServiceSpecification().getId(), serviceOrder, serviceOrderItem);
serviceOrderItemInfo.setCatalogResponse(body);
}
* an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
* specific language governing permissions and limitations under the License.
*/
+
package org.onap.nbi.apis.serviceorder.workflow;
import org.onap.nbi.apis.serviceorder.MultiClient;
@Service
public class CreateAAICustomerManager {
-
@Autowired
private MultiClient serviceOrderConsumerService;
private static final Logger LOGGER = LoggerFactory.getLogger(CreateAAICustomerManager.class);
-
-
- public void createAAICustomer(ServiceOrder serviceOrder,
- ServiceOrderInfo serviceOrderInfo) {
+ public void createAAICustomer(ServiceOrder serviceOrder, ServiceOrderInfo serviceOrderInfo) {
if (serviceOrderInfo.isUseServiceOrderCustomer() && serviceOrderInfo.isAllItemsInAdd()
- && !serviceOrderConsumerService
- .isCustomerPresentInAAI(serviceOrderInfo.getSubscriberInfo().getGlobalSubscriberId(), serviceOrder)) {
+ && !serviceOrderConsumerService.isCustomerPresentInAAI(
+ serviceOrderInfo.getSubscriberInfo().getGlobalSubscriberId(), serviceOrder)) {
- boolean customerCreated = serviceOrderConsumerService.putCustomer(serviceOrderInfo.getSubscriberInfo(), serviceOrder);
+ boolean customerCreated =
+ serviceOrderConsumerService.putCustomer(serviceOrderInfo.getSubscriberInfo(), serviceOrder);
if (!customerCreated) {
- serviceOrderService.updateOrderState(serviceOrder,StateType.REJECTED);
+ serviceOrderService.updateOrderState(serviceOrder, StateType.REJECTED);
LOGGER.warn("serviceOrder {} rejected : cannot create customer", serviceOrder.getId());
serviceOrderService.addOrderMessage(serviceOrder, "501");
}
}
}
-
}
-
-
* an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
* specific language governing permissions and limitations under the License.
*/
+
package org.onap.nbi.apis.serviceorder.workflow;
import org.onap.nbi.apis.serviceorder.MultiClient;
@Service
public class CreateAAIOwningEntityManager {
-
@Autowired
private MultiClient serviceOrderConsumerService;
@Value("${so.owning.entity.id}")
private String owningEntityId;
-
private static final Logger LOGGER = LoggerFactory.getLogger(CreateAAIOwningEntityManager.class);
+ public void createAAIOwningEntity(ServiceOrder serviceOrder, ServiceOrderInfo serviceOrderInfo) {
- public void createAAIOwningEntity(ServiceOrder serviceOrder,
- ServiceOrderInfo serviceOrderInfo) {
-
- String owningEntityIdToSo=serviceOrderConsumerService.getOwningEntityIdInAAI(serviceOrder);
- if (owningEntityIdToSo==null) {
- owningEntityIdToSo=owningEntityId;
+ String owningEntityIdToSo = serviceOrderConsumerService.getOwningEntityIdInAAI(serviceOrder);
+ if (owningEntityIdToSo == null) {
+ owningEntityIdToSo = owningEntityId;
boolean owningEntity = serviceOrderConsumerService.putOwningEntity(serviceOrder);
if (!owningEntity) {
serviceOrderService.updateOrderState(serviceOrder, StateType.REJECTED);
serviceOrderInfo.setOwningEntityId(owningEntityIdToSo);
}
-
}
-
-
* an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
* specific language governing permissions and limitations under the License.
*/
+
package org.onap.nbi.apis.serviceorder.workflow;
import org.onap.nbi.apis.serviceorder.MultiClient;
@Autowired
ServiceOrderService serviceOrderService;
-
private static final Logger LOGGER = LoggerFactory.getLogger(CreateAAIServiceTypeManager.class);
public void createAAIServiceType(ServiceOrder serviceOrder, ServiceOrderInfo serviceOrderInfo) {
- Map servicesInAaiForCustomer = serviceOrderConsumerService
- .getServicesInAaiForCustomer(serviceOrderInfo.getSubscriberInfo().getGlobalSubscriberId(), serviceOrder);
+ Map servicesInAaiForCustomer = serviceOrderConsumerService.getServicesInAaiForCustomer(
+ serviceOrderInfo.getSubscriberInfo().getGlobalSubscriberId(), serviceOrder);
for (ServiceOrderItem serviceOrderItem : serviceOrder.getOrderItem()) {
if (ActionType.ADD == serviceOrderItem.getAction()) {
ServiceOrderItemInfo serviceOrderItemInfo =
- serviceOrderInfo.getServiceOrderItemInfos().get(serviceOrderItem.getId());
+ serviceOrderInfo.getServiceOrderItemInfos().get(serviceOrderItem.getId());
String sdcServiceName = (String) serviceOrderItemInfo.getCatalogResponse().get("name");
if (!serviceNameExistsInAAI(servicesInAaiForCustomer, sdcServiceName)) {
boolean serviceCreated = serviceOrderConsumerService.putServiceType(
- serviceOrderInfo.getSubscriberInfo().getGlobalSubscriberId(), sdcServiceName, serviceOrder);
+ serviceOrderInfo.getSubscriberInfo().getGlobalSubscriberId(), sdcServiceName, serviceOrder);
if (!serviceCreated) {
- serviceOrderService.updateOrderState(serviceOrder,StateType.REJECTED);
+ serviceOrderService.updateOrderState(serviceOrder, StateType.REJECTED);
LOGGER.warn("serviceOrder {} rejected : cannot create service type {} for customer {}",
- serviceOrder.getId(), sdcServiceName,
- serviceOrderInfo.getSubscriberInfo().getGlobalSubscriberId());
+ serviceOrder.getId(), sdcServiceName,
+ serviceOrderInfo.getSubscriberInfo().getGlobalSubscriberId());
serviceOrderService.addOrderMessage(serviceOrder, "501");
}
if (servicesInAaiForCustomer != null && servicesInAaiForCustomer.get("service-subscription") != null) {
List<LinkedHashMap> servicesInAAI =
- (List<LinkedHashMap>) servicesInAaiForCustomer.get("service-subscription");
+ (List<LinkedHashMap>) servicesInAaiForCustomer.get("service-subscription");
for (LinkedHashMap service : servicesInAAI) {
String serviceType = (String) service.get("service-type");
if (sdcServiceName.equalsIgnoreCase(serviceType)) {
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
*/
+
package org.onap.nbi.apis.serviceorder.workflow;
import java.util.List;
@EnableScheduling
public class ExecutionTaskProcessorScheduler {
- @Autowired
- ExecutionTaskRepository executionTaskRepository;
+ @Autowired
+ ExecutionTaskRepository executionTaskRepository;
- @Autowired
- SOTaskProcessor soTaskProcessor;
+ @Autowired
+ SOTaskProcessor soTaskProcessor;
- // Using fixedDelay to mitigate against Scheduler queue backlog with fixedRate
- @Scheduled(fixedDelayString = "${executionTask.schedule}", initialDelayString = "${executionTask.initial}")
- private void processExecutionPlan() throws InterruptedException {
- List<ExecutionTask> taskToExecute = executionTaskRepository.findByReliedTasksIsEmpty();
- for (ExecutionTask executionTask : taskToExecute) {
- soTaskProcessor.processOrderItem(executionTask);
+ // Using fixedDelay to mitigate against Scheduler queue backlog with fixedRate
+ @Scheduled(fixedDelayString = "${executionTask.schedule}", initialDelayString = "${executionTask.initial}")
+ private void processExecutionPlan() throws InterruptedException {
+ List<ExecutionTask> taskToExecute = executionTaskRepository.findByReliedTasksIsEmpty();
+ for (ExecutionTask executionTask : taskToExecute) {
+ soTaskProcessor.processOrderItem(executionTask);
+ }
}
- }
}
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
*/
+
package org.onap.nbi.apis.serviceorder.workflow;
import java.io.IOException;
@Service
public class PostSoProcessor {
- private static final Logger LOGGER = LoggerFactory.getLogger(PostSoProcessor.class);
-
- @Value("${onap.lcpCloudRegionId}")
- private String lcpCloudRegionId;
-
- @Value("${onap.tenantId}")
- private String tenantId;
+ private static final Logger LOGGER = LoggerFactory.getLogger(PostSoProcessor.class);
- @Value("${so.owning.entity.id}")
- private String soOwningEntityId;
+ @Value("${onap.lcpCloudRegionId}")
+ private String lcpCloudRegionId;
- @Value("${so.owning.entity.name}")
- private String soOwningEntityName;
+ @Value("${onap.tenantId}")
+ private String tenantId;
- @Value("${so.project.name}")
- private String soProjectName;
+ @Value("${so.owning.entity.id}")
+ private String soOwningEntityId;
- @Value("${onap.cloudOwner}")
- private String cloudOwner;
+ @Value("${so.owning.entity.name}")
+ private String soOwningEntityName;
- @Autowired
- private ServiceOrderService serviceOrderService;
+ @Value("${so.project.name}")
+ private String soProjectName;
- @Autowired
- private SoClient soClient;
+ @Value("${onap.cloudOwner}")
+ private String cloudOwner;
+ @Autowired
+ private ServiceOrderService serviceOrderService;
+ @Autowired
+ private SoClient soClient;
- public ResponseEntity<CreateServiceInstanceResponse> postServiceOrderItem(
- ServiceOrderInfo serviceOrderInfo, ServiceOrderItem serviceOrderItem) {
- ResponseEntity<CreateServiceInstanceResponse> response = null;
- try {
- response = postSORequest(serviceOrderItem, serviceOrderInfo);
- } catch (NullPointerException e) {
- LOGGER.error(
- "Unable to create service instance for serviceOrderItem.id=" + serviceOrderItem.getId(),
- e);
- response = null;
- }
- return response;
- }
-
- public ResponseEntity<CreateE2EServiceInstanceResponse> postE2EServiceOrderItem(
- ServiceOrderInfo serviceOrderInfo, ServiceOrderItem serviceOrderItem,
- ServiceOrder serviceOrder) {
- ResponseEntity<CreateE2EServiceInstanceResponse> response;
- try {
- response = postE2ESORequest(serviceOrderItem, serviceOrderInfo, serviceOrder);
- } catch (NullPointerException e) {
- LOGGER.error(
- "Unable to create service instance for serviceOrderItem.id=" + serviceOrderItem.getId(),
- e);
- response = null;
- }
- return response;
- }
-
- private ResponseEntity<CreateServiceInstanceResponse> postSORequest(
- ServiceOrderItem serviceOrderItem, ServiceOrderInfo serviceOrderInfo) {
- RequestDetails requestDetails =
- buildSoRequest(serviceOrderItem,serviceOrderInfo);
- MSOPayload msoPayload = new MSOPayload(requestDetails);
- ResponseEntity<CreateServiceInstanceResponse> response = null;
-
- switch (serviceOrderItem.getAction()) {
- case ADD:
- response = soClient.callCreateServiceInstance(msoPayload);
- break;
- case DELETE:
- response =
- soClient.callDeleteServiceInstance(msoPayload, serviceOrderItem.getService().getId());
- break;
- case MODIFY:
- if (StateType.INPROGRESS_MODIFY_ITEM_TO_CREATE == serviceOrderItem.getState()) {
- response = soClient.callCreateServiceInstance(msoPayload);
+ public ResponseEntity<CreateServiceInstanceResponse> postServiceOrderItem(ServiceOrderInfo serviceOrderInfo,
+ ServiceOrderItem serviceOrderItem) {
+ ResponseEntity<CreateServiceInstanceResponse> response = null;
+ try {
+ response = postSORequest(serviceOrderItem, serviceOrderInfo);
+ } catch (NullPointerException e) {
+ LOGGER.error("Unable to create service instance for serviceOrderItem.id=" + serviceOrderItem.getId(), e);
+ response = null;
}
- if (StateType.ACKNOWLEDGED == serviceOrderItem.getState()) {
- response =
- soClient.callDeleteServiceInstance(msoPayload, serviceOrderItem.getService().getId());
- }
- break;
- default:
- break;
+ return response;
}
- return response;
- }
-
- private ResponseEntity<CreateE2EServiceInstanceResponse> postE2ESORequest(
- ServiceOrderItem serviceOrderItem, ServiceOrderInfo serviceOrderInfo,
- ServiceOrder serviceOrder) {
- ServiceModel service =
- buildE2ESoRequest(
- serviceOrderItem, serviceOrderInfo.getServiceOrderItemInfos()
- .get(serviceOrderItem.getId()).getCatalogResponse(),
- serviceOrderInfo.getSubscriberInfo(), serviceOrder);
- MSOE2EPayload msoE2EPayload = new MSOE2EPayload(service);
- ResponseEntity<CreateE2EServiceInstanceResponse> response = null;
- switch (serviceOrderItem.getAction()) {
- case ADD:
- response = soClient.callE2ECreateServiceInstance(msoE2EPayload);
- break;
- case DELETE:
- response = soClient.callE2EDeleteServiceInstance(service.getGlobalSubscriberId(),
- service.getServiceType(), serviceOrderItem.getService().getId());
- break;
- case MODIFY:
- if (StateType.INPROGRESS_MODIFY_ITEM_TO_CREATE == serviceOrderItem.getState()) {
- response = soClient.callE2ECreateServiceInstance(msoE2EPayload);
+
+ public ResponseEntity<CreateE2EServiceInstanceResponse> postE2EServiceOrderItem(ServiceOrderInfo serviceOrderInfo,
+ ServiceOrderItem serviceOrderItem, ServiceOrder serviceOrder) {
+ ResponseEntity<CreateE2EServiceInstanceResponse> response;
+ try {
+ response = postE2ESORequest(serviceOrderItem, serviceOrderInfo, serviceOrder);
+ } catch (NullPointerException e) {
+ LOGGER.error("Unable to create service instance for serviceOrderItem.id=" + serviceOrderItem.getId(), e);
+ response = null;
}
- if (StateType.ACKNOWLEDGED == serviceOrderItem.getState()) {
- response = soClient.callE2EDeleteServiceInstance(service.getGlobalSubscriberId(),
- service.getServiceType(), serviceOrderItem.getService().getId());
+ return response;
+ }
+
+ private ResponseEntity<CreateServiceInstanceResponse> postSORequest(ServiceOrderItem serviceOrderItem,
+ ServiceOrderInfo serviceOrderInfo) {
+ RequestDetails requestDetails = buildSoRequest(serviceOrderItem, serviceOrderInfo);
+ MSOPayload msoPayload = new MSOPayload(requestDetails);
+ ResponseEntity<CreateServiceInstanceResponse> response = null;
+
+ switch (serviceOrderItem.getAction()) {
+ case ADD:
+ response = soClient.callCreateServiceInstance(msoPayload);
+ break;
+ case DELETE:
+ response = soClient.callDeleteServiceInstance(msoPayload, serviceOrderItem.getService().getId());
+ break;
+ case MODIFY:
+ if (StateType.INPROGRESS_MODIFY_ITEM_TO_CREATE == serviceOrderItem.getState()) {
+ response = soClient.callCreateServiceInstance(msoPayload);
+ }
+ if (StateType.ACKNOWLEDGED == serviceOrderItem.getState()) {
+ response = soClient.callDeleteServiceInstance(msoPayload, serviceOrderItem.getService().getId());
+ }
+ break;
+ default:
+ break;
}
- break;
- default:
- break;
+ return response;
}
- return response;
- }
-
-
-
- /**
- * Build SO CREATE request from the ServiceOrder and catalog informations from SDC
- *
- * @param orderItem
- * @param serviceOrderInfo
- * @return
- */
- private RequestDetails buildSoRequest(ServiceOrderItem orderItem,ServiceOrderInfo serviceOrderInfo) {
- RequestDetails requestDetails = new RequestDetails();
-
- requestDetails.setSubscriberInfo( serviceOrderInfo.getSubscriberInfo());
- Map<String, Object> sdcInfos=serviceOrderInfo.getServiceOrderItemInfos()
- .get(orderItem.getId()).getCatalogResponse();
- ModelInfo modelInfo = new ModelInfo();
- modelInfo.setModelType("service");
- modelInfo.setModelInvariantId((String) sdcInfos.get("invariantUUID"));
- modelInfo.setModelNameVersionId(orderItem.getService().getServiceSpecification().getId());
- modelInfo.setModelVersionId(orderItem.getService().getServiceSpecification().getId());
- modelInfo.setModelName((String) sdcInfos.get("name"));
- modelInfo.setModelVersion((String) sdcInfos.get("version"));
- requestDetails.setModelInfo(modelInfo);
-
- RequestInfo requestInfo = new RequestInfo();
- requestInfo.setInstanceName(orderItem.getService().getName());
- requestInfo.setSource("VID");
- requestInfo.setSuppressRollback(false);
- requestInfo.setRequestorId("NBI");
- requestDetails.setRequestInfo(requestInfo);
-
- RequestParameters requestParameters = new RequestParameters();
- requestParameters.setSubscriptionServiceType((String) sdcInfos.get("name"));
- requestParameters.setUserParams(retrieveUserParamsFromServiceCharacteristics(
- orderItem.getService().getServiceCharacteristic()));
- requestParameters.setaLaCarte(true);
- requestParameters.setTestApi("GR_API");
- requestDetails.setRequestParameters(requestParameters);
-
- CloudConfiguration cloudConfiguration = new CloudConfiguration(lcpCloudRegionId, tenantId, cloudOwner);
- requestDetails.setCloudConfiguration(cloudConfiguration);
-
- OwningEntity owningEntity = new OwningEntity();
- owningEntity.setOwningEntityId(serviceOrderInfo.getOwningEntityId());
- owningEntity.setOwningEntityName(soOwningEntityName);
- requestDetails.setOwningEntity(owningEntity);
-
- Project project = new Project();
- project.setProjectName(soProjectName);
-
- requestDetails.setProject(project);
-
- return requestDetails;
- }
-
- /**
- * Build E2E SO CREATE request from the ServiceOrder and catalog informations from SDC
- *
- * @param serviceOrderItem
- * @param serviceOrder
- * @param sdcInfos
- * @return
- */
- // ServiceOrderItem serviceOrderItem --> orderItem?
- private ServiceModel buildE2ESoRequest(ServiceOrderItem serviceOrderItem,
- Map<String, Object> sdcInfos, SubscriberInfo subscriberInfo, ServiceOrder serviceOrder) {
-
- subscriberInfo.getGlobalSubscriberId();
- ServiceModel service = new ServiceModel();
- service.setName(serviceOrderItem.getService().getName());
- service.setDescription(serviceOrder.getDescription());
- service.setServiceUuid(serviceOrderItem.getService().getServiceSpecification().getId());
- service.setServiceInvariantUuid((String) sdcInfos.get("invariantUUID"));
- service.setGlobalSubscriberId(subscriberInfo.getGlobalSubscriberId());
- service.setServiceType((String) sdcInfos.get("name"));
-
- ParametersModel parameters = new ParametersModel();
- ArrayList<ResourceModel> resources = new ArrayList();
-
- ArrayList<Object> resourceObjects = (ArrayList<Object>) sdcInfos.get("resourceSpecification");
-
- for (int i = 0; i < resourceObjects.size(); i++) {
-
- ResourceModel resourceModel = new ResourceModel((Map<String, Object>) resourceObjects.get(i));
- ParametersModel resourceParameters = new ParametersModel();
- resourceModel.setParameters(resourceParameters);
- resources.add(resourceModel);
+ private ResponseEntity<CreateE2EServiceInstanceResponse> postE2ESORequest(ServiceOrderItem serviceOrderItem,
+ ServiceOrderInfo serviceOrderInfo, ServiceOrder serviceOrder) {
+ ServiceModel service = buildE2ESoRequest(serviceOrderItem,
+ serviceOrderInfo.getServiceOrderItemInfos().get(serviceOrderItem.getId()).getCatalogResponse(),
+ serviceOrderInfo.getSubscriberInfo(), serviceOrder);
+ MSOE2EPayload msoE2EPayload = new MSOE2EPayload(service);
+ ResponseEntity<CreateE2EServiceInstanceResponse> response = null;
+ switch (serviceOrderItem.getAction()) {
+ case ADD:
+ response = soClient.callE2ECreateServiceInstance(msoE2EPayload);
+ break;
+ case DELETE:
+ response = soClient.callE2EDeleteServiceInstance(service.getGlobalSubscriberId(),
+ service.getServiceType(), serviceOrderItem.getService().getId());
+ break;
+ case MODIFY:
+ if (StateType.INPROGRESS_MODIFY_ITEM_TO_CREATE == serviceOrderItem.getState()) {
+ response = soClient.callE2ECreateServiceInstance(msoE2EPayload);
+ }
+ if (StateType.ACKNOWLEDGED == serviceOrderItem.getState()) {
+ response = soClient.callE2EDeleteServiceInstance(service.getGlobalSubscriberId(),
+ service.getServiceType(), serviceOrderItem.getService().getId());
+ }
+ break;
+ default:
+ break;
+ }
+ return response;
}
- parameters.setResources(resources);
- List<UserParams> userParams = retrieveUserParamsFromServiceCharacteristics(
- serviceOrderItem.getService().getServiceCharacteristic());
-
- // If there are ServiceCharacteristics add them to requestInputs
- if (!userParams.isEmpty()) {
- Map<String, String> requestInputs = new HashMap<String, String>();
- for (int i = 0; i < userParams.size(); i++) {
- requestInputs.put(userParams.get(i).getName(), userParams.get(i).getValue());
- }
-
- parameters.setRequestInputs(requestInputs);
+
+ /**
+ * Build SO CREATE request from the ServiceOrder and catalog informations from SDC
+ *
+ * @param orderItem
+ * @param serviceOrderInfo
+ * @return
+ */
+ private RequestDetails buildSoRequest(ServiceOrderItem orderItem, ServiceOrderInfo serviceOrderInfo) {
+ RequestDetails requestDetails = new RequestDetails();
+
+ requestDetails.setSubscriberInfo(serviceOrderInfo.getSubscriberInfo());
+ Map<String, Object> sdcInfos =
+ serviceOrderInfo.getServiceOrderItemInfos().get(orderItem.getId()).getCatalogResponse();
+ ModelInfo modelInfo = new ModelInfo();
+ modelInfo.setModelType("service");
+ modelInfo.setModelInvariantId((String) sdcInfos.get("invariantUUID"));
+ modelInfo.setModelNameVersionId(orderItem.getService().getServiceSpecification().getId());
+ modelInfo.setModelVersionId(orderItem.getService().getServiceSpecification().getId());
+ modelInfo.setModelName((String) sdcInfos.get("name"));
+ modelInfo.setModelVersion((String) sdcInfos.get("version"));
+ requestDetails.setModelInfo(modelInfo);
+
+ RequestInfo requestInfo = new RequestInfo();
+ requestInfo.setInstanceName(orderItem.getService().getName());
+ requestInfo.setSource("VID");
+ requestInfo.setSuppressRollback(false);
+ requestInfo.setRequestorId("NBI");
+ requestDetails.setRequestInfo(requestInfo);
+
+ RequestParameters requestParameters = new RequestParameters();
+ requestParameters.setSubscriptionServiceType((String) sdcInfos.get("name"));
+ requestParameters.setUserParams(
+ retrieveUserParamsFromServiceCharacteristics(orderItem.getService().getServiceCharacteristic()));
+ requestParameters.setaLaCarte(true);
+ requestParameters.setTestApi("GR_API");
+ requestDetails.setRequestParameters(requestParameters);
+
+ CloudConfiguration cloudConfiguration = new CloudConfiguration(lcpCloudRegionId, tenantId, cloudOwner);
+ requestDetails.setCloudConfiguration(cloudConfiguration);
+
+ OwningEntity owningEntity = new OwningEntity();
+ owningEntity.setOwningEntityId(serviceOrderInfo.getOwningEntityId());
+ owningEntity.setOwningEntityName(soOwningEntityName);
+ requestDetails.setOwningEntity(owningEntity);
+
+ Project project = new Project();
+ project.setProjectName(soProjectName);
+
+ requestDetails.setProject(project);
+
+ return requestDetails;
}
- service.setParameters(parameters);
-
- return service;
- }
-
- /**
- * Build a list of UserParams for the SO request by browsing a list of ServiceCharacteristics from
- * SDC
- */
- private List<UserParams> retrieveUserParamsFromServiceCharacteristics(
- List<ServiceCharacteristic> characteristics) {
- List<UserParams> userParams = new ArrayList<>();
- UserParams userParam;
-
- if (!CollectionUtils.isEmpty(characteristics)) {
- for (ServiceCharacteristic characteristic : characteristics) {
- // Check is the characteristic is of type object, if proceed as before to allow for
- // backwards compatibility.
- if (characteristic.getValueType() != null && !characteristic.getValueType().isEmpty()
- && characteristic.getValueType().equals("object")) {
- ObjectMapper mapper = new ObjectMapper();
- JsonNode jsonNode = null;
- try {
- jsonNode = mapper.readTree(characteristic.getValue().getServiceCharacteristicValue());
- } catch (IOException e) {
- LOGGER.error("Failed to read object json {} , exception is ",
- characteristic.getValue().getServiceCharacteristicValue(), e.getMessage());
- }
- ObjectNode objectNode = (ObjectNode) jsonNode;
- Iterator<Map.Entry<String, JsonNode>> iter = objectNode.fields();
- while (iter.hasNext()) {
- Map.Entry<String, JsonNode> entry = iter.next();
- if (!entry.getValue().isArray()) {
- userParam = new UserParams(entry.getKey(), entry.getValue().asText());
- } else {
- ArrayNode arrayNode = (ArrayNode) entry.getValue();
- String arrayNodeValueString = arrayNode.toString();
- userParam = new UserParams(entry.getKey(), arrayNodeValueString);
- }
- userParams.add(userParam);
- }
+
+ /**
+ * Build E2E SO CREATE request from the ServiceOrder and catalog informations from SDC
+ *
+ * @param serviceOrderItem
+ * @param serviceOrder
+ * @param sdcInfos
+ * @return
+ */
+ // ServiceOrderItem serviceOrderItem --> orderItem?
+ private ServiceModel buildE2ESoRequest(ServiceOrderItem serviceOrderItem, Map<String, Object> sdcInfos,
+ SubscriberInfo subscriberInfo, ServiceOrder serviceOrder) {
+
+ subscriberInfo.getGlobalSubscriberId();
+ ServiceModel service = new ServiceModel();
+ service.setName(serviceOrderItem.getService().getName());
+ service.setDescription(serviceOrder.getDescription());
+ service.setServiceUuid(serviceOrderItem.getService().getServiceSpecification().getId());
+ service.setServiceInvariantUuid((String) sdcInfos.get("invariantUUID"));
+ service.setGlobalSubscriberId(subscriberInfo.getGlobalSubscriberId());
+ service.setServiceType((String) sdcInfos.get("name"));
+
+ ParametersModel parameters = new ParametersModel();
+ ArrayList<ResourceModel> resources = new ArrayList();
+
+ ArrayList<Object> resourceObjects = (ArrayList<Object>) sdcInfos.get("resourceSpecification");
+
+ for (int i = 0; i < resourceObjects.size(); i++) {
+
+ ResourceModel resourceModel = new ResourceModel((Map<String, Object>) resourceObjects.get(i));
+ ParametersModel resourceParameters = new ParametersModel();
+ resourceModel.setParameters(resourceParameters);
+ resources.add(resourceModel);
+
}
- // as UserParams for all other types, boolean, string, integer etc
- else {
- userParam = new UserParams(characteristic.getName(),
- characteristic.getValue().getServiceCharacteristicValue());
- userParams.add(userParam);
+ parameters.setResources(resources);
+ List<UserParams> userParams =
+ retrieveUserParamsFromServiceCharacteristics(serviceOrderItem.getService().getServiceCharacteristic());
+
+ // If there are ServiceCharacteristics add them to requestInputs
+ if (!userParams.isEmpty()) {
+ Map<String, String> requestInputs = new HashMap<String, String>();
+ for (int i = 0; i < userParams.size(); i++) {
+ requestInputs.put(userParams.get(i).getName(), userParams.get(i).getValue());
+ }
+
+ parameters.setRequestInputs(requestInputs);
}
- }
+ service.setParameters(parameters);
+
+ return service;
}
- return userParams;
- }
+ /**
+ * Build a list of UserParams for the SO request by browsing a list of ServiceCharacteristics from
+ * SDC
+ */
+ private List<UserParams> retrieveUserParamsFromServiceCharacteristics(List<ServiceCharacteristic> characteristics) {
+ List<UserParams> userParams = new ArrayList<>();
+ UserParams userParam;
+
+ if (!CollectionUtils.isEmpty(characteristics)) {
+ for (ServiceCharacteristic characteristic : characteristics) {
+ // Check is the characteristic is of type object, if proceed as before to allow for
+ // backwards compatibility.
+ if (characteristic.getValueType() != null && !characteristic.getValueType().isEmpty()
+ && characteristic.getValueType().equals("object")) {
+ ObjectMapper mapper = new ObjectMapper();
+ JsonNode jsonNode = null;
+ try {
+ jsonNode = mapper.readTree(characteristic.getValue().getServiceCharacteristicValue());
+ } catch (IOException e) {
+ LOGGER.error("Failed to read object json {} , exception is ",
+ characteristic.getValue().getServiceCharacteristicValue(), e.getMessage());
+ }
+ ObjectNode objectNode = (ObjectNode) jsonNode;
+ Iterator<Map.Entry<String, JsonNode>> iter = objectNode.fields();
+ while (iter.hasNext()) {
+ Map.Entry<String, JsonNode> entry = iter.next();
+ if (!entry.getValue().isArray()) {
+ userParam = new UserParams(entry.getKey(), entry.getValue().asText());
+ } else {
+ ArrayNode arrayNode = (ArrayNode) entry.getValue();
+ String arrayNodeValueString = arrayNode.toString();
+ userParam = new UserParams(entry.getKey(), arrayNodeValueString);
+ }
+ userParams.add(userParam);
+ }
+ }
+ // as UserParams for all other types, boolean, string, integer etc
+ else {
+ userParam = new UserParams(characteristic.getName(),
+ characteristic.getValue().getServiceCharacteristicValue());
+ userParams.add(userParam);
+ }
+ }
+ }
+ return userParams;
+ }
}
* an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
* specific language governing permissions and limitations under the License.
*/
+
package org.onap.nbi.apis.serviceorder.workflow;
import org.onap.nbi.apis.serviceorder.SoClient;
@Autowired
private SoClient soClient;
-
-
public void pollRequestStatus(ServiceOrder serviceOrder, ServiceOrderItem serviceOrderItem, boolean e2eService) {
if (e2eService) {
pollE2ESoRequestStatus(serviceOrder, serviceOrderItem);
/**
* * @param orderItem
*/
- private void pollSoRequestStatus(ServiceOrder serviceOrder,
- ServiceOrderItem orderItem) {
+ private void pollSoRequestStatus(ServiceOrder serviceOrder, ServiceOrderItem orderItem) {
String requestId = orderItem.getRequestId();
GetRequestStatusResponse response = null;
} else if (RequestState.COMPLETE != response.getRequest().getRequestStatus().getRequestState()) {
serviceOrderService.updateOrderItemState(serviceOrder, orderItem, StateType.FAILED);
LOGGER.debug("orderitem id {} failed, response from request status {}", orderItem.getId(),
- response.getRequest().getRequestStatus().getRequestState());
+ response.getRequest().getRequestStatus().getRequestState());
} else {
updateOrderItemIfStatusCompleted(serviceOrder, orderItem);
LOGGER.debug("orderitem id {} completed");
}
private void updateOrderItemIfStatusCompleted(ServiceOrder serviceOrder, ServiceOrderItem orderItem) {
- if(orderItem.getAction()!= ActionType.MODIFY){
+ if (orderItem.getAction() != ActionType.MODIFY) {
serviceOrderService.updateOrderItemState(serviceOrder, orderItem, StateType.COMPLETED);
} else {
- if(StateType.INPROGRESS_MODIFY_REQUEST_CREATE_SEND ==orderItem.getState()){
+ if (StateType.INPROGRESS_MODIFY_REQUEST_CREATE_SEND == orderItem.getState()) {
serviceOrderService.updateOrderItemState(serviceOrder, orderItem, StateType.COMPLETED);
} else {
- serviceOrderService.updateOrderItemState(serviceOrder,orderItem,StateType.INPROGRESS_MODIFY_ITEM_TO_CREATE);
+ serviceOrderService.updateOrderItemState(serviceOrder, orderItem,
+ StateType.INPROGRESS_MODIFY_ITEM_TO_CREATE);
}
}
}
} else if (ERROR.equals(result)) {
serviceOrderService.updateOrderItemState(serviceOrder, orderItem, StateType.FAILED);
LOGGER.debug("orderitem id {} failed, response from request status {}", orderItem.getId(),
- response.getOperation().getResult());
+ response.getOperation().getResult());
} else if (FINISHED.equals(result)) {
updateOrderItemIfStatusCompleted(serviceOrder, orderItem);
LOGGER.debug("orderitem id {} completed");
* an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the\r
* specific language governing permissions and limitations under the License.\r
*/\r
+\r
package org.onap.nbi.apis.serviceorder.workflow;\r
\r
import org.onap.nbi.apis.serviceorder.model.OrderItemRelationship;\r
* @param orderItems\r
* @param serviceOrderInfoJson\r
*/\r
- private void registerOrderItemExecutionPlan(List<ServiceOrderItem> orderItems,\r
- String serviceOrderInfoJson) {\r
+ private void registerOrderItemExecutionPlan(List<ServiceOrderItem> orderItems, String serviceOrderInfoJson) {\r
List<ExecutionTask> executionTasksSaved = new ArrayList<>();\r
Map<String, Long> internalIdOrderItemsMap = new HashMap<>();\r
if (orderItems != null) {\r
}\r
// then we replace all orderitem ids in reliedtasks field with internalid of the tasks\r
for (ExecutionTask executionTask : executionTasksSaved) {\r
- List<String> reliedOrderItemsIds = new ArrayList<String>(Arrays.asList(executionTask.getReliedTasks().split(" ")));\r
+ List<String> reliedOrderItemsIds =\r
+ new ArrayList<String>(Arrays.asList(executionTask.getReliedTasks().split(" ")));\r
List<String> reliedTasksInternalIds = new ArrayList<String>();\r
- for (Entry<String, Long> entry : internalIdOrderItemsMap.entrySet()){\r
- if(reliedOrderItemsIds.contains(entry.getKey())) {\r
- reliedTasksInternalIds.add(entry.getValue().toString());\r
+ for (Entry<String, Long> entry : internalIdOrderItemsMap.entrySet()) {\r
+ if (reliedOrderItemsIds.contains(entry.getKey())) {\r
+ reliedTasksInternalIds.add(entry.getValue().toString());\r
}\r
}\r
- String reliedTasksString = String.join(" ", reliedTasksInternalIds);\r
- executionTask.setReliedTasks(reliedTasksString);\r
- if(LOGGER.isDebugEnabled()) {\r
- LOGGER.debug("saving task with id {} , orderItemId {} , reliedtasks {}", executionTask.getInternalId(), executionTask.getOrderItemId(), executionTask.getReliedTasks());\r
+ String reliedTasksString = String.join(" ", reliedTasksInternalIds);\r
+ executionTask.setReliedTasks(reliedTasksString);\r
+ if (LOGGER.isDebugEnabled()) {\r
+ LOGGER.debug("saving task with id {} , orderItemId {} , reliedtasks {}",\r
+ executionTask.getInternalId(), executionTask.getOrderItemId(),\r
+ executionTask.getReliedTasks());\r
}\r
executionTaskRepository.save(executionTask);\r
}\r
registerOrderItemExecutionPlan(serviceOrder.getOrderItem(), serviceOrderInfoJson);\r
}\r
\r
-\r
}\r
* an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
* specific language governing permissions and limitations under the License.
*/
+
package org.onap.nbi.apis.serviceorder.workflow;
import java.io.IOException;
@Service
public class SOTaskProcessor {
-
@Autowired
private ServiceOrderService serviceOrderService;
ServiceOrderInfo serviceOrderInfo = getServiceOrderInfo(executionTask);
- Optional<ServiceOrder> optionalServiceOrder = serviceOrderService
- .findServiceOrderById(serviceOrderInfo.getServiceOrderId());
+ Optional<ServiceOrder> optionalServiceOrder =
+ serviceOrderService.findServiceOrderById(serviceOrderInfo.getServiceOrderId());
if (!optionalServiceOrder.isPresent()) {
throw new TechnicalException(
- "Unable to retrieve service order for id " + serviceOrderInfo.getServiceOrderId());
+ "Unable to retrieve service order for id " + serviceOrderInfo.getServiceOrderId());
}
ServiceOrder serviceOrder = optionalServiceOrder.get();
ServiceOrderItem serviceOrderItem = getServiceOrderItem(executionTask, serviceOrder);
- boolean e2eService = E2EServiceUtils
- .isE2EService(serviceOrderInfo.getServiceOrderItemInfos().get(serviceOrderItem.getId()));
+ boolean e2eService =
+ E2EServiceUtils.isE2EService(serviceOrderInfo.getServiceOrderItemInfos().get(serviceOrderItem.getId()));
if (shouldPostSo(serviceOrderItem)) {
if (e2eService) {
- ResponseEntity<CreateE2EServiceInstanceResponse> response = postSoProcessor
- .postE2EServiceOrderItem(serviceOrderInfo,
- serviceOrderItem, serviceOrder);
+ ResponseEntity<CreateE2EServiceInstanceResponse> response =
+ postSoProcessor.postE2EServiceOrderItem(serviceOrderInfo, serviceOrderItem, serviceOrder);
updateE2EServiceOrderItem(response, serviceOrderItem, serviceOrder);
} else {
- ResponseEntity<CreateServiceInstanceResponse> response = postSoProcessor
- .postServiceOrderItem(serviceOrderInfo, serviceOrderItem);
+ ResponseEntity<CreateServiceInstanceResponse> response =
+ postSoProcessor.postServiceOrderItem(serviceOrderInfo, serviceOrderItem);
updateServiceOrderItem(response, serviceOrderItem, serviceOrder);
}
}
boolean shouldStopPolling = shouldStopPolling(executionTask);
- if (!shouldStopPolling && StateType.FAILED != serviceOrderItem.getState()
- ) {
+ if (!shouldStopPolling && StateType.FAILED != serviceOrderItem.getState()) {
// TODO lancer en asynchrone
sOGetStatusManager.pollRequestStatus(serviceOrder, serviceOrderItem, e2eService);
private boolean shouldPostSo(ServiceOrderItem serviceOrderItem) {
return StateType.ACKNOWLEDGED == serviceOrderItem.getState()
- || StateType.INPROGRESS_MODIFY_ITEM_TO_CREATE == serviceOrderItem.getState();
+ || StateType.INPROGRESS_MODIFY_ITEM_TO_CREATE == serviceOrderItem.getState();
}
private ServiceOrderItem getServiceOrderItem(ExecutionTask executionTask, ServiceOrder serviceOrder) {
}
}
throw new TechnicalException(
- "Unable to retrieve serviceOrderItem for executionTaskId " + executionTask.getInternalId());
+ "Unable to retrieve serviceOrderItem for executionTaskId " + executionTask.getInternalId());
}
private ServiceOrderInfo getServiceOrderInfo(ExecutionTask executionTask) {
String serviceOrderInfoJson = executionTask.getServiceOrderInfoJson();
ServiceOrderInfo serviceOrderInfo = null;
try {
- serviceOrderInfo =
- JsonEntityConverter.convertJsonToServiceOrderInfo(serviceOrderInfoJson);
+ serviceOrderInfo = JsonEntityConverter.convertJsonToServiceOrderInfo(serviceOrderInfoJson);
} catch (IOException e) {
- LOGGER
- .error("Unable to read ServiceOrderInfo Json for executionTaskId " + executionTask.getInternalId(), e);
+ LOGGER.error("Unable to read ServiceOrderInfo Json for executionTaskId " + executionTask.getInternalId(),
+ e);
throw new TechnicalException(
- "Unable to read ServiceOrderInfo Json for executionTaskId " + executionTask.getInternalId());
+ "Unable to read ServiceOrderInfo Json for executionTaskId " + executionTask.getInternalId());
}
return serviceOrderInfo;
}
-
private void updateServiceOrder(ServiceOrder serviceOrder) {
boolean atLeastOneCompleted = false;
boolean atLeastOneNotFinished = false;
}
}
-
/**
* Update ServiceOrderItem with SO response by using serviceOrderRepository with the serviceOrderId
*/
private void updateServiceOrderItem(ResponseEntity<CreateServiceInstanceResponse> response,
- ServiceOrderItem orderItem, ServiceOrder serviceOrder) {
+ ServiceOrderItem orderItem, ServiceOrder serviceOrder) {
if (response == null || !response.getStatusCode().is2xxSuccessful()) {
LOGGER.warn("response ko for serviceOrderItem.id=" + orderItem.getId());
}
if (!response.getStatusCode().is2xxSuccessful() || response.getBody() == null
- || response.getBody().getRequestReferences() == null) {
+ || response.getBody().getRequestReferences() == null) {
serviceOrderService.updateOrderItemState(serviceOrder, orderItem, StateType.FAILED);
- LOGGER
- .warn("order item {} failed , status {} , response {}", orderItem.getId(), response.getStatusCode(),
- response.getBody());
+ LOGGER.warn("order item {} failed , status {} , response {}", orderItem.getId(),
+ response.getStatusCode(), response.getBody());
} else {
updateOrderItemToInProgress(serviceOrder, orderItem);
}
}
}
-
private void updateOrderItemToInProgress(ServiceOrder serviceOrder, ServiceOrderItem serviceOrderItem) {
if (serviceOrderItem.getAction() != ActionType.MODIFY) {
serviceOrderService.updateOrderItemState(serviceOrder, serviceOrderItem, StateType.INPROGRESS);
} else {
if (StateType.ACKNOWLEDGED == serviceOrderItem.getState()) {
serviceOrderService.updateOrderItemState(serviceOrder, serviceOrderItem,
- StateType.INPROGRESS_MODIFY_REQUEST_DELETE_SEND);
+ StateType.INPROGRESS_MODIFY_REQUEST_DELETE_SEND);
} else {
serviceOrderService.updateOrderItemState(serviceOrder, serviceOrderItem,
- StateType.INPROGRESS_MODIFY_REQUEST_CREATE_SEND);
+ StateType.INPROGRESS_MODIFY_REQUEST_CREATE_SEND);
}
}
}
-
private void buildOrderMessageIfNeeded(ServiceOrderItem serviceOrderItem, ServiceOrder serviceOrder,
- ResponseEntity<?> response) {
+ ResponseEntity<?> response) {
if (response != null) {
if (response.getStatusCode() == HttpStatus.INTERNAL_SERVER_ERROR) {
serviceOrderService.addOrderMessage(serviceOrder, "502");
serviceOrderService.addOrderItemMessage(serviceOrder, serviceOrderItem, "105");
} else {
serviceOrderService.addOrderItemMessageRequestSo(serviceOrder, serviceOrderItem,
- messageError.getBody().toString());
+ messageError.getBody().toString());
}
}
}
* Update E2EServiceOrderItem with SO response by using serviceOrderRepository with the serviceOrderId
*/
private void updateE2EServiceOrderItem(ResponseEntity<CreateE2EServiceInstanceResponse> response,
- ServiceOrderItem orderItem, ServiceOrder serviceOrder) {
+ ServiceOrderItem orderItem, ServiceOrder serviceOrder) {
if (response == null || !response.getStatusCode().is2xxSuccessful()) {
LOGGER.warn("response ko for serviceOrderItem.id=" + orderItem.getId());
}
if (!response.getStatusCode().is2xxSuccessful() || response.getBody() == null
- || response.getBody().getService().getOperationId() == null
- || response.getBody().getService().getServiceId() == null) {
+ || response.getBody().getService().getOperationId() == null
+ || response.getBody().getService().getServiceId() == null) {
serviceOrderService.updateOrderItemState(serviceOrder, orderItem, StateType.FAILED);
- LOGGER
- .warn("order item {} failed , status {} , response {}", orderItem.getId(), response.getStatusCode(),
- response.getBody());
+ LOGGER.warn("order item {} failed , status {} , response {}", orderItem.getId(),
+ response.getStatusCode(), response.getBody());
} else {
serviceOrderService.updateOrderItemState(serviceOrder, orderItem, StateType.INPROGRESS);
}
for (ExecutionTask taskId : executionTasksToDelete) {
executionTaskRepository.delete(taskId);
LOGGER.warn("task {} with orderitem id {} deleted cause orderitem id {} failed ", taskId.getInternalId(),
- taskId.getOrderItemId(), executionTask.getOrderItemId());
+ taskId.getOrderItemId(), executionTask.getOrderItemId());
}
for (ServiceOrderItem item : serviceOrder.getOrderItem()) {
for (ExecutionTask taskToDelete : executionTasksToDelete) {
if (taskToDelete.getOrderItemId().equals(item.getId())) {
serviceOrderService.updateOrderItemState(serviceOrder, item, StateType.FAILED);
LOGGER.warn("task {} with orderitem id {} failed cause orderitem id {} failed ",
- taskToDelete.getInternalId(), taskToDelete.getOrderItemId(), executionTask.getOrderItemId());
+ taskToDelete.getInternalId(), taskToDelete.getOrderItemId(),
+ executionTask.getOrderItemId());
}
}
List<ExecutionTask> executionTasks = new ArrayList<>();
List<ExecutionTask> tasksReliedToAnOrderItemId =
- executionTaskRepository.findTasksReliedToAnOrderItemId(executionTask.getInternalId());
+ executionTaskRepository.findTasksReliedToAnOrderItemId(executionTask.getInternalId());
if (CollectionUtils.isEmpty(tasksReliedToAnOrderItemId)) {
return Arrays.asList(executionTask);
long differenceInMillis = lastAttemptTimeInMillis - createTimeinMillis;
float pollingDurationInMillis = pollingDurationInMins * 60000;
LOGGER.debug("Task {} with orderitem id {}: Task create date: {} Task last attempt date: {}",
- executionTask.getInternalId(), executionTask.getOrderItemId(), createTimeinMillis,
- lastAttemptTimeInMillis);
- LOGGER.debug("Difference {} and Polling Duration {}",
- differenceInMillis, pollingDurationInMins);
+ executionTask.getInternalId(), executionTask.getOrderItemId(), createTimeinMillis,
+ lastAttemptTimeInMillis);
+ LOGGER.debug("Difference {} and Polling Duration {}", differenceInMillis, pollingDurationInMins);
return (differenceInMillis > pollingDurationInMillis);
}
}
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
*/
+
package org.onap.nbi.apis.serviceorder.workflow;
import java.util.List;
@EnableScheduling
public class ServiceOrderCheckScheduler {
- @Autowired
- ServiceOrderService serviceOrderService;
-
- @Autowired
- ServiceOrderResource serviceOrderResource;
+ @Autowired
+ ServiceOrderService serviceOrderService;
+ @Autowired
+ ServiceOrderResource serviceOrderResource;
- @Scheduled(fixedDelayString = "${serviceOrder.schedule}", initialDelayString = "${serviceOrder.initial}")
- public void scheduleCheckServiceOrders() {
- List<ServiceOrder> acknowledgedOrders = serviceOrderService
- .findServiceOrdersByState(StateType.ACKNOWLEDGED);
- for (ServiceOrder serviceOrder : acknowledgedOrders) {
- serviceOrderResource.checkServiceOrder(serviceOrder);
+ @Scheduled(fixedDelayString = "${serviceOrder.schedule}", initialDelayString = "${serviceOrder.initial}")
+ public void scheduleCheckServiceOrders() {
+ List<ServiceOrder> acknowledgedOrders = serviceOrderService.findServiceOrdersByState(StateType.ACKNOWLEDGED);
+ for (ServiceOrder serviceOrder : acknowledgedOrders) {
+ serviceOrderResource.checkServiceOrder(serviceOrder);
+ }
}
- }
}
* an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
* specific language governing permissions and limitations under the License.
*/
+
package org.onap.nbi.apis.status;
import java.text.MessageFormat;
private static final Logger LOGGER = LoggerFactory.getLogger(OnapClient.class);
-
public ApplicationStatus checkConnectivity(OnapModuleType onapModuleType) {
try {
break;
}
} catch (BackendFunctionalException e) {
- String message = MessageFormat
- .format("backend exception for {0}, status code {1}, body response {2}", onapModuleType,
- e.getHttpStatus(), e.getBodyResponse());
+ String message = MessageFormat.format("backend exception for {0}, status code {1}, body response {2}",
+ onapModuleType, e.getHttpStatus(), e.getBodyResponse());
LOGGER.error(message);
return new ApplicationStatus(onapModuleType.getValue() + " connectivity", StatusType.KO, null);
} catch (ResourceAccessException e) {
- String message = MessageFormat
- .format("resource access exception for {0}, response {1}", onapModuleType, e.getMessage());
+ String message = MessageFormat.format("resource access exception for {0}, response {1}", onapModuleType,
+ e.getMessage());
LOGGER.error(message);
return new ApplicationStatus(onapModuleType.getValue() + " connectivity", StatusType.KO, null);
}
return new ApplicationStatus(onapModuleType.getValue() + " connectivity", StatusType.OK, null);
}
-
-}
\ No newline at end of file
+}
* an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
* specific language governing permissions and limitations under the License.
*/
+
package org.onap.nbi.apis.status;
import org.onap.nbi.apis.status.model.ApplicationStatus;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletRequest;
-
@RestController
@RequestMapping("/status")
public class StatusResource extends ResourceManagement {
private String version;
private JsonRepresentation fullRepresentation = new JsonRepresentation().add("name").add("status").add("version")
- .add("components.name").add("components.status");
+ .add("components.name").add("components.status");
@GetMapping(value = "", produces = MediaType.APPLICATION_JSON_VALUE)
- public ResponseEntity<Object> status(HttpServletRequest request, @RequestParam MultiValueMap<String, String> params) {
+ public ResponseEntity<Object> status(HttpServletRequest request,
+ @RequestParam MultiValueMap<String, String> params) {
ResponseEntity<Object> responseEntity = null;
final String[] splitPath = request.getRequestURI().split("/");
final String applicationName = splitPath[1];
boolean fullStatus = Boolean.valueOf(params.getFirst("fullStatus"));
- final ApplicationStatus applicationStatus = buildNbiStatus(applicationName,fullStatus);
+ final ApplicationStatus applicationStatus = buildNbiStatus(applicationName, fullStatus);
// filter object
Object response = this.getEntity(applicationStatus, fullRepresentation);
private ApplicationStatus buildNbiStatus(String applicationName, boolean fullStatus) {
final ApplicationStatus applicationStatus = this.statusService.get(applicationName, version);
- if(fullStatus) {
+ if (fullStatus) {
final ApplicationStatus sdcConnectivityStatus = this.statusService.getOnapConnectivity(OnapModuleType.SDC);
final ApplicationStatus aaiConnectivityStatus = this.statusService.getOnapConnectivity(OnapModuleType.AAI);
final ApplicationStatus soConnectivityStatus = this.statusService.getOnapConnectivity(OnapModuleType.SO);
- final ApplicationStatus dmaapConnectivityStatus = this.statusService.getOnapConnectivity(OnapModuleType.DMAAP);
+ final ApplicationStatus dmaapConnectivityStatus =
+ this.statusService.getOnapConnectivity(OnapModuleType.DMAAP);
applicationStatus.addComponent(sdcConnectivityStatus).addComponent(aaiConnectivityStatus)
- .addComponent(soConnectivityStatus).addComponent(dmaapConnectivityStatus);
+ .addComponent(soConnectivityStatus).addComponent(dmaapConnectivityStatus);
}
return applicationStatus;
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.apis.status;
import org.onap.nbi.apis.status.model.ApplicationStatus;
ApplicationStatus get(String serviceName, String serviceVersion);
-
ApplicationStatus getOnapConnectivity(OnapModuleType onapModuleType);
-
}
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.apis.status;
import org.onap.nbi.apis.status.model.ApplicationStatus;
@Autowired
private OnapClient onapClient;
-
@Override
public ApplicationStatus get(final String serviceName, final String serviceVersion) {
return onapClient.checkConnectivity(onapModuleType);
}
-
}
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.apis.status.model;
import java.util.HashSet;
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.apis.status.model;
import com.fasterxml.jackson.annotation.JsonCreator;
public enum OnapModuleType {
- SDC("sdc"), AAI("aai"),SO("so"), DMAAP("dmaap");
+ SDC("sdc"), AAI("aai"), SO("so"), DMAAP("dmaap");
private final String value;
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.apis.status.model;
import com.fasterxml.jackson.annotation.JsonCreator;
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
*/
+
package org.onap.nbi.commons;
import org.apache.commons.beanutils.PropertyUtilsBean;
*/
package org.onap.nbi.commons;
+
import org.onap.nbi.exceptions.BackendFunctionalException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.client.ResourceAccessException;
import org.springframework.web.client.RestTemplate;
-
@Service
public class EWInterfaceUtils {
public static final String RESPONSE_STATUS = "response status : ";
public static final String RETURNS = " returns ";
public static final String ERROR_ON_CALLING = "error on calling ";
- private static final Logger LOGGER = LoggerFactory.getLogger( EWInterfaceUtils.class);
+ private static final Logger LOGGER = LoggerFactory.getLogger(EWInterfaceUtils.class);
@Autowired
private RestTemplate restTemplate;
@Value("${so.host}")
private static final String HEADER_AUTHORIZATION = "Authorization";
private static final String X_FROM_APP_ID = "X-FromAppId";
-
public ResponseEntity<Object> callPostRequestTarget(Object obj, String targetUrl) {
try {
}
} catch (BackendFunctionalException | ResourceAccessException e) {
- LOGGER.error(ERROR_ON_CALLING + " ," + e.getMessage());
+ LOGGER.error(ERROR_ON_CALLING + " ," + e.getMessage());
return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR);
}
}
-
public ResponseEntity<Object> callGetRequestTarget(String targetUrl) {
try {
ResponseEntity<Object> response = restTemplate.exchange(targetUrl, HttpMethod.GET,
return null;
}
}
+
private void logResponseGet(String url, ResponseEntity<Object> response) {
if (response != null) {
if (LOGGER.isDebugEnabled()) {
LOGGER.debug("response body : {}", response.getBody().toString());
}
- if (LOGGER.isWarnEnabled() && !response.getStatusCode().equals( HttpStatus.OK)) {
+ if (LOGGER.isWarnEnabled() && !response.getStatusCode().equals(HttpStatus.OK)) {
LOGGER.warn("HTTP call EWInterface on {} returns {} , {}", url, response.getStatusCodeValue(),
response.getBody().toString());
}
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.commons;
import com.fasterxml.jackson.databind.MappingJsonFactory;
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.commons;
import java.util.LinkedHashSet;
private Set<String> attributes = new LinkedHashSet<>();
- public JsonRepresentation() {}
+ public JsonRepresentation() {
+ }
public JsonRepresentation(MultiValueMap<String, String> queryParameters) {
this.attributes = QueryParserUtils.getFields(queryParameters);
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.commons;
import org.onap.nbi.apis.serviceorder.model.StateType;
private static final Logger LOGGER = LoggerFactory.getLogger(MultiCriteriaRequestBuilder.class);
-
public Query buildRequest(MultiValueMap<String, String> params) {
Query query = new Query();
}
List<String> eventTypes = params.get("query.eventType");
if (!CollectionUtils.isEmpty(eventTypes)) {
- Object[] eventType = new String[]{eventTypes.get(0)};
+ Object[] eventType = new String[] {eventTypes.get(0)};
LOGGER.debug("add criterion query.eventType {}", eventType);
query.addCriteria(Criteria.where("query.eventType").in(eventType));
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.commons;
import org.springframework.util.MultiValueMap;
-
-
public class Query {
private MultiValueMap<String, String> parameters;
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.commons;
import java.util.ArrayList;
*/
public class QueryParserUtils {
- private QueryParserUtils() {}
+ private QueryParserUtils() {
+ }
/**
*
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.commons;
/**
public static final String QUERY_KEY_FIELD_ESCAPE = ":";
- private ReservedKeys() {}
+ private ReservedKeys() {
+ }
}
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.onap.nbi.commons;
+package org.onap.nbi.commons;
public interface Resource {
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.commons;
import java.net.URI;
location = URI.create("/");
}
-
// Get entity representation
final Object entity = this.getEntity(resource, jsonRepresentation);
}
-
-
/**
* Build default 206 filtered partial response for resource
*
}
-
/**
* Build default 200 filtered response for resource collection
*
}
-
/**
* Build 204 Empty response
*
@Configuration
@EnableAsync
public class AppContext extends WebMvcConfigurationSupport {
- @Bean
- public Executor taskExecutor() {
- return new SimpleAsyncTaskExecutor();
- }
+ @Bean
+ public Executor taskExecutor() {
+ return new SimpleAsyncTaskExecutor();
+ }
}
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.configuration;
import org.onap.nbi.apis.hub.service.CriteriaBuilder;
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.configuration;
import org.springframework.beans.BeansException;
public Object postProcessBeforeInitialization(Object o, String s) throws BeansException {
return o;
}
-}
\ No newline at end of file
+}
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.configuration;
import org.onap.nbi.exceptions.BackendErrorHandler;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;
-
@Configuration
public class RestConfiguration {
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.exceptions;
import javax.xml.bind.annotation.XmlAccessType;
@XmlElement(required = true)
protected String infoURL;
- public ApiError() {}
+ public ApiError() {
+ }
public ApiError(String code, String message, String description, String infoURL) {
this.code = code;
this.infoURL = infoURL;
}
}
-
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.exceptions;
import java.io.Serializable;
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.exceptions;
import org.springframework.http.HttpStatus;
@ControllerAdvice
public class ApiExceptionHandler {
-
@ExceptionHandler(BackendFunctionalException.class)
@ResponseBody
public ResponseEntity<ApiError> backendExceptionHandler(final BackendFunctionalException exception) {
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.exceptions;
import java.io.IOException;
@Override
public void handleError(ClientHttpResponse response) throws IOException {
if (response.getStatusCode() != null) {
- String body=null;
- if(response.getBody()!=null) {
+ String body = null;
+ if (response.getBody() != null) {
body = IOUtils.toString(response.getBody(), StandardCharsets.UTF_8.name());
}
- throw new BackendFunctionalException(response.getStatusCode(), response.getStatusText(),body);
+ throw new BackendFunctionalException(response.getStatusCode(), response.getStatusText(), body);
}
}
}
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.exceptions;
import org.springframework.http.HttpStatus;
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.exceptions;
import org.springframework.http.HttpStatus;
this.httpStatus = HttpStatus.INTERNAL_SERVER_ERROR;
}
-
public HttpStatus getHttpStatus() {
return httpStatus;
}
-
}
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.onap.nbi.exceptions;
import org.springframework.validation.FieldError;
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
*/
+
package org.onap.nbi.api.listener;
import java.net.URI;
@RequestMapping("/test/listener")
public class ListenerResourceTest extends ResourceManagement {
- Logger logger = LoggerFactory.getLogger(ListenerResourceTest.class);
+ Logger logger = LoggerFactory.getLogger(ListenerResourceTest.class);
- static Map<String, JsonNode> events = new ConcurrentHashMap<>();
+ static Map<String, JsonNode> events = new ConcurrentHashMap<>();
- /*
- * listener resource test for hub resource
- */
- @PostMapping(consumes = MediaType.APPLICATION_JSON_VALUE)
- public ResponseEntity<JsonNode> postListener(@RequestBody JsonNode event) {
- if (logger.isDebugEnabled()) {
- logger.debug("POST event from nbi : {}", event.toString());
- }
- String eventId = event.get("eventId").asText();
- logger.info("putting eventId {} in the events map", eventId);
- events.put(eventId, event);
-
- URI location = ServletUriComponentsBuilder.fromCurrentRequest().path("/{id}")
- .buildAndExpand(eventId).toUri();
-
- return ResponseEntity.created(location).body(event);
- }
-
-
- @GetMapping(value = "", produces = MediaType.APPLICATION_JSON_VALUE)
- public ResponseEntity<Collection<JsonNode>> findEvents(
- @RequestParam MultiValueMap<String, String> params) {
- logger.info("called listener get with params {} : " + params.toString());
- Collection<JsonNode> values = new ArrayList<>();
- String serviceOrderId = params.getFirst("serviceOrderId");
- String serviceInstanceId = params.getFirst("serviceInstanceId");
- if (StringUtils.isNotEmpty(serviceOrderId)) {
- for (JsonNode jsonNode : events.values()) {
- String id = jsonNode.get("event").get("id").asText();
- logger.info("found event with service order id : " + id);
- if (id.equals(serviceOrderId)) {
- values.add(jsonNode);
+ /*
+ * listener resource test for hub resource
+ */
+ @PostMapping(consumes = MediaType.APPLICATION_JSON_VALUE)
+ public ResponseEntity<JsonNode> postListener(@RequestBody JsonNode event) {
+ if (logger.isDebugEnabled()) {
+ logger.debug("POST event from nbi : {}", event.toString());
}
- }
- if (!values.isEmpty()) {
- return ResponseEntity.ok(values);
- } else {
- logger.error("cannot found events with service order id : " + serviceOrderId);
- return ResponseEntity.notFound().build();
- }
- } else if (StringUtils.isNotEmpty(serviceInstanceId)) {
- for (JsonNode jsonNode : events.values()) {
- String id = jsonNode.get("event").get("id").asText();
- logger.info("found event with service Instance id : " + id);
- if (id.equals(serviceInstanceId)) {
- values.add(jsonNode);
+ String eventId = event.get("eventId").asText();
+ logger.info("putting eventId {} in the events map", eventId);
+ events.put(eventId, event);
+
+ URI location = ServletUriComponentsBuilder.fromCurrentRequest().path("/{id}").buildAndExpand(eventId).toUri();
+
+ return ResponseEntity.created(location).body(event);
+ }
+
+ @GetMapping(value = "", produces = MediaType.APPLICATION_JSON_VALUE)
+ public ResponseEntity<Collection<JsonNode>> findEvents(@RequestParam MultiValueMap<String, String> params) {
+ logger.info("called listener get with params {} : " + params.toString());
+ Collection<JsonNode> values = new ArrayList<>();
+ String serviceOrderId = params.getFirst("serviceOrderId");
+ String serviceInstanceId = params.getFirst("serviceInstanceId");
+ if (StringUtils.isNotEmpty(serviceOrderId)) {
+ for (JsonNode jsonNode : events.values()) {
+ String id = jsonNode.get("event").get("id").asText();
+ logger.info("found event with service order id : " + id);
+ if (id.equals(serviceOrderId)) {
+ values.add(jsonNode);
+ }
+ }
+ if (!values.isEmpty()) {
+ return ResponseEntity.ok(values);
+ } else {
+ logger.error("cannot found events with service order id : " + serviceOrderId);
+ return ResponseEntity.notFound().build();
+ }
+ } else if (StringUtils.isNotEmpty(serviceInstanceId)) {
+ for (JsonNode jsonNode : events.values()) {
+ String id = jsonNode.get("event").get("id").asText();
+ logger.info("found event with service Instance id : " + id);
+ if (id.equals(serviceInstanceId)) {
+ values.add(jsonNode);
+ }
+ }
+ if (!values.isEmpty()) {
+ return ResponseEntity.ok(values);
+ } else {
+ logger.error("cannot found events with service instance id : " + serviceInstanceId);
+ return ResponseEntity.notFound().build();
+ }
+ } else {
+ values = events.values();
}
- }
- if (!values.isEmpty()) {
return ResponseEntity.ok(values);
- } else {
- logger.error("cannot found events with service instance id : " + serviceInstanceId);
- return ResponseEntity.notFound().build();
- }
- } else {
- values = events.values();
}
- return ResponseEntity.ok(values);
- }
- @GetMapping(value = "/{eventId}", produces = MediaType.APPLICATION_JSON_VALUE)
- public ResponseEntity<Object> getEvent(@PathVariable String eventId) {
+ @GetMapping(value = "/{eventId}", produces = MediaType.APPLICATION_JSON_VALUE)
+ public ResponseEntity<Object> getEvent(@PathVariable String eventId) {
- return ResponseEntity.ok(events.get(eventId));
+ return ResponseEntity.ok(events.get(eventId));
- }
+ }
- @DeleteMapping(value = "/{eventId}", produces = MediaType.APPLICATION_JSON_VALUE)
- public ResponseEntity<Object> deleteEvent(@PathVariable String eventId) {
+ @DeleteMapping(value = "/{eventId}", produces = MediaType.APPLICATION_JSON_VALUE)
+ public ResponseEntity<Object> deleteEvent(@PathVariable String eventId) {
- events.remove(eventId);
- return ResponseEntity.noContent().build();
+ events.remove(eventId);
+ return ResponseEntity.noContent().build();
- }
+ }
- @DeleteMapping(produces = MediaType.APPLICATION_JSON_VALUE)
- public ResponseEntity<Object> deleteEvents() {
+ @DeleteMapping(produces = MediaType.APPLICATION_JSON_VALUE)
+ public ResponseEntity<Object> deleteEvents() {
- events.clear();
- return ResponseEntity.noContent().build();
+ events.clear();
+ return ResponseEntity.noContent().build();
- }
+ }
}
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
*/
+
package org.onap.nbi.apis.assertions;
import java.util.ArrayList;
import org.onap.nbi.apis.serviceorder.repositories.ServiceOrderRepository;
import org.onap.nbi.apis.serviceorder.utils.JsonEntityConverter;
-
public class ServiceOrderExecutionTaskAssertions {
- public static ServiceOrder createTestServiceOrderRejected() {
- ServiceOrder serviceOrder = new ServiceOrder();
- serviceOrder.setExternalId("LudONAP001");
- serviceOrder.setPriority("1");
- serviceOrder.setDescription("Ludo first ONAP Order");
- serviceOrder.setCategory("Consumer");
- serviceOrder.setRequestedStartDate(new Date());
- serviceOrder.setRequestedCompletionDate(new Date());
-
- RelatedParty party = new RelatedParty();
- party.setId("6490");
- party.setRole("ONAPcustomer");
- party.setReferredType("individual");
- party.setName("Jean Pontus");
- List<RelatedParty> relatedPartyList = new ArrayList<>();
- relatedPartyList.add(party);
- serviceOrder.setRelatedParty(relatedPartyList);
-
- List<ServiceOrderItem> items = new ArrayList<>();
-
- ServiceOrderItem itemA = new ServiceOrderItem();
- itemA.id("A");
- itemA.action(ActionType.ADD);
- Service serviceA = new Service();
- serviceA.setServiceState("active");
- ServiceSpecificationRef serviceSpecificationRefA = new ServiceSpecificationRef();
- serviceSpecificationRefA.setId("333");
- serviceA.setServiceSpecification(serviceSpecificationRefA);
- itemA.setService(serviceA);
- items.add(itemA);
-
- ServiceOrderItem itemB = new ServiceOrderItem();
- itemB.id("B");
- itemB.action(ActionType.ADD);
- Service serviceB = new Service();
- serviceB.setServiceState("active");
- ServiceSpecificationRef serviceSpecificationRefB = new ServiceSpecificationRef();
- serviceSpecificationRefB.setId("1e3feeb0-8e36-46c6-862c-236d9c626439");
- serviceB.setServiceSpecification(serviceSpecificationRefB);
- itemB.setService(serviceB);
- List<OrderItemRelationship> orderItemRelationships = new ArrayList<>();
- OrderItemRelationship orderItemRelationship = new OrderItemRelationship();
- orderItemRelationship.setId("A");
- orderItemRelationships.add(orderItemRelationship);
- itemB.setOrderItemRelationship(orderItemRelationships);
- items.add(itemB);
- serviceOrder.setOrderItem(items);
- return serviceOrder;
-
- }
-
-
- public static ServiceOrder createTestServiceOrder(ActionType actionType) {
- ServiceOrder serviceOrder = new ServiceOrder();
- serviceOrder.setExternalId("LudONAP001");
- serviceOrder.setPriority("1");
- serviceOrder.setDescription("Ludo first ONAP Order");
- serviceOrder.setCategory("Consumer");
- serviceOrder.setRequestedStartDate(new Date());
- serviceOrder.setRequestedCompletionDate(new Date());
- serviceOrder.setBaseType("toto");
- serviceOrder.setCompletionDateTime(new Date());
- serviceOrder.setExpectedCompletionDate(new Date());
- serviceOrder.setSchemaLocation("/tutu");
-
- OrderRelationship orderRelationship = new OrderRelationship();
- orderRelationship.setId("test");
- orderRelationship.setHref("test");
- orderRelationship.setReferredType("test");
- orderRelationship.setType("type");
- List<OrderRelationship> relationships = new ArrayList<>();
- serviceOrder.setOrderRelationship(relationships);
-
- RelatedParty party = new RelatedParty();
- party.setId("6490");
- party.setRole("ONAPcustomer");
- party.setReferredType("individual");
- party.setName("Jean Pontus");
- List<RelatedParty> relatedPartyList = new ArrayList<>();
- relatedPartyList.add(party);
- serviceOrder.setRelatedParty(relatedPartyList);
-
- List<ServiceOrderItem> items = new ArrayList<>();
-
- ServiceOrderItem itemA = new ServiceOrderItem();
- itemA.id("A");
- itemA.action(actionType);
- Service serviceA = new Service();
- if (actionType != ActionType.ADD) {
- serviceA.setId("e4688e5f-61a0-4f8b-ae02-a2fbde623bcb");
- }
- serviceA.setServiceState("active");
- ServiceSpecificationRef serviceSpecificationRefA = new ServiceSpecificationRef();
- serviceSpecificationRefA.setId("1e3feeb0-8e36-46c6-862c-236d9c626439");
- serviceA.setServiceSpecification(serviceSpecificationRefA);
- itemA.setService(serviceA);
- items.add(itemA);
-
- ServiceOrderItem itemB = new ServiceOrderItem();
- itemB.id("B");
- itemB.action(actionType);
- Service serviceB = new Service();
- if (actionType != ActionType.ADD) {
- serviceB.setId("e4688e5f-61a0-4f8b-ae02-a2fbde623bcb");
+ public static ServiceOrder createTestServiceOrderRejected() {
+ ServiceOrder serviceOrder = new ServiceOrder();
+ serviceOrder.setExternalId("LudONAP001");
+ serviceOrder.setPriority("1");
+ serviceOrder.setDescription("Ludo first ONAP Order");
+ serviceOrder.setCategory("Consumer");
+ serviceOrder.setRequestedStartDate(new Date());
+ serviceOrder.setRequestedCompletionDate(new Date());
+
+ RelatedParty party = new RelatedParty();
+ party.setId("6490");
+ party.setRole("ONAPcustomer");
+ party.setReferredType("individual");
+ party.setName("Jean Pontus");
+ List<RelatedParty> relatedPartyList = new ArrayList<>();
+ relatedPartyList.add(party);
+ serviceOrder.setRelatedParty(relatedPartyList);
+
+ List<ServiceOrderItem> items = new ArrayList<>();
+
+ ServiceOrderItem itemA = new ServiceOrderItem();
+ itemA.id("A");
+ itemA.action(ActionType.ADD);
+ Service serviceA = new Service();
+ serviceA.setServiceState("active");
+ ServiceSpecificationRef serviceSpecificationRefA = new ServiceSpecificationRef();
+ serviceSpecificationRefA.setId("333");
+ serviceA.setServiceSpecification(serviceSpecificationRefA);
+ itemA.setService(serviceA);
+ items.add(itemA);
+
+ ServiceOrderItem itemB = new ServiceOrderItem();
+ itemB.id("B");
+ itemB.action(ActionType.ADD);
+ Service serviceB = new Service();
+ serviceB.setServiceState("active");
+ ServiceSpecificationRef serviceSpecificationRefB = new ServiceSpecificationRef();
+ serviceSpecificationRefB.setId("1e3feeb0-8e36-46c6-862c-236d9c626439");
+ serviceB.setServiceSpecification(serviceSpecificationRefB);
+ itemB.setService(serviceB);
+ List<OrderItemRelationship> orderItemRelationships = new ArrayList<>();
+ OrderItemRelationship orderItemRelationship = new OrderItemRelationship();
+ orderItemRelationship.setId("A");
+ orderItemRelationships.add(orderItemRelationship);
+ itemB.setOrderItemRelationship(orderItemRelationships);
+ items.add(itemB);
+ serviceOrder.setOrderItem(items);
+ return serviceOrder;
+
}
- serviceB.setServiceState("active");
- ServiceSpecificationRef serviceSpecificationRefB = new ServiceSpecificationRef();
- serviceSpecificationRefB.setId("1e3feeb0-8e36-46c6-862c-236d9c626439");
- serviceB.setServiceSpecification(serviceSpecificationRefB);
- itemB.setService(serviceB);
- List<OrderItemRelationship> orderItemRelationships = new ArrayList<>();
- OrderItemRelationship orderItemRelationship = new OrderItemRelationship();
- orderItemRelationship.setId("A");
- orderItemRelationship.setType(RelationshipType.RELIESON);
- orderItemRelationships.add(orderItemRelationship);
- itemB.setOrderItemRelationship(orderItemRelationships);
- items.add(itemB);
- serviceOrder.setOrderItem(items);
- return serviceOrder;
-
- }
-
-
- public static ExecutionTask setUpBddForExecutionTaskSucess(
- ServiceOrderRepository serviceOrderRepository,
- ExecutionTaskRepository executionTaskRepository, ActionType actionType) {
- ServiceOrder testServiceOrder = createTestServiceOrder(actionType);
-
- for (ServiceOrderItem serviceOrderItem : testServiceOrder.getOrderItem()) {
- serviceOrderItem.setState(StateType.ACKNOWLEDGED);
+
+ public static ServiceOrder createTestServiceOrder(ActionType actionType) {
+ ServiceOrder serviceOrder = new ServiceOrder();
+ serviceOrder.setExternalId("LudONAP001");
+ serviceOrder.setPriority("1");
+ serviceOrder.setDescription("Ludo first ONAP Order");
+ serviceOrder.setCategory("Consumer");
+ serviceOrder.setRequestedStartDate(new Date());
+ serviceOrder.setRequestedCompletionDate(new Date());
+ serviceOrder.setBaseType("toto");
+ serviceOrder.setCompletionDateTime(new Date());
+ serviceOrder.setExpectedCompletionDate(new Date());
+ serviceOrder.setSchemaLocation("/tutu");
+
+ OrderRelationship orderRelationship = new OrderRelationship();
+ orderRelationship.setId("test");
+ orderRelationship.setHref("test");
+ orderRelationship.setReferredType("test");
+ orderRelationship.setType("type");
+ List<OrderRelationship> relationships = new ArrayList<>();
+ serviceOrder.setOrderRelationship(relationships);
+
+ RelatedParty party = new RelatedParty();
+ party.setId("6490");
+ party.setRole("ONAPcustomer");
+ party.setReferredType("individual");
+ party.setName("Jean Pontus");
+ List<RelatedParty> relatedPartyList = new ArrayList<>();
+ relatedPartyList.add(party);
+ serviceOrder.setRelatedParty(relatedPartyList);
+
+ List<ServiceOrderItem> items = new ArrayList<>();
+
+ ServiceOrderItem itemA = new ServiceOrderItem();
+ itemA.id("A");
+ itemA.action(actionType);
+ Service serviceA = new Service();
+ if (actionType != ActionType.ADD) {
+ serviceA.setId("e4688e5f-61a0-4f8b-ae02-a2fbde623bcb");
+ }
+ serviceA.setServiceState("active");
+ ServiceSpecificationRef serviceSpecificationRefA = new ServiceSpecificationRef();
+ serviceSpecificationRefA.setId("1e3feeb0-8e36-46c6-862c-236d9c626439");
+ serviceA.setServiceSpecification(serviceSpecificationRefA);
+ itemA.setService(serviceA);
+ items.add(itemA);
+
+ ServiceOrderItem itemB = new ServiceOrderItem();
+ itemB.id("B");
+ itemB.action(actionType);
+ Service serviceB = new Service();
+ if (actionType != ActionType.ADD) {
+ serviceB.setId("e4688e5f-61a0-4f8b-ae02-a2fbde623bcb");
+ }
+ serviceB.setServiceState("active");
+ ServiceSpecificationRef serviceSpecificationRefB = new ServiceSpecificationRef();
+ serviceSpecificationRefB.setId("1e3feeb0-8e36-46c6-862c-236d9c626439");
+ serviceB.setServiceSpecification(serviceSpecificationRefB);
+ itemB.setService(serviceB);
+ List<OrderItemRelationship> orderItemRelationships = new ArrayList<>();
+ OrderItemRelationship orderItemRelationship = new OrderItemRelationship();
+ orderItemRelationship.setId("A");
+ orderItemRelationship.setType(RelationshipType.RELIESON);
+ orderItemRelationships.add(orderItemRelationship);
+ itemB.setOrderItemRelationship(orderItemRelationships);
+ items.add(itemB);
+ serviceOrder.setOrderItem(items);
+ return serviceOrder;
+
}
- testServiceOrder.setState(StateType.ACKNOWLEDGED);
- testServiceOrder.setId("test");
- serviceOrderRepository.save(testServiceOrder);
-
- LinkedHashMap<String, String> sdcResponse = new LinkedHashMap<>();
- sdcResponse.put("invariantUUID", "uuid");
- sdcResponse.put("name", "vFW");
- sdcResponse.put("version", "v1");
- sdcResponse.put("category", "NonE2E");
-
- ServiceOrderInfo serviceOrderInfo = new ServiceOrderInfo();
- serviceOrderInfo.setServiceOrderId("test");
- SubscriberInfo subscriberInfo = new SubscriberInfo();
- subscriberInfo.setGlobalSubscriberId("6490");
- subscriberInfo.setSubscriberName("edgar");
- serviceOrderInfo.setSubscriberInfo(subscriberInfo);
-
- ServiceOrderItemInfo serviceOrderItemInfoA = new ServiceOrderItemInfo();
- serviceOrderItemInfoA.setId("A");
- serviceOrderItemInfoA.setCatalogResponse(sdcResponse);
-
- ServiceOrderItemInfo serviceOrderItemInfoB = new ServiceOrderItemInfo();
- serviceOrderItemInfoB.setId("B");
- serviceOrderItemInfoB.setCatalogResponse(sdcResponse);
- serviceOrderInfo.addServiceOrderItemInfos("A", serviceOrderItemInfoA);
- serviceOrderInfo.addServiceOrderItemInfos("B", serviceOrderItemInfoB);
-
- String json = JsonEntityConverter.convertServiceOrderInfoToJson(serviceOrderInfo);
-
- ExecutionTask executionTaskA = new ExecutionTask();
- executionTaskA.setCreateDate(new Date());
- executionTaskA.setOrderItemId("A");
- executionTaskA.setServiceOrderInfoJson(json);
- executionTaskA = executionTaskRepository.save(executionTaskA);
- ExecutionTask executionTaskB = new ExecutionTask();
- executionTaskB.setCreateDate(new Date());
- executionTaskB.setOrderItemId("B");
- executionTaskB.setReliedTasks(String.valueOf(executionTaskA.getInternalId()));
- executionTaskB.setServiceOrderInfoJson(json);
- executionTaskRepository.save(executionTaskB);
- return executionTaskA;
- }
-
- public static ExecutionTask setUpBddForE2EExecutionTaskSucess(
- ServiceOrderRepository serviceOrderRepository,
- ExecutionTaskRepository executionTaskRepository, ActionType actionType) {
- ServiceOrder testServiceOrder = createTestServiceOrder(actionType);
-
- for (ServiceOrderItem serviceOrderItem : testServiceOrder.getOrderItem()) {
- serviceOrderItem.setState(StateType.ACKNOWLEDGED);
- List<ServiceCharacteristic> serviceCharacteristics = new ArrayList();
- ServiceCharacteristic serviceCharacteristic1 = new ServiceCharacteristic();
- serviceCharacteristic1.setName("access-site-id");
- Value value1 = new Value();
- value1.setServiceCharacteristicValue("1234765");
- serviceCharacteristic1.setValue(value1);
- serviceCharacteristics.add(serviceCharacteristic1);
- ServiceCharacteristic serviceCharacteristic2 = new ServiceCharacteristic();
- serviceCharacteristic2.setName("provider-site-id");
- Value value2 = new Value();
- value2.setServiceCharacteristicValue("654321");
- serviceCharacteristic2.setValue(value2);
- serviceCharacteristics.add(serviceCharacteristic2);
- serviceOrderItem.getService().setServiceCharacteristic(serviceCharacteristics);
+ public static ExecutionTask setUpBddForExecutionTaskSucess(ServiceOrderRepository serviceOrderRepository,
+ ExecutionTaskRepository executionTaskRepository, ActionType actionType) {
+ ServiceOrder testServiceOrder = createTestServiceOrder(actionType);
+
+ for (ServiceOrderItem serviceOrderItem : testServiceOrder.getOrderItem()) {
+ serviceOrderItem.setState(StateType.ACKNOWLEDGED);
+ }
+
+ testServiceOrder.setState(StateType.ACKNOWLEDGED);
+ testServiceOrder.setId("test");
+ serviceOrderRepository.save(testServiceOrder);
+
+ LinkedHashMap<String, String> sdcResponse = new LinkedHashMap<>();
+ sdcResponse.put("invariantUUID", "uuid");
+ sdcResponse.put("name", "vFW");
+ sdcResponse.put("version", "v1");
+ sdcResponse.put("category", "NonE2E");
+
+ ServiceOrderInfo serviceOrderInfo = new ServiceOrderInfo();
+ serviceOrderInfo.setServiceOrderId("test");
+ SubscriberInfo subscriberInfo = new SubscriberInfo();
+ subscriberInfo.setGlobalSubscriberId("6490");
+ subscriberInfo.setSubscriberName("edgar");
+ serviceOrderInfo.setSubscriberInfo(subscriberInfo);
+
+ ServiceOrderItemInfo serviceOrderItemInfoA = new ServiceOrderItemInfo();
+ serviceOrderItemInfoA.setId("A");
+ serviceOrderItemInfoA.setCatalogResponse(sdcResponse);
+
+ ServiceOrderItemInfo serviceOrderItemInfoB = new ServiceOrderItemInfo();
+ serviceOrderItemInfoB.setId("B");
+ serviceOrderItemInfoB.setCatalogResponse(sdcResponse);
+ serviceOrderInfo.addServiceOrderItemInfos("A", serviceOrderItemInfoA);
+ serviceOrderInfo.addServiceOrderItemInfos("B", serviceOrderItemInfoB);
+
+ String json = JsonEntityConverter.convertServiceOrderInfoToJson(serviceOrderInfo);
+
+ ExecutionTask executionTaskA = new ExecutionTask();
+ executionTaskA.setCreateDate(new Date());
+ executionTaskA.setOrderItemId("A");
+ executionTaskA.setServiceOrderInfoJson(json);
+ executionTaskA = executionTaskRepository.save(executionTaskA);
+ ExecutionTask executionTaskB = new ExecutionTask();
+ executionTaskB.setCreateDate(new Date());
+ executionTaskB.setOrderItemId("B");
+ executionTaskB.setReliedTasks(String.valueOf(executionTaskA.getInternalId()));
+ executionTaskB.setServiceOrderInfoJson(json);
+ executionTaskRepository.save(executionTaskB);
+ return executionTaskA;
}
- testServiceOrder.setState(StateType.ACKNOWLEDGED);
- testServiceOrder.setId("test");
- serviceOrderRepository.save(testServiceOrder);
-
- LinkedHashMap<String, Object> sdcResponse = new LinkedHashMap<>();
- sdcResponse.put("invariantUUID", "uuid");
- sdcResponse.put("name", "vFW");
- sdcResponse.put("version", "v1");
- sdcResponse.put("category", "E2E Service");
-
- List<ResourceSpecification> resourceSpecs = new ArrayList<>();
- ResourceSpecification resourceSpecificationA = new ResourceSpecification();
- resourceSpecificationA.setId("2e3feeb0-8e36-46c6-862c-236d9c626438");
- resourceSpecificationA.setInstanceName("vFW-vSINK");
- resourceSpecificationA.setName("vFW-SINK");
- resourceSpecificationA.setType("ONAPresource");
- resourceSpecificationA.setVersion("2.0");
- resourceSpecificationA.setResourceInvariantUUID("6e3feeb0-8e36-46c6-862c-236d9c626438");
- resourceSpecs.add(resourceSpecificationA);
-
- sdcResponse.put("resourceSpecification", resourceSpecs);
-
- ServiceOrderInfo serviceOrderInfo = new ServiceOrderInfo();
- serviceOrderInfo.setServiceOrderId("test");
- SubscriberInfo subscriberInfo = new SubscriberInfo();
- subscriberInfo.setGlobalSubscriberId("6490");
- subscriberInfo.setSubscriberName("edgar");
- serviceOrderInfo.setSubscriberInfo(subscriberInfo);
-
- ServiceOrderItemInfo serviceOrderItemInfoA = new ServiceOrderItemInfo();
- serviceOrderItemInfoA.setId("A");
- serviceOrderItemInfoA.setCatalogResponse(sdcResponse);
-
- ServiceOrderItemInfo serviceOrderItemInfoB = new ServiceOrderItemInfo();
- serviceOrderItemInfoB.setId("B");
- serviceOrderItemInfoB.setCatalogResponse(sdcResponse);
- serviceOrderInfo.addServiceOrderItemInfos("A", serviceOrderItemInfoA);
- serviceOrderInfo.addServiceOrderItemInfos("B", serviceOrderItemInfoB);
-
- String json = JsonEntityConverter.convertServiceOrderInfoToJson(serviceOrderInfo);
-
- ExecutionTask executionTaskA = new ExecutionTask();
- executionTaskA.setCreateDate(new Date());
- executionTaskA.setOrderItemId("A");
- executionTaskA.setServiceOrderInfoJson(json);
- executionTaskA = executionTaskRepository.save(executionTaskA);
- ExecutionTask executionTaskB = new ExecutionTask();
- executionTaskB.setCreateDate(new Date());
- executionTaskB.setOrderItemId("B");
- executionTaskB.setReliedTasks(String.valueOf(executionTaskA.getInternalId()));
- executionTaskB.setServiceOrderInfoJson(json);
- executionTaskRepository.save(executionTaskB);
- return executionTaskA;
- }
-
- public static ExecutionTask setUpBddForE2EExecutionTaskSucessWithObject(
- ServiceOrderRepository serviceOrderRepository,
- ExecutionTaskRepository executionTaskRepository, ActionType actionType) {
- ServiceOrder testServiceOrder = createTestServiceOrder(actionType);
-
- for (ServiceOrderItem serviceOrderItem : testServiceOrder.getOrderItem()) {
- serviceOrderItem.setState(StateType.ACKNOWLEDGED);
- List<ServiceCharacteristic> serviceCharacteristics = new ArrayList();
- ServiceCharacteristic serviceCharacteristic1 = new ServiceCharacteristic();
- serviceCharacteristic1.setName("EPL_ServiceCharacteristics");
- serviceCharacteristic1.setValueType("object");
- Value value1 = new Value();
- value1.setServiceCharacteristicValue("{ \"key1\":\"value1\", \"key2\":\"value2\"}");
- serviceCharacteristic1.setValue(value1);
- serviceCharacteristics.add(serviceCharacteristic1);
- serviceOrderItem.getService().setServiceCharacteristic(serviceCharacteristics);
+ public static ExecutionTask setUpBddForE2EExecutionTaskSucess(ServiceOrderRepository serviceOrderRepository,
+ ExecutionTaskRepository executionTaskRepository, ActionType actionType) {
+ ServiceOrder testServiceOrder = createTestServiceOrder(actionType);
+
+ for (ServiceOrderItem serviceOrderItem : testServiceOrder.getOrderItem()) {
+ serviceOrderItem.setState(StateType.ACKNOWLEDGED);
+ List<ServiceCharacteristic> serviceCharacteristics = new ArrayList();
+ ServiceCharacteristic serviceCharacteristic1 = new ServiceCharacteristic();
+ serviceCharacteristic1.setName("access-site-id");
+ Value value1 = new Value();
+ value1.setServiceCharacteristicValue("1234765");
+ serviceCharacteristic1.setValue(value1);
+ serviceCharacteristics.add(serviceCharacteristic1);
+ ServiceCharacteristic serviceCharacteristic2 = new ServiceCharacteristic();
+ serviceCharacteristic2.setName("provider-site-id");
+ Value value2 = new Value();
+ value2.setServiceCharacteristicValue("654321");
+ serviceCharacteristic2.setValue(value2);
+ serviceCharacteristics.add(serviceCharacteristic2);
+ serviceOrderItem.getService().setServiceCharacteristic(serviceCharacteristics);
+ }
+
+ testServiceOrder.setState(StateType.ACKNOWLEDGED);
+ testServiceOrder.setId("test");
+ serviceOrderRepository.save(testServiceOrder);
+
+ LinkedHashMap<String, Object> sdcResponse = new LinkedHashMap<>();
+ sdcResponse.put("invariantUUID", "uuid");
+ sdcResponse.put("name", "vFW");
+ sdcResponse.put("version", "v1");
+ sdcResponse.put("category", "E2E Service");
+
+ List<ResourceSpecification> resourceSpecs = new ArrayList<>();
+ ResourceSpecification resourceSpecificationA = new ResourceSpecification();
+ resourceSpecificationA.setId("2e3feeb0-8e36-46c6-862c-236d9c626438");
+ resourceSpecificationA.setInstanceName("vFW-vSINK");
+ resourceSpecificationA.setName("vFW-SINK");
+ resourceSpecificationA.setType("ONAPresource");
+ resourceSpecificationA.setVersion("2.0");
+ resourceSpecificationA.setResourceInvariantUUID("6e3feeb0-8e36-46c6-862c-236d9c626438");
+ resourceSpecs.add(resourceSpecificationA);
+
+ sdcResponse.put("resourceSpecification", resourceSpecs);
+
+ ServiceOrderInfo serviceOrderInfo = new ServiceOrderInfo();
+ serviceOrderInfo.setServiceOrderId("test");
+ SubscriberInfo subscriberInfo = new SubscriberInfo();
+ subscriberInfo.setGlobalSubscriberId("6490");
+ subscriberInfo.setSubscriberName("edgar");
+ serviceOrderInfo.setSubscriberInfo(subscriberInfo);
+
+ ServiceOrderItemInfo serviceOrderItemInfoA = new ServiceOrderItemInfo();
+ serviceOrderItemInfoA.setId("A");
+ serviceOrderItemInfoA.setCatalogResponse(sdcResponse);
+
+ ServiceOrderItemInfo serviceOrderItemInfoB = new ServiceOrderItemInfo();
+ serviceOrderItemInfoB.setId("B");
+ serviceOrderItemInfoB.setCatalogResponse(sdcResponse);
+ serviceOrderInfo.addServiceOrderItemInfos("A", serviceOrderItemInfoA);
+ serviceOrderInfo.addServiceOrderItemInfos("B", serviceOrderItemInfoB);
+
+ String json = JsonEntityConverter.convertServiceOrderInfoToJson(serviceOrderInfo);
+
+ ExecutionTask executionTaskA = new ExecutionTask();
+ executionTaskA.setCreateDate(new Date());
+ executionTaskA.setOrderItemId("A");
+ executionTaskA.setServiceOrderInfoJson(json);
+ executionTaskA = executionTaskRepository.save(executionTaskA);
+ ExecutionTask executionTaskB = new ExecutionTask();
+ executionTaskB.setCreateDate(new Date());
+ executionTaskB.setOrderItemId("B");
+ executionTaskB.setReliedTasks(String.valueOf(executionTaskA.getInternalId()));
+ executionTaskB.setServiceOrderInfoJson(json);
+ executionTaskRepository.save(executionTaskB);
+ return executionTaskA;
}
- testServiceOrder.setState(StateType.ACKNOWLEDGED);
- testServiceOrder.setId("test");
- serviceOrderRepository.save(testServiceOrder);
-
- LinkedHashMap<String, Object> sdcResponse = new LinkedHashMap<>();
- sdcResponse.put("invariantUUID", "uuid");
- sdcResponse.put("name", "vFW");
- sdcResponse.put("version", "v1");
- sdcResponse.put("category", "E2E Service");
-
- List<ResourceSpecification> resourceSpecs = new ArrayList<>();
- ResourceSpecification resourceSpecificationA = new ResourceSpecification();
- resourceSpecificationA.setId("2e3feeb0-8e36-46c6-862c-236d9c626438");
- resourceSpecificationA.setInstanceName("vFW-vSINK");
- resourceSpecificationA.setName("vFW-SINK");
- resourceSpecificationA.setType("ONAPresource");
- resourceSpecificationA.setVersion("2.0");
- resourceSpecificationA.setResourceInvariantUUID("6e3feeb0-8e36-46c6-862c-236d9c626438");
- resourceSpecs.add(resourceSpecificationA);
-
- sdcResponse.put("resourceSpecification", resourceSpecs);
-
- ServiceOrderInfo serviceOrderInfo = new ServiceOrderInfo();
- serviceOrderInfo.setServiceOrderId("test");
- SubscriberInfo subscriberInfo = new SubscriberInfo();
- subscriberInfo.setGlobalSubscriberId("6490");
- subscriberInfo.setSubscriberName("edgar");
- serviceOrderInfo.setSubscriberInfo(subscriberInfo);
-
- ServiceOrderItemInfo serviceOrderItemInfoA = new ServiceOrderItemInfo();
- serviceOrderItemInfoA.setId("A");
- serviceOrderItemInfoA.setCatalogResponse(sdcResponse);
-
- ServiceOrderItemInfo serviceOrderItemInfoB = new ServiceOrderItemInfo();
- serviceOrderItemInfoB.setId("B");
- serviceOrderItemInfoB.setCatalogResponse(sdcResponse);
- serviceOrderInfo.addServiceOrderItemInfos("A", serviceOrderItemInfoA);
- serviceOrderInfo.addServiceOrderItemInfos("B", serviceOrderItemInfoB);
-
- String json = JsonEntityConverter.convertServiceOrderInfoToJson(serviceOrderInfo);
-
- ExecutionTask executionTaskA = new ExecutionTask();
- executionTaskA.setCreateDate(new Date());
- executionTaskA.setOrderItemId("A");
- executionTaskA.setServiceOrderInfoJson(json);
- executionTaskA = executionTaskRepository.save(executionTaskA);
- ExecutionTask executionTaskB = new ExecutionTask();
- executionTaskB.setCreateDate(new Date());
- executionTaskB.setOrderItemId("B");
- executionTaskB.setReliedTasks(String.valueOf(executionTaskA.getInternalId()));
- executionTaskB.setServiceOrderInfoJson(json);
- executionTaskRepository.save(executionTaskB);
- return executionTaskA;
- }
-
- public static ExecutionTask setUpBddForE2EExecutionTaskSucessWithComplexObject(
- ServiceOrderRepository serviceOrderRepository,
- ExecutionTaskRepository executionTaskRepository, ActionType actionType) {
- ServiceOrder testServiceOrder = createTestServiceOrder(actionType);
-
- for (ServiceOrderItem serviceOrderItem : testServiceOrder.getOrderItem()) {
- serviceOrderItem.setState(StateType.ACKNOWLEDGED);
- List<ServiceCharacteristic> serviceCharacteristics = new ArrayList();
- ServiceCharacteristic serviceCharacteristic1 = new ServiceCharacteristic();
- serviceCharacteristic1.setName("EPL_ServiceCharacteristics");
- serviceCharacteristic1.setValueType("object");
- Value value1 = new Value();
- // Three parameters , one is an array of child objects
- value1.setServiceCharacteristicValue(
- "{\"key1\":\"value1\", \"key2\":\"value2\", \"key3\":[ {\"lat1\":\"value1\",\"lon1\":\"value1\"}, { \"lat2\":\"value2\", \"lon2\":\"value2\"}]}");
- serviceCharacteristic1.setValue(value1);
- serviceCharacteristics.add(serviceCharacteristic1);
- serviceOrderItem.getService().setServiceCharacteristic(serviceCharacteristics);
+ public static ExecutionTask setUpBddForE2EExecutionTaskSucessWithObject(
+ ServiceOrderRepository serviceOrderRepository, ExecutionTaskRepository executionTaskRepository,
+ ActionType actionType) {
+ ServiceOrder testServiceOrder = createTestServiceOrder(actionType);
+
+ for (ServiceOrderItem serviceOrderItem : testServiceOrder.getOrderItem()) {
+ serviceOrderItem.setState(StateType.ACKNOWLEDGED);
+ List<ServiceCharacteristic> serviceCharacteristics = new ArrayList();
+ ServiceCharacteristic serviceCharacteristic1 = new ServiceCharacteristic();
+ serviceCharacteristic1.setName("EPL_ServiceCharacteristics");
+ serviceCharacteristic1.setValueType("object");
+ Value value1 = new Value();
+ value1.setServiceCharacteristicValue("{ \"key1\":\"value1\", \"key2\":\"value2\"}");
+ serviceCharacteristic1.setValue(value1);
+ serviceCharacteristics.add(serviceCharacteristic1);
+ serviceOrderItem.getService().setServiceCharacteristic(serviceCharacteristics);
+ }
+
+ testServiceOrder.setState(StateType.ACKNOWLEDGED);
+ testServiceOrder.setId("test");
+ serviceOrderRepository.save(testServiceOrder);
+
+ LinkedHashMap<String, Object> sdcResponse = new LinkedHashMap<>();
+ sdcResponse.put("invariantUUID", "uuid");
+ sdcResponse.put("name", "vFW");
+ sdcResponse.put("version", "v1");
+ sdcResponse.put("category", "E2E Service");
+
+ List<ResourceSpecification> resourceSpecs = new ArrayList<>();
+ ResourceSpecification resourceSpecificationA = new ResourceSpecification();
+ resourceSpecificationA.setId("2e3feeb0-8e36-46c6-862c-236d9c626438");
+ resourceSpecificationA.setInstanceName("vFW-vSINK");
+ resourceSpecificationA.setName("vFW-SINK");
+ resourceSpecificationA.setType("ONAPresource");
+ resourceSpecificationA.setVersion("2.0");
+ resourceSpecificationA.setResourceInvariantUUID("6e3feeb0-8e36-46c6-862c-236d9c626438");
+ resourceSpecs.add(resourceSpecificationA);
+
+ sdcResponse.put("resourceSpecification", resourceSpecs);
+
+ ServiceOrderInfo serviceOrderInfo = new ServiceOrderInfo();
+ serviceOrderInfo.setServiceOrderId("test");
+ SubscriberInfo subscriberInfo = new SubscriberInfo();
+ subscriberInfo.setGlobalSubscriberId("6490");
+ subscriberInfo.setSubscriberName("edgar");
+ serviceOrderInfo.setSubscriberInfo(subscriberInfo);
+
+ ServiceOrderItemInfo serviceOrderItemInfoA = new ServiceOrderItemInfo();
+ serviceOrderItemInfoA.setId("A");
+ serviceOrderItemInfoA.setCatalogResponse(sdcResponse);
+
+ ServiceOrderItemInfo serviceOrderItemInfoB = new ServiceOrderItemInfo();
+ serviceOrderItemInfoB.setId("B");
+ serviceOrderItemInfoB.setCatalogResponse(sdcResponse);
+ serviceOrderInfo.addServiceOrderItemInfos("A", serviceOrderItemInfoA);
+ serviceOrderInfo.addServiceOrderItemInfos("B", serviceOrderItemInfoB);
+
+ String json = JsonEntityConverter.convertServiceOrderInfoToJson(serviceOrderInfo);
+
+ ExecutionTask executionTaskA = new ExecutionTask();
+ executionTaskA.setCreateDate(new Date());
+ executionTaskA.setOrderItemId("A");
+ executionTaskA.setServiceOrderInfoJson(json);
+ executionTaskA = executionTaskRepository.save(executionTaskA);
+ ExecutionTask executionTaskB = new ExecutionTask();
+ executionTaskB.setCreateDate(new Date());
+ executionTaskB.setOrderItemId("B");
+ executionTaskB.setReliedTasks(String.valueOf(executionTaskA.getInternalId()));
+ executionTaskB.setServiceOrderInfoJson(json);
+ executionTaskRepository.save(executionTaskB);
+ return executionTaskA;
}
- testServiceOrder.setState(StateType.ACKNOWLEDGED);
- testServiceOrder.setId("test");
- serviceOrderRepository.save(testServiceOrder);
-
- LinkedHashMap<String, Object> sdcResponse = new LinkedHashMap<>();
- sdcResponse.put("invariantUUID", "uuid");
- sdcResponse.put("name", "vFW");
- sdcResponse.put("version", "v1");
- sdcResponse.put("category", "E2E Service");
-
- List<ResourceSpecification> resourceSpecs = new ArrayList<>();
- ResourceSpecification resourceSpecificationA = new ResourceSpecification();
- resourceSpecificationA.setId("2e3feeb0-8e36-46c6-862c-236d9c626438");
- resourceSpecificationA.setInstanceName("vFW-vSINK");
- resourceSpecificationA.setName("vFW-SINK");
- resourceSpecificationA.setType("ONAPresource");
- resourceSpecificationA.setVersion("2.0");
- resourceSpecificationA.setResourceInvariantUUID("6e3feeb0-8e36-46c6-862c-236d9c626438");
- resourceSpecs.add(resourceSpecificationA);
-
- sdcResponse.put("resourceSpecification", resourceSpecs);
-
- ServiceOrderInfo serviceOrderInfo = new ServiceOrderInfo();
- serviceOrderInfo.setServiceOrderId("test");
- SubscriberInfo subscriberInfo = new SubscriberInfo();
- subscriberInfo.setGlobalSubscriberId("6490");
- subscriberInfo.setSubscriberName("edgar");
- serviceOrderInfo.setSubscriberInfo(subscriberInfo);
-
- ServiceOrderItemInfo serviceOrderItemInfoA = new ServiceOrderItemInfo();
- serviceOrderItemInfoA.setId("A");
- serviceOrderItemInfoA.setCatalogResponse(sdcResponse);
-
- ServiceOrderItemInfo serviceOrderItemInfoB = new ServiceOrderItemInfo();
- serviceOrderItemInfoB.setId("B");
- serviceOrderItemInfoB.setCatalogResponse(sdcResponse);
- serviceOrderInfo.addServiceOrderItemInfos("A", serviceOrderItemInfoA);
- serviceOrderInfo.addServiceOrderItemInfos("B", serviceOrderItemInfoB);
-
- String json = JsonEntityConverter.convertServiceOrderInfoToJson(serviceOrderInfo);
-
- ExecutionTask executionTaskA = new ExecutionTask();
- executionTaskA.setCreateDate(new Date());
- executionTaskA.setOrderItemId("A");
- executionTaskA.setServiceOrderInfoJson(json);
- executionTaskA = executionTaskRepository.save(executionTaskA);
- ExecutionTask executionTaskB = new ExecutionTask();
- executionTaskB.setCreateDate(new Date());
- executionTaskB.setOrderItemId("B");
- executionTaskB.setReliedTasks(String.valueOf(executionTaskA.getInternalId()));
- executionTaskB.setServiceOrderInfoJson(json);
- executionTaskRepository.save(executionTaskB);
- return executionTaskA;
- }
+ public static ExecutionTask setUpBddForE2EExecutionTaskSucessWithComplexObject(
+ ServiceOrderRepository serviceOrderRepository, ExecutionTaskRepository executionTaskRepository,
+ ActionType actionType) {
+ ServiceOrder testServiceOrder = createTestServiceOrder(actionType);
+
+ for (ServiceOrderItem serviceOrderItem : testServiceOrder.getOrderItem()) {
+ serviceOrderItem.setState(StateType.ACKNOWLEDGED);
+ List<ServiceCharacteristic> serviceCharacteristics = new ArrayList();
+ ServiceCharacteristic serviceCharacteristic1 = new ServiceCharacteristic();
+ serviceCharacteristic1.setName("EPL_ServiceCharacteristics");
+ serviceCharacteristic1.setValueType("object");
+ Value value1 = new Value();
+ // Three parameters , one is an array of child objects
+ value1.setServiceCharacteristicValue(
+ "{\"key1\":\"value1\", \"key2\":\"value2\", \"key3\":[ {\"lat1\":\"value1\",\"lon1\":\"value1\"}, { \"lat2\":\"value2\", \"lon2\":\"value2\"}]}");
+ serviceCharacteristic1.setValue(value1);
+ serviceCharacteristics.add(serviceCharacteristic1);
+ serviceOrderItem.getService().setServiceCharacteristic(serviceCharacteristics);
+ }
+
+ testServiceOrder.setState(StateType.ACKNOWLEDGED);
+ testServiceOrder.setId("test");
+ serviceOrderRepository.save(testServiceOrder);
+
+ LinkedHashMap<String, Object> sdcResponse = new LinkedHashMap<>();
+ sdcResponse.put("invariantUUID", "uuid");
+ sdcResponse.put("name", "vFW");
+ sdcResponse.put("version", "v1");
+ sdcResponse.put("category", "E2E Service");
+
+ List<ResourceSpecification> resourceSpecs = new ArrayList<>();
+ ResourceSpecification resourceSpecificationA = new ResourceSpecification();
+ resourceSpecificationA.setId("2e3feeb0-8e36-46c6-862c-236d9c626438");
+ resourceSpecificationA.setInstanceName("vFW-vSINK");
+ resourceSpecificationA.setName("vFW-SINK");
+ resourceSpecificationA.setType("ONAPresource");
+ resourceSpecificationA.setVersion("2.0");
+ resourceSpecificationA.setResourceInvariantUUID("6e3feeb0-8e36-46c6-862c-236d9c626438");
+ resourceSpecs.add(resourceSpecificationA);
+
+ sdcResponse.put("resourceSpecification", resourceSpecs);
+
+ ServiceOrderInfo serviceOrderInfo = new ServiceOrderInfo();
+ serviceOrderInfo.setServiceOrderId("test");
+ SubscriberInfo subscriberInfo = new SubscriberInfo();
+ subscriberInfo.setGlobalSubscriberId("6490");
+ subscriberInfo.setSubscriberName("edgar");
+ serviceOrderInfo.setSubscriberInfo(subscriberInfo);
+
+ ServiceOrderItemInfo serviceOrderItemInfoA = new ServiceOrderItemInfo();
+ serviceOrderItemInfoA.setId("A");
+ serviceOrderItemInfoA.setCatalogResponse(sdcResponse);
+
+ ServiceOrderItemInfo serviceOrderItemInfoB = new ServiceOrderItemInfo();
+ serviceOrderItemInfoB.setId("B");
+ serviceOrderItemInfoB.setCatalogResponse(sdcResponse);
+ serviceOrderInfo.addServiceOrderItemInfos("A", serviceOrderItemInfoA);
+ serviceOrderInfo.addServiceOrderItemInfos("B", serviceOrderItemInfoB);
+
+ String json = JsonEntityConverter.convertServiceOrderInfoToJson(serviceOrderInfo);
+
+ ExecutionTask executionTaskA = new ExecutionTask();
+ executionTaskA.setCreateDate(new Date());
+ executionTaskA.setOrderItemId("A");
+ executionTaskA.setServiceOrderInfoJson(json);
+ executionTaskA = executionTaskRepository.save(executionTaskA);
+ ExecutionTask executionTaskB = new ExecutionTask();
+ executionTaskB.setCreateDate(new Date());
+ executionTaskB.setOrderItemId("B");
+ executionTaskB.setReliedTasks(String.valueOf(executionTaskA.getInternalId()));
+ executionTaskB.setServiceOrderInfoJson(json);
+ executionTaskRepository.save(executionTaskB);
+ return executionTaskA;
+ }
}
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
*/
+
package org.onap.nbi.apis.servicecatalog;
import static org.assertj.core.api.Assertions.assertThat;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.dataformat.yaml.YAMLFactory;
-
@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.DEFINED_PORT)
@DirtiesContext(classMode = DirtiesContext.ClassMode.AFTER_CLASS)
@ActiveProfiles("test")
public class ToscaInfosProcessorTest {
- @Autowired
- ToscaInfosProcessor toscaInfosProcessor;
- final ObjectMapper mapper = new ObjectMapper(new YAMLFactory()); // jackson databind
-
-
- @Test
- public void buildResponseWithSdcToscaParser() {
-
- ClassLoader classLoader = getClass().getClassLoader();
- Path path = new File(
- classLoader.getResource("toscafile/service-Sdwanvpninfraservice-csar.csar").getFile())
- .toPath().toAbsolutePath();
- List<LinkedHashMap> resources = new ArrayList<>();
- LinkedHashMap resource1 = new LinkedHashMap();
- resource1.put("id", "7baa7742-3a13-4288-8330-868015adc340");
- resources.add(resource1);
- LinkedHashMap resource2 = new LinkedHashMap();
- resource2.put("id", "81b9430b-8abe-45d6-8bf9-f41a8f5c735f");
- resources.add(resource2);
- LinkedHashMap response = new LinkedHashMap();
- response.put("resourceSpecification", resources);
-
- try {
- toscaInfosProcessor.buildResponseWithSdcToscaParser(path, response);
- } catch (SdcToscaParserException e) {
- throw new TechnicalException("unable to build response from tosca csar using sdc-parser : "
- + path.toString() + " " + e.getMessage());
+ @Autowired
+ ToscaInfosProcessor toscaInfosProcessor;
+ final ObjectMapper mapper = new ObjectMapper(new YAMLFactory()); // jackson databind
+
+ @Test
+ public void buildResponseWithSdcToscaParser() {
+
+ ClassLoader classLoader = getClass().getClassLoader();
+ Path path = new File(classLoader.getResource("toscafile/service-Sdwanvpninfraservice-csar.csar").getFile())
+ .toPath().toAbsolutePath();
+ List<LinkedHashMap> resources = new ArrayList<>();
+ LinkedHashMap resource1 = new LinkedHashMap();
+ resource1.put("id", "7baa7742-3a13-4288-8330-868015adc340");
+ resources.add(resource1);
+ LinkedHashMap resource2 = new LinkedHashMap();
+ resource2.put("id", "81b9430b-8abe-45d6-8bf9-f41a8f5c735f");
+ resources.add(resource2);
+ LinkedHashMap response = new LinkedHashMap();
+ response.put("resourceSpecification", resources);
+
+ try {
+ toscaInfosProcessor.buildResponseWithSdcToscaParser(path, response);
+ } catch (SdcToscaParserException e) {
+ throw new TechnicalException("unable to build response from tosca csar using sdc-parser : "
+ + path.toString() + " " + e.getMessage());
+ }
+ resources = (List<LinkedHashMap>) response.get("resourceSpecification");
+ List<LinkedHashMap> serviceSpecCharacteristic = new ArrayList<>();
+ serviceSpecCharacteristic = (List<LinkedHashMap>) response.get("serviceSpecCharacteristic");
+ assertThat(serviceSpecCharacteristic.get(0).get("name")).isEqualTo("sdwanconnectivity0_topology");
+ assertThat(serviceSpecCharacteristic.get(1).get("valueType")).isEqualTo("string");
+ assertThat(serviceSpecCharacteristic.get(0).get("required")).isEqualTo(true);
+ assertThat(serviceSpecCharacteristic.get(1).get("name")).isEqualTo("sdwanconnectivity0_name");
+ assertThat(serviceSpecCharacteristic.get(1).get("valueType")).isEqualTo("string");
+ assertThat(serviceSpecCharacteristic.get(1).get("required")).isEqualTo(true);
+ assertThat(resources.get(0).get("modelCustomizationId")).isEqualTo("94ec574b-2306-4cbd-8214-09662b040f73");
+ assertThat(resources.get(1).get("modelCustomizationId")).isEqualTo("a7baba5d-6ac3-42b5-b47d-070841303ab1");
+
}
- resources = (List<LinkedHashMap>) response.get("resourceSpecification");
- List<LinkedHashMap> serviceSpecCharacteristic = new ArrayList<>();
- serviceSpecCharacteristic = (List<LinkedHashMap>) response.get("serviceSpecCharacteristic");
- assertThat(serviceSpecCharacteristic.get(0).get("name"))
- .isEqualTo("sdwanconnectivity0_topology");
- assertThat(serviceSpecCharacteristic.get(1).get("valueType")).isEqualTo("string");
- assertThat(serviceSpecCharacteristic.get(0).get("required")).isEqualTo(true);
- assertThat(serviceSpecCharacteristic.get(1).get("name")).isEqualTo("sdwanconnectivity0_name");
- assertThat(serviceSpecCharacteristic.get(1).get("valueType")).isEqualTo("string");
- assertThat(serviceSpecCharacteristic.get(1).get("required")).isEqualTo(true);
- assertThat(resources.get(0).get("modelCustomizationId"))
- .isEqualTo("94ec574b-2306-4cbd-8214-09662b040f73");
- assertThat(resources.get(1).get("modelCustomizationId"))
- .isEqualTo("a7baba5d-6ac3-42b5-b47d-070841303ab1");
-
- }
-
- @Test
- public void buildResponseWithSdcToscaParserWithDefaultInputs() {
-
- ClassLoader classLoader = getClass().getClassLoader();
- Path path = new File(
- classLoader.getResource("toscafile/service-Sotnvpninfraservice-csar.csar").getFile())
- .toPath().toAbsolutePath();
- List<LinkedHashMap> resources = new ArrayList<>();
- LinkedHashMap resource1 = new LinkedHashMap();
- resource1.put("id", "218df3c3-50dd-4c26-9e36-4771387bb771");
- resources.add(resource1);
- LinkedHashMap resource2 = new LinkedHashMap();
- resource2.put("id", "81b9430b-8abe-45d6-8bf9-f41a8f5c735f");
- resources.add(resource2);
- LinkedHashMap response = new LinkedHashMap();
- response.put("resourceSpecification", resources);
-
- try {
- toscaInfosProcessor.buildResponseWithSdcToscaParser(path, response);
- } catch (SdcToscaParserException e) {
- throw new TechnicalException("unable to build response from tosca csar using sdc-parser : "
- + path.toString() + " " + e.getMessage());
+
+ @Test
+ public void buildResponseWithSdcToscaParserWithDefaultInputs() {
+
+ ClassLoader classLoader = getClass().getClassLoader();
+ Path path = new File(classLoader.getResource("toscafile/service-Sotnvpninfraservice-csar.csar").getFile())
+ .toPath().toAbsolutePath();
+ List<LinkedHashMap> resources = new ArrayList<>();
+ LinkedHashMap resource1 = new LinkedHashMap();
+ resource1.put("id", "218df3c3-50dd-4c26-9e36-4771387bb771");
+ resources.add(resource1);
+ LinkedHashMap resource2 = new LinkedHashMap();
+ resource2.put("id", "81b9430b-8abe-45d6-8bf9-f41a8f5c735f");
+ resources.add(resource2);
+ LinkedHashMap response = new LinkedHashMap();
+ response.put("resourceSpecification", resources);
+
+ try {
+ toscaInfosProcessor.buildResponseWithSdcToscaParser(path, response);
+ } catch (SdcToscaParserException e) {
+ throw new TechnicalException("unable to build response from tosca csar using sdc-parser : "
+ + path.toString() + " " + e.getMessage());
+ }
+ resources = (List<LinkedHashMap>) response.get("resourceSpecification");
+ List<LinkedHashMap> serviceSpecCharacteristic = new ArrayList<>();
+ serviceSpecCharacteristic = (List<LinkedHashMap>) response.get("serviceSpecCharacteristic");
+ assertThat(resources.get(0).get("modelCustomizationId")).isEqualTo("b44071c8-04fd-4d6b-b6af-772cbfaa1129");
+ assertThat(resources.get(1).get("modelCustomizationId")).isEqualTo("c3612284-6c67-4d8c-8b41-b699cc90e76d");
+ assertThat(serviceSpecCharacteristic.get(12).get("serviceSpecCharacteristicValue")).isNull();
+ assertThat(serviceSpecCharacteristic.get(13).get("serviceSpecCharacteristicValue")).isNotNull();
}
- resources = (List<LinkedHashMap>) response.get("resourceSpecification");
- List<LinkedHashMap> serviceSpecCharacteristic = new ArrayList<>();
- serviceSpecCharacteristic = (List<LinkedHashMap>) response.get("serviceSpecCharacteristic");
- assertThat(resources.get(0).get("modelCustomizationId"))
- .isEqualTo("b44071c8-04fd-4d6b-b6af-772cbfaa1129");
- assertThat(resources.get(1).get("modelCustomizationId"))
- .isEqualTo("c3612284-6c67-4d8c-8b41-b699cc90e76d");
- assertThat(serviceSpecCharacteristic.get(12).get("serviceSpecCharacteristicValue")).isNull();
- assertThat(serviceSpecCharacteristic.get(13).get("serviceSpecCharacteristicValue")).isNotNull();
- }
-
- @Test
- public void buildResponseWithSdcToscaParserwithMetaDataMisMatch() {
-
- ClassLoader classLoader = getClass().getClassLoader();
- Path path = new File(
- classLoader.getResource("toscafile/service-Sdwanvpninfraservice-csar.csar").getFile())
- .toPath().toAbsolutePath();
- List<LinkedHashMap> resources = new ArrayList<>();
- LinkedHashMap resource1 = new LinkedHashMap();
- resource1.put("id", "some bad resource id no in TOSCA CSAR");
- resources.add(resource1);
- LinkedHashMap resource2 = new LinkedHashMap();
- resource2.put("id", "some bad resource id no in TOSCA CSAR");
- resources.add(resource2);
- LinkedHashMap response = new LinkedHashMap();
- response.put("resourceSpecification", resources);
-
- try {
- toscaInfosProcessor.buildResponseWithSdcToscaParser(path, response);
- } catch (SdcToscaParserException e) {
- throw new TechnicalException("unable to build response from tosca csar using sdc-parser : "
- + path.toString() + " " + e.getMessage());
+
+ @Test
+ public void buildResponseWithSdcToscaParserwithMetaDataMisMatch() {
+
+ ClassLoader classLoader = getClass().getClassLoader();
+ Path path = new File(classLoader.getResource("toscafile/service-Sdwanvpninfraservice-csar.csar").getFile())
+ .toPath().toAbsolutePath();
+ List<LinkedHashMap> resources = new ArrayList<>();
+ LinkedHashMap resource1 = new LinkedHashMap();
+ resource1.put("id", "some bad resource id no in TOSCA CSAR");
+ resources.add(resource1);
+ LinkedHashMap resource2 = new LinkedHashMap();
+ resource2.put("id", "some bad resource id no in TOSCA CSAR");
+ resources.add(resource2);
+ LinkedHashMap response = new LinkedHashMap();
+ response.put("resourceSpecification", resources);
+
+ try {
+ toscaInfosProcessor.buildResponseWithSdcToscaParser(path, response);
+ } catch (SdcToscaParserException e) {
+ throw new TechnicalException("unable to build response from tosca csar using sdc-parser : "
+ + path.toString() + " " + e.getMessage());
+ }
+ resources = (List<LinkedHashMap>) response.get("resourceSpecification");
+ List<LinkedHashMap> serviceSpecCharacteristic = new ArrayList<>();
+ serviceSpecCharacteristic = (List<LinkedHashMap>) response.get("serviceSpecCharacteristic");
+ assertThat(serviceSpecCharacteristic.get(0).get("name")).isEqualTo("sdwanconnectivity0_topology");
+ assertThat(serviceSpecCharacteristic.get(1).get("valueType")).isEqualTo("string");
+ assertThat(serviceSpecCharacteristic.get(0).get("required")).isEqualTo(true);
+ assertThat(serviceSpecCharacteristic.get(1).get("name")).isEqualTo("sdwanconnectivity0_name");
+ assertThat(serviceSpecCharacteristic.get(1).get("valueType")).isEqualTo("string");
+ assertThat(serviceSpecCharacteristic.get(1).get("required")).isEqualTo(true);
+ // Check that resources cannot be found in the TOSCA template
+ assertThat(resources.get(0).get("modelCustomizationId")).isNull();
+ assertThat(resources.get(1).get("modelCustomizationId")).isNull();
+
}
- resources = (List<LinkedHashMap>) response.get("resourceSpecification");
- List<LinkedHashMap> serviceSpecCharacteristic = new ArrayList<>();
- serviceSpecCharacteristic = (List<LinkedHashMap>) response.get("serviceSpecCharacteristic");
- assertThat(serviceSpecCharacteristic.get(0).get("name"))
- .isEqualTo("sdwanconnectivity0_topology");
- assertThat(serviceSpecCharacteristic.get(1).get("valueType")).isEqualTo("string");
- assertThat(serviceSpecCharacteristic.get(0).get("required")).isEqualTo(true);
- assertThat(serviceSpecCharacteristic.get(1).get("name")).isEqualTo("sdwanconnectivity0_name");
- assertThat(serviceSpecCharacteristic.get(1).get("valueType")).isEqualTo("string");
- assertThat(serviceSpecCharacteristic.get(1).get("required")).isEqualTo(true);
- // Check that resources cannot be found in the TOSCA template
- assertThat(resources.get(0).get("modelCustomizationId")).isNull();
- assertThat(resources.get(1).get("modelCustomizationId")).isNull();
-
- }
-
- @Test
- public void testBuildAndSaveResponseWithSdcToscaParser() {
-
- ClassLoader classLoader = getClass().getClassLoader();
- Path path = new File(
- classLoader.getResource("toscafile/service-Sotnvpninfraservice-csar.csar").getFile())
- .toPath().toAbsolutePath();
-
- LinkedHashMap response = new LinkedHashMap();
- response.put("version", "1.0");
- response.put("name", "Service_vMME");
- response.put("description", "some service characteristics schema");
- response.put("id", "7f5e5139-768d-4410-a871-c41430785214");
-
- List<LinkedHashMap> resources = new ArrayList<>();
- LinkedHashMap resource1 = new LinkedHashMap();
- resource1.put("id", "7baa7742-3a13-4288-8330-868015adc340");
- resources.add(resource1);
- LinkedHashMap resource2 = new LinkedHashMap();
- resource2.put("id", "81b9430b-8abe-45d6-8bf9-f41a8f5c735f");
- resources.add(resource2);
-
- response.put("resourceSpecification", resources);
-
- LinkedHashMap serviceSpecCharacteristicValue = new LinkedHashMap();
- serviceSpecCharacteristicValue.put("valueType", "object");
- serviceSpecCharacteristicValue.put("@schemaLocation",
- "/serviceSpecification/7f5e5139-768d-4410-a871-c41430785214/specificationInputSchema");
- serviceSpecCharacteristicValue.put("@type", "Service_vMME_ServiceCharacteristic");
-
- LinkedHashMap serviceSpecCharacteristic = new LinkedHashMap();
- serviceSpecCharacteristic.put("name", "Service_vMME_ServiceCharacteristics");
- serviceSpecCharacteristic.put("description",
- "This object describes all the inputs needed from the client to interact with the Service_vMME Service Topology");
- // using object to match examples in specifications
- serviceSpecCharacteristic.put("valueType", "object");
- serviceSpecCharacteristic.put("@type", "ONAPServiceCharacteristic");
- serviceSpecCharacteristic.put("@schemaLocation", "null");
- serviceSpecCharacteristic.put("serviceSpecCharacteristicValue", serviceSpecCharacteristicValue);
- try {
- toscaInfosProcessor.buildAndSaveResponseWithSdcToscaParser(path, response);
- } catch (SdcToscaParserException ex) {
- throw new TechnicalException("unable to build response " + ex.getMessage());
+
+ @Test
+ public void testBuildAndSaveResponseWithSdcToscaParser() {
+
+ ClassLoader classLoader = getClass().getClassLoader();
+ Path path = new File(classLoader.getResource("toscafile/service-Sotnvpninfraservice-csar.csar").getFile())
+ .toPath().toAbsolutePath();
+
+ LinkedHashMap response = new LinkedHashMap();
+ response.put("version", "1.0");
+ response.put("name", "Service_vMME");
+ response.put("description", "some service characteristics schema");
+ response.put("id", "7f5e5139-768d-4410-a871-c41430785214");
+
+ List<LinkedHashMap> resources = new ArrayList<>();
+ LinkedHashMap resource1 = new LinkedHashMap();
+ resource1.put("id", "7baa7742-3a13-4288-8330-868015adc340");
+ resources.add(resource1);
+ LinkedHashMap resource2 = new LinkedHashMap();
+ resource2.put("id", "81b9430b-8abe-45d6-8bf9-f41a8f5c735f");
+ resources.add(resource2);
+
+ response.put("resourceSpecification", resources);
+
+ LinkedHashMap serviceSpecCharacteristicValue = new LinkedHashMap();
+ serviceSpecCharacteristicValue.put("valueType", "object");
+ serviceSpecCharacteristicValue.put("@schemaLocation",
+ "/serviceSpecification/7f5e5139-768d-4410-a871-c41430785214/specificationInputSchema");
+ serviceSpecCharacteristicValue.put("@type", "Service_vMME_ServiceCharacteristic");
+
+ LinkedHashMap serviceSpecCharacteristic = new LinkedHashMap();
+ serviceSpecCharacteristic.put("name", "Service_vMME_ServiceCharacteristics");
+ serviceSpecCharacteristic.put("description",
+ "This object describes all the inputs needed from the client to interact with the Service_vMME Service Topology");
+ // using object to match examples in specifications
+ serviceSpecCharacteristic.put("valueType", "object");
+ serviceSpecCharacteristic.put("@type", "ONAPServiceCharacteristic");
+ serviceSpecCharacteristic.put("@schemaLocation", "null");
+ serviceSpecCharacteristic.put("serviceSpecCharacteristicValue", serviceSpecCharacteristicValue);
+ try {
+ toscaInfosProcessor.buildAndSaveResponseWithSdcToscaParser(path, response);
+ } catch (SdcToscaParserException ex) {
+ throw new TechnicalException("unable to build response " + ex.getMessage());
+ }
+ assertThat(response.get("serviceSpecCharacteristic")).isEqualTo(serviceSpecCharacteristic);
}
- assertThat(response.get("serviceSpecCharacteristic")).isEqualTo(serviceSpecCharacteristic);
- }
-
-
- @Test
- public void testBuildAndSaveResponseWithSdcToscaParserWithInputListType() {
-
- ClassLoader classLoader = getClass().getClassLoader();
- Path path = new File(
- classLoader.getResource("toscafile/service-MscmEvplService-csar.csar").getFile())
- .toPath().toAbsolutePath();
-
- LinkedHashMap response = new LinkedHashMap();
- response.put("version", "1.0");
- response.put("name", "MSCM-EVPL-Service");
- response.put("description", "MSCM EVPL Service");
- response.put("id", "66a66cc3-178c-45fd-82c2-494336cb3665");
-
- List<LinkedHashMap> resources = new ArrayList<>();
- LinkedHashMap resource1 = new LinkedHashMap();
- resource1.put("id", "f5f487df-8c02-4485-81d4-695c50e24b22");
- resources.add(resource1);
- LinkedHashMap resource2 = new LinkedHashMap();
- resource2.put("id", "65c34b35-e8ab-426a-b048-d707467f68b2");
- resources.add(resource2);
-
- response.put("resourceSpecification", resources);
-
- LinkedHashMap serviceSpecCharacteristicValue = new LinkedHashMap();
- serviceSpecCharacteristicValue.put("valueType", "object");
- serviceSpecCharacteristicValue.put("@schemaLocation",
- "/serviceSpecification/66a66cc3-178c-45fd-82c2-494336cb3665/specificationInputSchema");
- serviceSpecCharacteristicValue.put("@type", "MSCM-EVPL-Service_ServiceCharacteristic");
-
- LinkedHashMap serviceSpecCharacteristic = new LinkedHashMap();
- serviceSpecCharacteristic.put("name", "MSCM-EVPL-Service_ServiceCharacteristics");
- serviceSpecCharacteristic.put("description",
- "This object describes all the inputs needed from the client to interact with the MSCM-EVPL-Service Service Topology");
- // using object to match examples in specifications
- serviceSpecCharacteristic.put("valueType", "object");
- serviceSpecCharacteristic.put("@type", "ONAPServiceCharacteristic");
- serviceSpecCharacteristic.put("@schemaLocation", "null");
- serviceSpecCharacteristic.put("serviceSpecCharacteristicValue", serviceSpecCharacteristicValue);
- try {
- toscaInfosProcessor.buildAndSaveResponseWithSdcToscaParser(path, response);
- } catch (SdcToscaParserException ex) {
- throw new TechnicalException("unable to build response " + ex.getMessage());
+
+ @Test
+ public void testBuildAndSaveResponseWithSdcToscaParserWithInputListType() {
+
+ ClassLoader classLoader = getClass().getClassLoader();
+ Path path = new File(classLoader.getResource("toscafile/service-MscmEvplService-csar.csar").getFile()).toPath()
+ .toAbsolutePath();
+
+ LinkedHashMap response = new LinkedHashMap();
+ response.put("version", "1.0");
+ response.put("name", "MSCM-EVPL-Service");
+ response.put("description", "MSCM EVPL Service");
+ response.put("id", "66a66cc3-178c-45fd-82c2-494336cb3665");
+
+ List<LinkedHashMap> resources = new ArrayList<>();
+ LinkedHashMap resource1 = new LinkedHashMap();
+ resource1.put("id", "f5f487df-8c02-4485-81d4-695c50e24b22");
+ resources.add(resource1);
+ LinkedHashMap resource2 = new LinkedHashMap();
+ resource2.put("id", "65c34b35-e8ab-426a-b048-d707467f68b2");
+ resources.add(resource2);
+
+ response.put("resourceSpecification", resources);
+
+ LinkedHashMap serviceSpecCharacteristicValue = new LinkedHashMap();
+ serviceSpecCharacteristicValue.put("valueType", "object");
+ serviceSpecCharacteristicValue.put("@schemaLocation",
+ "/serviceSpecification/66a66cc3-178c-45fd-82c2-494336cb3665/specificationInputSchema");
+ serviceSpecCharacteristicValue.put("@type", "MSCM-EVPL-Service_ServiceCharacteristic");
+
+ LinkedHashMap serviceSpecCharacteristic = new LinkedHashMap();
+ serviceSpecCharacteristic.put("name", "MSCM-EVPL-Service_ServiceCharacteristics");
+ serviceSpecCharacteristic.put("description",
+ "This object describes all the inputs needed from the client to interact with the MSCM-EVPL-Service Service Topology");
+ // using object to match examples in specifications
+ serviceSpecCharacteristic.put("valueType", "object");
+ serviceSpecCharacteristic.put("@type", "ONAPServiceCharacteristic");
+ serviceSpecCharacteristic.put("@schemaLocation", "null");
+ serviceSpecCharacteristic.put("serviceSpecCharacteristicValue", serviceSpecCharacteristicValue);
+ try {
+ toscaInfosProcessor.buildAndSaveResponseWithSdcToscaParser(path, response);
+ } catch (SdcToscaParserException ex) {
+ throw new TechnicalException("unable to build response " + ex.getMessage());
+ }
+ assertThat(response.get("serviceSpecCharacteristic")).isEqualTo(serviceSpecCharacteristic);
}
- assertThat(response.get("serviceSpecCharacteristic")).isEqualTo(serviceSpecCharacteristic);
- }
}
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
*/
+
package org.onap.nbi.test;
import com.github.tomakehurst.wiremock.WireMockServer;
public class Context {
+ public static ConfigurableApplicationContext nbiServer;
- public static ConfigurableApplicationContext nbiServer;
+ public static WireMockServer wireMockServer;
- public static WireMockServer wireMockServer;
+ public static void startServers() throws Exception {
+ startWiremock();
- public static void startServers() throws Exception {
- startWiremock();
+ // NBI
+ if (nbiServer == null) {
+ String[] args = new String[1];
+ args[0] = "--spring.profiles.active=test";
+ nbiServer = Application.run(args);
+ MockHttpServletRequest request = new MockHttpServletRequest();
+ RequestContextHolder.setRequestAttributes(new ServletRequestAttributes(request));
+ }
- // NBI
- if (nbiServer == null) {
- String[] args = new String[1];
- args[0] = "--spring.profiles.active=test";
- nbiServer = Application.run(args);
- MockHttpServletRequest request = new MockHttpServletRequest();
- RequestContextHolder.setRequestAttributes(new ServletRequestAttributes(request));
}
- }
-
- public static void startWiremock() {
- // Wiremock
- // If wireMockServer was previously created
- if (wireMockServer != null) {
- wireMockServer.stop();
- wireMockServer.resetToDefaultMappings();
- } else {
- wireMockServer =
- new WireMockServer(
- WireMockConfiguration.wireMockConfig().port(8091).jettyStopTimeout(1000L));
+ public static void startWiremock() {
+ // Wiremock
+ // If wireMockServer was previously created
+ if (wireMockServer != null) {
+ wireMockServer.stop();
+ wireMockServer.resetToDefaultMappings();
+ } else {
+ wireMockServer =
+ new WireMockServer(WireMockConfiguration.wireMockConfig().port(8091).jettyStopTimeout(1000L));
+ }
+
+ wireMockServer.start();
}
- wireMockServer.start();
- }
+ public static void removeWireMockMapping(String mappingToBeRemoved) {
- public static void removeWireMockMapping(String mappingToBeRemoved) {
+ if (mappingToBeRemoved == null) {
+ return;
+ }
- if (mappingToBeRemoved == null) {
- return;
- }
+ // Get current mappings
+ List<StubMapping> mappings = wireMockServer.listAllStubMappings().getMappings();
- // Get current mappings
- List<StubMapping> mappings = wireMockServer.listAllStubMappings().getMappings();
+ StubMapping mappingToDelete = null;
+ for (StubMapping mapping : mappings) {
+ if (mapping.getRequest().getUrl().equals(mappingToBeRemoved)) {
+ mappingToDelete = mapping;
+ }
+ }
- StubMapping mappingToDelete = null;
- for (StubMapping mapping : mappings) {
- if (mapping.getRequest().getUrl().equals(mappingToBeRemoved)) {
- mappingToDelete = mapping;
- }
+ if (mappingToDelete != null) {
+ wireMockServer.removeStubMapping(mappingToDelete);
+ }
}
- if (mappingToDelete != null) {
- wireMockServer.removeStubMapping(mappingToDelete);
- }
- }
+ public static void stopServers() throws Exception {
- public static void stopServers() throws Exception {
+ // NBI
+ if (nbiServer != null) { // keep spring boot side alive for all tests including package
+ // 'mock'
+ nbiServer.close();
+ }
- // NBI
- if (nbiServer != null) { // keep spring boot side alive for all tests including package
- // 'mock'
- nbiServer.close();
- }
+ // Wiremock
+ if (wireMockServer != null) {
+ wireMockServer.stop();
+ }
- // Wiremock
- if (wireMockServer != null) {
- wireMockServer.stop();
}
- }
- public static void stopWiremock() throws Exception {
+ public static void stopWiremock() throws Exception {
- // Wiremock
- if (wireMockServer != null) {
- wireMockServer.stop();
- }
+ // Wiremock
+ if (wireMockServer != null) {
+ wireMockServer.stop();
+ }
- }
+ }
}
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
*/
-package org.onap.nbi.test;
+package org.onap.nbi.test;
import static org.assertj.core.api.Assertions.assertThat;
import java.util.Calendar;
@DirtiesContext(classMode = ClassMode.AFTER_CLASS)
public class ExecutionTaskTest {
- @Autowired
- ServiceOrderRepository serviceOrderRepository;
-
- @Autowired
- ExecutionTaskRepository executionTaskRepository;
-
- @Autowired
- SOTaskProcessor SoTaskProcessor;
-
-
- static Validator validator;
-
- @Before
- public void before() {
- MockHttpServletRequest request = new MockHttpServletRequest();
- RequestContextHolder.setRequestAttributes(new ServletRequestAttributes(request));
- }
-
- @BeforeClass
- public static void setUp() throws Exception {
- ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
- validator = factory.getValidator();
- Context.startWiremock();
- }
-
- @AfterClass
- public static void tearsDown() throws Exception {
- Context.stopServers();
+ @Autowired
+ ServiceOrderRepository serviceOrderRepository;
- }
+ @Autowired
+ ExecutionTaskRepository executionTaskRepository;
- @After
- public void tearsDownUpPort() throws Exception {
- executionTaskRepository.deleteAll();
- serviceOrderRepository.deleteAll();
- Context.wireMockServer.resetToDefaultMappings();
+ @Autowired
+ SOTaskProcessor SoTaskProcessor;
- }
+ static Validator validator;
-
- public ExecutionTask getExecutionTask(String orderItemId) {
- for (ExecutionTask executionTask : executionTaskRepository.findAll()) {
- if (executionTask.getOrderItemId().equalsIgnoreCase(orderItemId)) {
- return executionTask;
- }
-
- }
- return null;
- }
-
- private void changeWireMockResponse(String s, int statusCode, String bodyContent) {
- ListStubMappingsResult listStubMappingsResult = Context.wireMockServer.listAllStubMappings();
- ResponseDefinition responseDefinition = new ResponseDefinition(statusCode, bodyContent);
- List<StubMapping> mappings = listStubMappingsResult.getMappings();
- for (StubMapping mapping : mappings) {
- if (mapping.getRequest().getUrl().equals(s)) {
- mapping.setResponse(responseDefinition);
- }
+ @Before
+ public void before() {
+ MockHttpServletRequest request = new MockHttpServletRequest();
+ RequestContextHolder.setRequestAttributes(new ServletRequestAttributes(request));
}
- }
-
-
- private ServiceOrder getServiceOrder(String serviceOrderId) {
- Optional<ServiceOrder> serviceOrderChecked = serviceOrderRepository.findById(serviceOrderId);
- return serviceOrderChecked.get();
- }
-
-
-
- @Test
- public void testExecutionTaskSuccess() throws Exception {
-
- ExecutionTask executionTaskA =
- ServiceOrderExecutionTaskAssertions.setUpBddForExecutionTaskSucess(serviceOrderRepository,
- executionTaskRepository, ActionType.ADD);
- ExecutionTask executionTaskB;
-
- SoTaskProcessor.processOrderItem(executionTaskA);
- ServiceOrder serviceOrderChecked = getServiceOrder("test");
- assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.INPROGRESS);
- for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
- if (serviceOrderItem.getId().equals("A")) {
- assertThat(serviceOrderItem.getState()).isEqualTo(StateType.COMPLETED);
- } else {
- assertThat(serviceOrderItem.getState()).isEqualTo(StateType.ACKNOWLEDGED);
- }
+ @BeforeClass
+ public static void setUp() throws Exception {
+ ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
+ validator = factory.getValidator();
+ Context.startWiremock();
}
- executionTaskB = getExecutionTask("B");
- assertThat(executionTaskB.getReliedTasks()).isNullOrEmpty();
- executionTaskA = getExecutionTask("A");
- assertThat(executionTaskA).isNull();
-
- SoTaskProcessor.processOrderItem(executionTaskB);
- serviceOrderChecked = getServiceOrder("test");
- assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.COMPLETED);
- for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
- assertThat(serviceOrderItem.getState()).isEqualTo(StateType.COMPLETED);
+ @AfterClass
+ public static void tearsDown() throws Exception {
+ Context.stopServers();
}
- assertThat(executionTaskRepository.count()).isEqualTo(0);
-
-
-
- }
+ @After
+ public void tearsDownUpPort() throws Exception {
+ executionTaskRepository.deleteAll();
+ serviceOrderRepository.deleteAll();
+ Context.wireMockServer.resetToDefaultMappings();
- @Test
- public void testE2EExecutionTaskSuccess() throws Exception {
-
- ExecutionTask executionTaskA =
- ServiceOrderExecutionTaskAssertions.setUpBddForE2EExecutionTaskSucess(
- serviceOrderRepository, executionTaskRepository, ActionType.ADD);
- ExecutionTask executionTaskB;
-
-
- SoTaskProcessor.processOrderItem(executionTaskA);
- ServiceOrder serviceOrderChecked = getServiceOrder("test");
- assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.INPROGRESS);
- for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
- if (serviceOrderItem.getId().equals("A")) {
- assertThat(serviceOrderItem.getState()).isEqualTo(StateType.COMPLETED);
- } else {
- assertThat(serviceOrderItem.getState()).isEqualTo(StateType.ACKNOWLEDGED);
- }
}
- executionTaskB = getExecutionTask("B");
- assertThat(executionTaskB.getReliedTasks()).isNullOrEmpty();
- executionTaskA = getExecutionTask("A");
- assertThat(executionTaskA).isNull();
-
- SoTaskProcessor.processOrderItem(executionTaskB);
- serviceOrderChecked = getServiceOrder("test");
- assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.COMPLETED);
- for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
- assertThat(serviceOrderItem.getState()).isEqualTo(StateType.COMPLETED);
+ public ExecutionTask getExecutionTask(String orderItemId) {
+ for (ExecutionTask executionTask : executionTaskRepository.findAll()) {
+ if (executionTask.getOrderItemId().equalsIgnoreCase(orderItemId)) {
+ return executionTask;
+ }
+ }
+ return null;
}
- assertThat(executionTaskRepository.count()).isEqualTo(0);
-
-
-
- }
-
- @Test
- public void testE2EExecutionTaskSuccessWithObject() throws Exception {
-
- ExecutionTask executionTaskA =
- ServiceOrderExecutionTaskAssertions.setUpBddForE2EExecutionTaskSucessWithObject(
- serviceOrderRepository, executionTaskRepository, ActionType.ADD);
- ExecutionTask executionTaskB;
-
-
- SoTaskProcessor.processOrderItem(executionTaskA);
- ServiceOrder serviceOrderChecked = getServiceOrder("test");
- assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.INPROGRESS);
- for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
- if (serviceOrderItem.getId().equals("A")) {
- assertThat(serviceOrderItem.getState()).isEqualTo(StateType.COMPLETED);
- } else {
- assertThat(serviceOrderItem.getState()).isEqualTo(StateType.ACKNOWLEDGED);
- }
+ private void changeWireMockResponse(String s, int statusCode, String bodyContent) {
+ ListStubMappingsResult listStubMappingsResult = Context.wireMockServer.listAllStubMappings();
+ ResponseDefinition responseDefinition = new ResponseDefinition(statusCode, bodyContent);
+ List<StubMapping> mappings = listStubMappingsResult.getMappings();
+ for (StubMapping mapping : mappings) {
+ if (mapping.getRequest().getUrl().equals(s)) {
+ mapping.setResponse(responseDefinition);
+ }
+ }
}
- executionTaskB = getExecutionTask("B");
- assertThat(executionTaskB.getReliedTasks()).isNullOrEmpty();
- executionTaskA = getExecutionTask("A");
- assertThat(executionTaskA).isNull();
-
- SoTaskProcessor.processOrderItem(executionTaskB);
- serviceOrderChecked = getServiceOrder("test");
- assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.COMPLETED);
- for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
- assertThat(serviceOrderItem.getState()).isEqualTo(StateType.COMPLETED);
-
+ private ServiceOrder getServiceOrder(String serviceOrderId) {
+ Optional<ServiceOrder> serviceOrderChecked = serviceOrderRepository.findById(serviceOrderId);
+ return serviceOrderChecked.get();
}
- assertThat(executionTaskRepository.count()).isEqualTo(0);
-
+ @Test
+ public void testExecutionTaskSuccess() throws Exception {
+ ExecutionTask executionTaskA = ServiceOrderExecutionTaskAssertions
+ .setUpBddForExecutionTaskSucess(serviceOrderRepository, executionTaskRepository, ActionType.ADD);
+ ExecutionTask executionTaskB;
- }
+ SoTaskProcessor.processOrderItem(executionTaskA);
+ ServiceOrder serviceOrderChecked = getServiceOrder("test");
+ assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.INPROGRESS);
+ for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
+ if (serviceOrderItem.getId().equals("A")) {
+ assertThat(serviceOrderItem.getState()).isEqualTo(StateType.COMPLETED);
+ } else {
+ assertThat(serviceOrderItem.getState()).isEqualTo(StateType.ACKNOWLEDGED);
+ }
+ }
- @Test
- public void testE2EExecutionTaskSuccessWithComplexObject() throws Exception {
- // A Service Order with complex object including arrays
- ExecutionTask executionTaskA =
- ServiceOrderExecutionTaskAssertions.setUpBddForE2EExecutionTaskSucessWithComplexObject(
- serviceOrderRepository, executionTaskRepository, ActionType.ADD);
- ExecutionTask executionTaskB;
+ executionTaskB = getExecutionTask("B");
+ assertThat(executionTaskB.getReliedTasks()).isNullOrEmpty();
+ executionTaskA = getExecutionTask("A");
+ assertThat(executionTaskA).isNull();
+ SoTaskProcessor.processOrderItem(executionTaskB);
+ serviceOrderChecked = getServiceOrder("test");
+ assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.COMPLETED);
+ for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
+ assertThat(serviceOrderItem.getState()).isEqualTo(StateType.COMPLETED);
- SoTaskProcessor.processOrderItem(executionTaskA);
- ServiceOrder serviceOrderChecked = getServiceOrder("test");
- assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.INPROGRESS);
- for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
- if (serviceOrderItem.getId().equals("A")) {
- assertThat(serviceOrderItem.getState()).isEqualTo(StateType.COMPLETED);
- } else {
- assertThat(serviceOrderItem.getState()).isEqualTo(StateType.ACKNOWLEDGED);
- }
- }
+ }
- executionTaskB = getExecutionTask("B");
- assertThat(executionTaskB.getReliedTasks()).isNullOrEmpty();
- executionTaskA = getExecutionTask("A");
- assertThat(executionTaskA).isNull();
-
- SoTaskProcessor.processOrderItem(executionTaskB);
- serviceOrderChecked = getServiceOrder("test");
- assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.COMPLETED);
- for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
- assertThat(serviceOrderItem.getState()).isEqualTo(StateType.COMPLETED);
+ assertThat(executionTaskRepository.count()).isEqualTo(0);
}
- assertThat(executionTaskRepository.count()).isEqualTo(0);
+ @Test
+ public void testE2EExecutionTaskSuccess() throws Exception {
+ ExecutionTask executionTaskA = ServiceOrderExecutionTaskAssertions
+ .setUpBddForE2EExecutionTaskSucess(serviceOrderRepository, executionTaskRepository, ActionType.ADD);
+ ExecutionTask executionTaskB;
+ SoTaskProcessor.processOrderItem(executionTaskA);
+ ServiceOrder serviceOrderChecked = getServiceOrder("test");
+ assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.INPROGRESS);
+ for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
+ if (serviceOrderItem.getId().equals("A")) {
+ assertThat(serviceOrderItem.getState()).isEqualTo(StateType.COMPLETED);
+ } else {
+ assertThat(serviceOrderItem.getState()).isEqualTo(StateType.ACKNOWLEDGED);
+ }
+ }
- }
+ executionTaskB = getExecutionTask("B");
+ assertThat(executionTaskB.getReliedTasks()).isNullOrEmpty();
+ executionTaskA = getExecutionTask("A");
+ assertThat(executionTaskA).isNull();
- @Test
- public void testExecutionTaskDeleteSuccess() throws Exception {
+ SoTaskProcessor.processOrderItem(executionTaskB);
+ serviceOrderChecked = getServiceOrder("test");
+ assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.COMPLETED);
+ for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
+ assertThat(serviceOrderItem.getState()).isEqualTo(StateType.COMPLETED);
- ExecutionTask executionTaskA =
- ServiceOrderExecutionTaskAssertions.setUpBddForExecutionTaskSucess(serviceOrderRepository,
- executionTaskRepository, ActionType.DELETE);
- ExecutionTask executionTaskB;
+ }
+ assertThat(executionTaskRepository.count()).isEqualTo(0);
- SoTaskProcessor.processOrderItem(executionTaskA);
- ServiceOrder serviceOrderChecked = getServiceOrder("test");
- assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.INPROGRESS);
- for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
- if (serviceOrderItem.getId().equals("A")) {
- assertThat(serviceOrderItem.getState()).isEqualTo(StateType.COMPLETED);
- } else {
- assertThat(serviceOrderItem.getState()).isEqualTo(StateType.ACKNOWLEDGED);
- }
}
- executionTaskB = getExecutionTask("B");
- assertThat(executionTaskB.getReliedTasks()).isNullOrEmpty();
- executionTaskA = getExecutionTask("A");
- assertThat(executionTaskA).isNull();
+ @Test
+ public void testE2EExecutionTaskSuccessWithObject() throws Exception {
- SoTaskProcessor.processOrderItem(executionTaskB);
- serviceOrderChecked = getServiceOrder("test");
- assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.COMPLETED);
- for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
- assertThat(serviceOrderItem.getState()).isEqualTo(StateType.COMPLETED);
+ ExecutionTask executionTaskA = ServiceOrderExecutionTaskAssertions.setUpBddForE2EExecutionTaskSucessWithObject(
+ serviceOrderRepository, executionTaskRepository, ActionType.ADD);
+ ExecutionTask executionTaskB;
- }
+ SoTaskProcessor.processOrderItem(executionTaskA);
+ ServiceOrder serviceOrderChecked = getServiceOrder("test");
+ assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.INPROGRESS);
+ for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
+ if (serviceOrderItem.getId().equals("A")) {
+ assertThat(serviceOrderItem.getState()).isEqualTo(StateType.COMPLETED);
+ } else {
+ assertThat(serviceOrderItem.getState()).isEqualTo(StateType.ACKNOWLEDGED);
+ }
+ }
- assertThat(executionTaskRepository.count()).isEqualTo(0);
+ executionTaskB = getExecutionTask("B");
+ assertThat(executionTaskB.getReliedTasks()).isNullOrEmpty();
+ executionTaskA = getExecutionTask("A");
+ assertThat(executionTaskA).isNull();
+ SoTaskProcessor.processOrderItem(executionTaskB);
+ serviceOrderChecked = getServiceOrder("test");
+ assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.COMPLETED);
+ for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
+ assertThat(serviceOrderItem.getState()).isEqualTo(StateType.COMPLETED);
+ }
- }
+ assertThat(executionTaskRepository.count()).isEqualTo(0);
- @Test
- public void testE2EExecutionTaskDeleteSuccess() throws Exception {
-
- ExecutionTask executionTaskA =
- ServiceOrderExecutionTaskAssertions.setUpBddForE2EExecutionTaskSucess(
- serviceOrderRepository, executionTaskRepository, ActionType.DELETE);
- ExecutionTask executionTaskB;
+ }
+ @Test
+ public void testE2EExecutionTaskSuccessWithComplexObject() throws Exception {
+ // A Service Order with complex object including arrays
+ ExecutionTask executionTaskA =
+ ServiceOrderExecutionTaskAssertions.setUpBddForE2EExecutionTaskSucessWithComplexObject(
+ serviceOrderRepository, executionTaskRepository, ActionType.ADD);
+ ExecutionTask executionTaskB;
+
+ SoTaskProcessor.processOrderItem(executionTaskA);
+ ServiceOrder serviceOrderChecked = getServiceOrder("test");
+ assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.INPROGRESS);
+ for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
+ if (serviceOrderItem.getId().equals("A")) {
+ assertThat(serviceOrderItem.getState()).isEqualTo(StateType.COMPLETED);
+ } else {
+ assertThat(serviceOrderItem.getState()).isEqualTo(StateType.ACKNOWLEDGED);
+ }
+ }
+
+ executionTaskB = getExecutionTask("B");
+ assertThat(executionTaskB.getReliedTasks()).isNullOrEmpty();
+ executionTaskA = getExecutionTask("A");
+ assertThat(executionTaskA).isNull();
+
+ SoTaskProcessor.processOrderItem(executionTaskB);
+ serviceOrderChecked = getServiceOrder("test");
+ assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.COMPLETED);
+ for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
+ assertThat(serviceOrderItem.getState()).isEqualTo(StateType.COMPLETED);
+
+ }
+
+ assertThat(executionTaskRepository.count()).isEqualTo(0);
- SoTaskProcessor.processOrderItem(executionTaskA);
- ServiceOrder serviceOrderChecked = getServiceOrder("test");
- assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.INPROGRESS);
- for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
- if (serviceOrderItem.getId().equals("A")) {
- assertThat(serviceOrderItem.getState()).isEqualTo(StateType.COMPLETED);
- } else {
- assertThat(serviceOrderItem.getState()).isEqualTo(StateType.ACKNOWLEDGED);
- }
}
- executionTaskB = getExecutionTask("B");
- assertThat(executionTaskB.getReliedTasks()).isNullOrEmpty();
- executionTaskA = getExecutionTask("A");
- assertThat(executionTaskA).isNull();
+ @Test
+ public void testExecutionTaskDeleteSuccess() throws Exception {
- SoTaskProcessor.processOrderItem(executionTaskB);
- serviceOrderChecked = getServiceOrder("test");
- assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.COMPLETED);
- for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
- assertThat(serviceOrderItem.getState()).isEqualTo(StateType.COMPLETED);
+ ExecutionTask executionTaskA = ServiceOrderExecutionTaskAssertions
+ .setUpBddForExecutionTaskSucess(serviceOrderRepository, executionTaskRepository, ActionType.DELETE);
+ ExecutionTask executionTaskB;
- }
+ SoTaskProcessor.processOrderItem(executionTaskA);
+ ServiceOrder serviceOrderChecked = getServiceOrder("test");
+ assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.INPROGRESS);
+ for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
+ if (serviceOrderItem.getId().equals("A")) {
+ assertThat(serviceOrderItem.getState()).isEqualTo(StateType.COMPLETED);
+ } else {
+ assertThat(serviceOrderItem.getState()).isEqualTo(StateType.ACKNOWLEDGED);
+ }
+ }
- assertThat(executionTaskRepository.count()).isEqualTo(0);
+ executionTaskB = getExecutionTask("B");
+ assertThat(executionTaskB.getReliedTasks()).isNullOrEmpty();
+ executionTaskA = getExecutionTask("A");
+ assertThat(executionTaskA).isNull();
+ SoTaskProcessor.processOrderItem(executionTaskB);
+ serviceOrderChecked = getServiceOrder("test");
+ assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.COMPLETED);
+ for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
+ assertThat(serviceOrderItem.getState()).isEqualTo(StateType.COMPLETED);
+ }
- }
+ assertThat(executionTaskRepository.count()).isEqualTo(0);
+ }
- @Test
- public void testExecutionTaskFailed() throws Exception {
+ @Test
+ public void testE2EExecutionTaskDeleteSuccess() throws Exception {
- ExecutionTask executionTaskA =
- ServiceOrderExecutionTaskAssertions.setUpBddForExecutionTaskSucess(serviceOrderRepository,
- executionTaskRepository, ActionType.ADD);
+ ExecutionTask executionTaskA = ServiceOrderExecutionTaskAssertions
+ .setUpBddForE2EExecutionTaskSucess(serviceOrderRepository, executionTaskRepository, ActionType.DELETE);
+ ExecutionTask executionTaskB;
- Context.removeWireMockMapping("/onap/so/infra/orchestrationRequests/v7/requestId");
+ SoTaskProcessor.processOrderItem(executionTaskA);
+ ServiceOrder serviceOrderChecked = getServiceOrder("test");
+ assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.INPROGRESS);
+ for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
+ if (serviceOrderItem.getId().equals("A")) {
+ assertThat(serviceOrderItem.getState()).isEqualTo(StateType.COMPLETED);
+ } else {
+ assertThat(serviceOrderItem.getState()).isEqualTo(StateType.ACKNOWLEDGED);
+ }
+ }
+ executionTaskB = getExecutionTask("B");
+ assertThat(executionTaskB.getReliedTasks()).isNullOrEmpty();
+ executionTaskA = getExecutionTask("A");
+ assertThat(executionTaskA).isNull();
- SoTaskProcessor.processOrderItem(executionTaskA);
- ServiceOrder serviceOrderChecked = getServiceOrder("test");
- assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.INPROGRESS);
- for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
- if (serviceOrderItem.getId().equals("A")) {
- assertThat(serviceOrderItem.getState()).isEqualTo(StateType.INPROGRESS);
- } else {
- assertThat(serviceOrderItem.getState()).isEqualTo(StateType.ACKNOWLEDGED);
- }
- }
- executionTaskA = getExecutionTask("A");
- Date createDate = executionTaskA.getCreateDate();
- assertThat(executionTaskA.getLastAttemptDate().getTime() > createDate.getTime()).isTrue();
+ SoTaskProcessor.processOrderItem(executionTaskB);
+ serviceOrderChecked = getServiceOrder("test");
+ assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.COMPLETED);
+ for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
+ assertThat(serviceOrderItem.getState()).isEqualTo(StateType.COMPLETED);
- changeCreationDate(executionTaskA);
- SoTaskProcessor.processOrderItem(executionTaskA);
+ }
- serviceOrderChecked = getServiceOrder("test");
- assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.FAILED);
- for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
- assertThat(serviceOrderItem.getState()).isEqualTo(StateType.FAILED);
+ assertThat(executionTaskRepository.count()).isEqualTo(0);
}
- assertThat(executionTaskRepository.count()).isEqualTo(0);
-
+ @Test
+ public void testExecutionTaskFailed() throws Exception {
- }
+ ExecutionTask executionTaskA = ServiceOrderExecutionTaskAssertions
+ .setUpBddForExecutionTaskSucess(serviceOrderRepository, executionTaskRepository, ActionType.ADD);
- private void changeCreationDate(ExecutionTask executionTaskA) {
- Calendar cal = Calendar.getInstance();
- cal.setTime(executionTaskA.getCreateDate());
- cal.add(Calendar.SECOND, -30);
- executionTaskA.setCreateDate(cal.getTime());
- }
+ Context.removeWireMockMapping("/onap/so/infra/orchestrationRequests/v7/requestId");
+ SoTaskProcessor.processOrderItem(executionTaskA);
+ ServiceOrder serviceOrderChecked = getServiceOrder("test");
+ assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.INPROGRESS);
+ for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
+ if (serviceOrderItem.getId().equals("A")) {
+ assertThat(serviceOrderItem.getState()).isEqualTo(StateType.INPROGRESS);
+ } else {
+ assertThat(serviceOrderItem.getState()).isEqualTo(StateType.ACKNOWLEDGED);
+ }
+ }
+ executionTaskA = getExecutionTask("A");
+ Date createDate = executionTaskA.getCreateDate();
+ assertThat(executionTaskA.getLastAttemptDate().getTime() > createDate.getTime()).isTrue();
- @Test
- public void testE2EExecutionTaskFailed() throws Exception {
+ changeCreationDate(executionTaskA);
+ SoTaskProcessor.processOrderItem(executionTaskA);
- ExecutionTask executionTaskA =
- ServiceOrderExecutionTaskAssertions.setUpBddForE2EExecutionTaskSucess(
- serviceOrderRepository, executionTaskRepository, ActionType.ADD);
+ serviceOrderChecked = getServiceOrder("test");
+ assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.FAILED);
+ for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
+ assertThat(serviceOrderItem.getState()).isEqualTo(StateType.FAILED);
- Context.removeWireMockMapping(
- "/onap/so/infra/e2eServiceInstances/v3/serviceId/operations/operationId");
+ }
+ assertThat(executionTaskRepository.count()).isEqualTo(0);
- SoTaskProcessor.processOrderItem(executionTaskA);
- ServiceOrder serviceOrderChecked = getServiceOrder("test");
- assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.INPROGRESS);
- for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
- if (serviceOrderItem.getId().equals("A")) {
- assertThat(serviceOrderItem.getState()).isEqualTo(StateType.INPROGRESS);
- } else {
- assertThat(serviceOrderItem.getState()).isEqualTo(StateType.ACKNOWLEDGED);
- }
}
- executionTaskA = getExecutionTask("A");
- assertThat(
- executionTaskA.getLastAttemptDate().getTime() > executionTaskA.getCreateDate().getTime())
- .isTrue();
- changeCreationDate(executionTaskA);
- SoTaskProcessor.processOrderItem(executionTaskA);
-
- serviceOrderChecked = getServiceOrder("test");
- assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.FAILED);
- for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
- assertThat(serviceOrderItem.getState()).isEqualTo(StateType.FAILED);
+ private void changeCreationDate(ExecutionTask executionTaskA) {
+ Calendar cal = Calendar.getInstance();
+ cal.setTime(executionTaskA.getCreateDate());
+ cal.add(Calendar.SECOND, -30);
+ executionTaskA.setCreateDate(cal.getTime());
}
- assertThat(executionTaskRepository.count()).isEqualTo(0);
+ @Test
+ public void testE2EExecutionTaskFailed() throws Exception {
+ ExecutionTask executionTaskA = ServiceOrderExecutionTaskAssertions
+ .setUpBddForE2EExecutionTaskSucess(serviceOrderRepository, executionTaskRepository, ActionType.ADD);
- }
+ Context.removeWireMockMapping("/onap/so/infra/e2eServiceInstances/v3/serviceId/operations/operationId");
- @Test
- public void testExecutionTaskFailedNoSoResponse() throws Exception {
+ SoTaskProcessor.processOrderItem(executionTaskA);
+ ServiceOrder serviceOrderChecked = getServiceOrder("test");
+ assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.INPROGRESS);
+ for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
+ if (serviceOrderItem.getId().equals("A")) {
+ assertThat(serviceOrderItem.getState()).isEqualTo(StateType.INPROGRESS);
+ } else {
+ assertThat(serviceOrderItem.getState()).isEqualTo(StateType.ACKNOWLEDGED);
+ }
+ }
+ executionTaskA = getExecutionTask("A");
+ assertThat(executionTaskA.getLastAttemptDate().getTime() > executionTaskA.getCreateDate().getTime()).isTrue();
+ changeCreationDate(executionTaskA);
+ SoTaskProcessor.processOrderItem(executionTaskA);
- ExecutionTask executionTaskA =
- ServiceOrderExecutionTaskAssertions.setUpBddForExecutionTaskSucess(serviceOrderRepository,
- executionTaskRepository, ActionType.ADD);
+ serviceOrderChecked = getServiceOrder("test");
+ assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.FAILED);
+ for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
+ assertThat(serviceOrderItem.getState()).isEqualTo(StateType.FAILED);
- Context.removeWireMockMapping("/onap/so/infra/serviceInstantiation/v7/serviceInstances/");
+ }
+ assertThat(executionTaskRepository.count()).isEqualTo(0);
- SoTaskProcessor.processOrderItem(executionTaskA);
- ServiceOrder serviceOrderChecked = getServiceOrder("test");
- assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.FAILED);
- for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
- assertThat(serviceOrderItem.getState()).isEqualTo(StateType.FAILED);
}
- assertThat(executionTaskRepository.count()).isEqualTo(0);
-
-
-
- }
+ @Test
+ public void testExecutionTaskFailedNoSoResponse() throws Exception {
- @Test
- public void testExecutionTaskFailedNoSoAndStatusResponse() throws Exception {
+ ExecutionTask executionTaskA = ServiceOrderExecutionTaskAssertions
+ .setUpBddForExecutionTaskSucess(serviceOrderRepository, executionTaskRepository, ActionType.ADD);
- ExecutionTask executionTaskA =
- ServiceOrderExecutionTaskAssertions.setUpBddForExecutionTaskSucess(serviceOrderRepository,
- executionTaskRepository, ActionType.ADD);
+ Context.removeWireMockMapping("/onap/so/infra/serviceInstantiation/v7/serviceInstances/");
- Context.removeWireMockMapping("/onap/so/infra/serviceInstantiation/v7/serviceInstances/");
- Context.removeWireMockMapping("/onap/so/infra/orchestrationRequests/v7/requestId");
+ SoTaskProcessor.processOrderItem(executionTaskA);
+ ServiceOrder serviceOrderChecked = getServiceOrder("test");
+ assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.FAILED);
+ for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
+ assertThat(serviceOrderItem.getState()).isEqualTo(StateType.FAILED);
+ }
+ assertThat(executionTaskRepository.count()).isEqualTo(0);
- SoTaskProcessor.processOrderItem(executionTaskA);
- ServiceOrder serviceOrderChecked = getServiceOrder("test");
- assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.FAILED);
- for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
- assertThat(serviceOrderItem.getState()).isEqualTo(StateType.FAILED);
}
- assertThat(executionTaskRepository.count()).isEqualTo(0);
+ @Test
+ public void testExecutionTaskFailedNoSoAndStatusResponse() throws Exception {
- }
+ ExecutionTask executionTaskA = ServiceOrderExecutionTaskAssertions
+ .setUpBddForExecutionTaskSucess(serviceOrderRepository, executionTaskRepository, ActionType.ADD);
- @Test
- public void testE2EExecutionTaskFailedNoSoAndStatusResponse() throws Exception {
+ Context.removeWireMockMapping("/onap/so/infra/serviceInstantiation/v7/serviceInstances/");
+ Context.removeWireMockMapping("/onap/so/infra/orchestrationRequests/v7/requestId");
- ExecutionTask executionTaskA =
- ServiceOrderExecutionTaskAssertions.setUpBddForE2EExecutionTaskSucess(
- serviceOrderRepository, executionTaskRepository, ActionType.ADD);
+ SoTaskProcessor.processOrderItem(executionTaskA);
+ ServiceOrder serviceOrderChecked = getServiceOrder("test");
+ assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.FAILED);
+ for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
+ assertThat(serviceOrderItem.getState()).isEqualTo(StateType.FAILED);
+ }
- Context.removeWireMockMapping("/onap/so/infra/e2eServiceInstances/v3");
- Context.removeWireMockMapping(
- "/onap/so/infra/e2eServiceInstances/v3/serviceId/operations/operationId");
+ assertThat(executionTaskRepository.count()).isEqualTo(0);
-
- SoTaskProcessor.processOrderItem(executionTaskA);
- ServiceOrder serviceOrderChecked = getServiceOrder("test");
- assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.FAILED);
- for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
- assertThat(serviceOrderItem.getState()).isEqualTo(StateType.FAILED);
}
- assertThat(executionTaskRepository.count()).isEqualTo(0);
-
- }
-
-
- @Test
- public void testExecutionTaskFailedBadRequestSo() throws Exception {
+ @Test
+ public void testE2EExecutionTaskFailedNoSoAndStatusResponse() throws Exception {
- ExecutionTask executionTaskA =
- ServiceOrderExecutionTaskAssertions.setUpBddForExecutionTaskSucess(serviceOrderRepository,
- executionTaskRepository, ActionType.ADD);
+ ExecutionTask executionTaskA = ServiceOrderExecutionTaskAssertions
+ .setUpBddForE2EExecutionTaskSucess(serviceOrderRepository, executionTaskRepository, ActionType.ADD);
+ Context.removeWireMockMapping("/onap/so/infra/e2eServiceInstances/v3");
+ Context.removeWireMockMapping("/onap/so/infra/e2eServiceInstances/v3/serviceId/operations/operationId");
- changeWireMockResponse("/onap/so/infra/serviceInstantiation/v7/serviceInstances/", 400,
- "\"serviceException\": {\n" + " \"messageId\": \"SVC0002\",\n"
- + " \"text\": \"Error parsing request. org.openecomp.mso.apihandler.common.ValidationException: serviceInstance already existsd\"\n"
- + " }");
+ SoTaskProcessor.processOrderItem(executionTaskA);
+ ServiceOrder serviceOrderChecked = getServiceOrder("test");
+ assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.FAILED);
+ for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
+ assertThat(serviceOrderItem.getState()).isEqualTo(StateType.FAILED);
+ }
+ assertThat(executionTaskRepository.count()).isEqualTo(0);
- SoTaskProcessor.processOrderItem(executionTaskA);
- ServiceOrder serviceOrderChecked = getServiceOrder("test");
- assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.FAILED);
- for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
- assertThat(serviceOrderItem.getState()).isEqualTo(StateType.FAILED);
}
- assertThat(executionTaskRepository.count()).isEqualTo(0);
+ @Test
+ public void testExecutionTaskFailedBadRequestSo() throws Exception {
- for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
- if (serviceOrderItem.getId().equals("A")) {
- assertThat(serviceOrderItem.getOrderItemMessage().size()).isEqualTo(1);
- assertThat(serviceOrderItem.getOrderItemMessage().get(0).getCode()).isEqualTo("105");
- assertThat(serviceOrderItem.getOrderItemMessage().get(0).getField())
- .isEqualTo("service.name");
- }
- }
-
- }
+ ExecutionTask executionTaskA = ServiceOrderExecutionTaskAssertions
+ .setUpBddForExecutionTaskSucess(serviceOrderRepository, executionTaskRepository, ActionType.ADD);
+ changeWireMockResponse("/onap/so/infra/serviceInstantiation/v7/serviceInstances/", 400,
+ "\"serviceException\": {\n" + " \"messageId\": \"SVC0002\",\n"
+ + " \"text\": \"Error parsing request. org.openecomp.mso.apihandler.common.ValidationException: serviceInstance already existsd\"\n"
+ + " }");
- @Test
- public void testExecutionTaskModifySuccess() throws Exception {
+ SoTaskProcessor.processOrderItem(executionTaskA);
+ ServiceOrder serviceOrderChecked = getServiceOrder("test");
+ assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.FAILED);
+ for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
+ assertThat(serviceOrderItem.getState()).isEqualTo(StateType.FAILED);
+ }
- ExecutionTask executionTaskA =
- ServiceOrderExecutionTaskAssertions.setUpBddForExecutionTaskSucess(serviceOrderRepository,
- executionTaskRepository, ActionType.MODIFY);
- ExecutionTask executionTaskB;
+ assertThat(executionTaskRepository.count()).isEqualTo(0);
+ for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
+ if (serviceOrderItem.getId().equals("A")) {
+ assertThat(serviceOrderItem.getOrderItemMessage().size()).isEqualTo(1);
+ assertThat(serviceOrderItem.getOrderItemMessage().get(0).getCode()).isEqualTo("105");
+ assertThat(serviceOrderItem.getOrderItemMessage().get(0).getField()).isEqualTo("service.name");
+ }
+ }
- SoTaskProcessor.processOrderItem(executionTaskA);
- ServiceOrder serviceOrderChecked = getServiceOrder("test");
- assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.INPROGRESS);
- for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
- if (serviceOrderItem.getId().equals("A")) {
- // assertThat(serviceOrderItem.getState()).isEqualTo(StateType.INPROGRESS);
- assertThat(serviceOrderItem.getState())
- .isEqualTo(StateType.INPROGRESS_MODIFY_ITEM_TO_CREATE);
- } else {
- assertThat(serviceOrderItem.getState()).isEqualTo(StateType.ACKNOWLEDGED);
- }
- }
- SoTaskProcessor.processOrderItem(executionTaskA);
- serviceOrderChecked = getServiceOrder("test");
- assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.INPROGRESS);
- for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
- if (serviceOrderItem.getId().equals("A")) {
- assertThat(serviceOrderItem.getState()).isEqualTo(StateType.COMPLETED);
- } else {
- assertThat(serviceOrderItem.getState()).isEqualTo(StateType.ACKNOWLEDGED);
- }
}
- executionTaskB = getExecutionTask("B");
- assertThat(executionTaskB.getReliedTasks()).isNullOrEmpty();
- executionTaskA = getExecutionTask("A");
- assertThat(executionTaskA).isNull();
-
- SoTaskProcessor.processOrderItem(executionTaskB);
- SoTaskProcessor.processOrderItem(executionTaskB);
-
- serviceOrderChecked = getServiceOrder("test");
- assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.COMPLETED);
- for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
- assertThat(serviceOrderItem.getState()).isEqualTo(StateType.COMPLETED);
+ @Test
+ public void testExecutionTaskModifySuccess() throws Exception {
+
+ ExecutionTask executionTaskA = ServiceOrderExecutionTaskAssertions
+ .setUpBddForExecutionTaskSucess(serviceOrderRepository, executionTaskRepository, ActionType.MODIFY);
+ ExecutionTask executionTaskB;
+
+ SoTaskProcessor.processOrderItem(executionTaskA);
+ ServiceOrder serviceOrderChecked = getServiceOrder("test");
+ assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.INPROGRESS);
+ for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
+ if (serviceOrderItem.getId().equals("A")) {
+ // assertThat(serviceOrderItem.getState()).isEqualTo(StateType.INPROGRESS);
+ assertThat(serviceOrderItem.getState()).isEqualTo(StateType.INPROGRESS_MODIFY_ITEM_TO_CREATE);
+ } else {
+ assertThat(serviceOrderItem.getState()).isEqualTo(StateType.ACKNOWLEDGED);
+ }
+ }
+ SoTaskProcessor.processOrderItem(executionTaskA);
+ serviceOrderChecked = getServiceOrder("test");
+ assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.INPROGRESS);
+ for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
+ if (serviceOrderItem.getId().equals("A")) {
+ assertThat(serviceOrderItem.getState()).isEqualTo(StateType.COMPLETED);
+ } else {
+ assertThat(serviceOrderItem.getState()).isEqualTo(StateType.ACKNOWLEDGED);
+ }
+ }
+
+ executionTaskB = getExecutionTask("B");
+ assertThat(executionTaskB.getReliedTasks()).isNullOrEmpty();
+ executionTaskA = getExecutionTask("A");
+ assertThat(executionTaskA).isNull();
+
+ SoTaskProcessor.processOrderItem(executionTaskB);
+ SoTaskProcessor.processOrderItem(executionTaskB);
+
+ serviceOrderChecked = getServiceOrder("test");
+ assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.COMPLETED);
+ for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
+ assertThat(serviceOrderItem.getState()).isEqualTo(StateType.COMPLETED);
+
+ }
+
+ assertThat(executionTaskRepository.count()).isEqualTo(0);
}
- assertThat(executionTaskRepository.count()).isEqualTo(0);
-
- }
-
-
-
- @Test
- public void testExecutionTaskModifyFailed() throws Exception {
-
- ExecutionTask executionTaskA =
- ServiceOrderExecutionTaskAssertions.setUpBddForExecutionTaskSucess(serviceOrderRepository,
- executionTaskRepository, ActionType.MODIFY);
- ExecutionTask executionTaskB;
- Context.removeWireMockMapping("/onap/so/infra/orchestrationRequests/v7/requestId");
-
-
- SoTaskProcessor.processOrderItem(executionTaskA);
- ServiceOrder serviceOrderChecked = getServiceOrder("test");
- assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.INPROGRESS);
- for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
- if (serviceOrderItem.getId().equals("A")) {
- // assertThat(serviceOrderItem.getState()).isEqualTo(StateType.INPROGRESS);
- assertThat(serviceOrderItem.getState())
- .isEqualTo(StateType.INPROGRESS_MODIFY_REQUEST_DELETE_SEND);
- } else {
- assertThat(serviceOrderItem.getState()).isEqualTo(StateType.ACKNOWLEDGED);
- }
- }
- executionTaskA = getExecutionTask("A");
- assertThat(
- executionTaskA.getLastAttemptDate().getTime() > executionTaskA.getCreateDate().getTime())
- .isTrue();
- changeCreationDate(executionTaskA);
- SoTaskProcessor.processOrderItem(executionTaskA);
-
- serviceOrderChecked = getServiceOrder("test");
- assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.FAILED);
- for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
- assertThat(serviceOrderItem.getState()).isEqualTo(StateType.FAILED);
+ @Test
+ public void testExecutionTaskModifyFailed() throws Exception {
+
+ ExecutionTask executionTaskA = ServiceOrderExecutionTaskAssertions
+ .setUpBddForExecutionTaskSucess(serviceOrderRepository, executionTaskRepository, ActionType.MODIFY);
+ ExecutionTask executionTaskB;
+ Context.removeWireMockMapping("/onap/so/infra/orchestrationRequests/v7/requestId");
+
+ SoTaskProcessor.processOrderItem(executionTaskA);
+ ServiceOrder serviceOrderChecked = getServiceOrder("test");
+ assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.INPROGRESS);
+ for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
+ if (serviceOrderItem.getId().equals("A")) {
+ // assertThat(serviceOrderItem.getState()).isEqualTo(StateType.INPROGRESS);
+ assertThat(serviceOrderItem.getState()).isEqualTo(StateType.INPROGRESS_MODIFY_REQUEST_DELETE_SEND);
+ } else {
+ assertThat(serviceOrderItem.getState()).isEqualTo(StateType.ACKNOWLEDGED);
+ }
+ }
+ executionTaskA = getExecutionTask("A");
+ assertThat(executionTaskA.getLastAttemptDate().getTime() > executionTaskA.getCreateDate().getTime()).isTrue();
+ changeCreationDate(executionTaskA);
+ SoTaskProcessor.processOrderItem(executionTaskA);
+
+ serviceOrderChecked = getServiceOrder("test");
+ assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.FAILED);
+ for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
+ assertThat(serviceOrderItem.getState()).isEqualTo(StateType.FAILED);
+
+ }
+
+ assertThat(executionTaskRepository.count()).isEqualTo(0);
}
- assertThat(executionTaskRepository.count()).isEqualTo(0);
+ @Test
+ public void testExecutionTaskWithoutOnap() throws Exception {
+ Context.stopWiremock();
+ ExecutionTask executionTaskA = ServiceOrderExecutionTaskAssertions
+ .setUpBddForExecutionTaskSucess(serviceOrderRepository, executionTaskRepository, ActionType.ADD);
+
+ SoTaskProcessor.processOrderItem(executionTaskA);
+ ServiceOrder serviceOrderChecked = getServiceOrder("test");
+ assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.FAILED);
+ for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
+ assertThat(serviceOrderItem.getState()).isEqualTo(StateType.FAILED);
+ }
+ assertThat(serviceOrderChecked.getOrderMessage().size()).isGreaterThan(0);
+ assertThat(serviceOrderChecked.getOrderMessage().get(0).getCode()).isEqualTo("502");
+ assertThat(serviceOrderChecked.getOrderMessage().get(0).getMessageInformation())
+ .isEqualTo("Problem with SO API");
+
+ assertThat(executionTaskRepository.count()).isEqualTo(0);
+ Context.startWiremock();
- }
-
- @Test
- public void testExecutionTaskWithoutOnap() throws Exception {
- Context.stopWiremock();
- ExecutionTask executionTaskA =
- ServiceOrderExecutionTaskAssertions.setUpBddForExecutionTaskSucess(serviceOrderRepository,
- executionTaskRepository, ActionType.ADD);
-
- SoTaskProcessor.processOrderItem(executionTaskA);
- ServiceOrder serviceOrderChecked = getServiceOrder("test");
- assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.FAILED);
- for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
- assertThat(serviceOrderItem.getState()).isEqualTo(StateType.FAILED);
}
- assertThat(serviceOrderChecked.getOrderMessage().size()).isGreaterThan(0);
- assertThat(serviceOrderChecked.getOrderMessage().get(0).getCode()).isEqualTo("502");
- assertThat(serviceOrderChecked.getOrderMessage().get(0).getMessageInformation())
- .isEqualTo("Problem with SO API");
-
- assertThat(executionTaskRepository.count()).isEqualTo(0);
- Context.startWiremock();
-
- }
}
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
*/
+
package org.onap.nbi.test;
import com.intuit.karate.junit4.Karate;
@CucumberOptions(features = "src/test/resources/karatetest/features")
public class KarateApiTest {
- @AfterClass
- public static void stop() throws Exception {
- Context.stopServers();
- }
+ @AfterClass
+ public static void stop() throws Exception {
+ Context.stopServers();
+ }
}
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.onap.nbi.test;
+package org.onap.nbi.test;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNotNull;
@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
-@DirtiesContext(classMode= ClassMode.AFTER_CLASS)
+@DirtiesContext(classMode = ClassMode.AFTER_CLASS)
@ActiveProfiles("test")
public class ServiceOrderRepositoryTest {
@Autowired
ServiceOrderRepository serviceOrderRepository;
-
@Before
public void setUp() {
ServiceOrder serviceOrder = new ServiceOrder();