2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
21 package org.openecomp.mso.client.appc;
23 import java.util.Optional;
25 import org.openecomp.mso.client.appc.ApplicationControllerSupport.StatusCategory;
27 import org.onap.appc.client.lcm.model.Action;
28 import org.onap.appc.client.lcm.model.ActionIdentifiers;
29 import org.onap.appc.client.lcm.model.Payload;
30 import org.onap.appc.client.lcm.model.Status;
32 public class ApplicationControllerOrchestrator {
34 public Status vnfCommand(Action action, String requestId, String vnfId, Optional<String> request, String controllerType) throws ApplicationControllerOrchestratorException {
35 ApplicationControllerClient client = new ApplicationControllerClient(controllerType);
37 ActionIdentifiers actionIdentifiers = new ActionIdentifiers();
38 actionIdentifiers.setVnfId(vnfId);
39 Payload payload = null;
40 if (request.isPresent()) {
41 payload = new Payload(request.get());
43 status = client.runCommand(action, actionIdentifiers, payload, requestId);
44 if (ApplicationControllerSupport.getCategoryOf(status).equals(StatusCategory.ERROR)) {
45 throw new ApplicationControllerOrchestratorException(status.getMessage(), status.getCode());