From 108ff43f43cb3a662514c6f27d806fe3a86caade Mon Sep 17 00:00:00 2001 From: Dilip kumar Pampana Date: Mon, 8 Jan 2018 15:08:21 -0500 Subject: [PATCH] Appc Interface Services Scope Overlap API Or REST service Issue-ID: APPC-348 Change-Id: Id32b4c88f57a9f9ce2234598d03dcca5946d4683 Signed-off-by: Dilip kumar Pampana --- appc-inbound/appc-interfaces-service/.gitignore | 22 +++ appc-inbound/appc-interfaces-service/.pydevproject | 5 + .../appc-interfaces-service/bundle/.gitignore | 1 + .../appc-interfaces-service/bundle/pom.xml | 129 +++++++++++++++++ .../service/InterfacesServiceProvider.java | 66 +++++++++ .../service/InterfacesServiceProviderImpl.java | 76 ++++++++++ .../interfaces/service/data/ActionIdentifier.java | 86 ++++++++++++ .../onap/appc/interfaces/service/data/Request.java | 53 +++++++ .../appc/interfaces/service/data/ScopeOverlap.java | 76 ++++++++++ .../service/executor/RequestValidator.java | 78 +++++++++++ .../service/executor/ServiceExecutor.java | 79 +++++++++++ .../service/executorImpl/ServiceExecutorImpl.java | 156 +++++++++++++++++++++ .../interfaces/service/utils/ServiceConstants.java | 40 ++++++ .../org/opendaylight/blueprint/impl-blueprint.xml | 44 ++++++ .../serviceExecutor/TestServiceExecutor.java | 41 ++++++ .../appc-interfaces-service/features/.gitignore | 1 + .../appc-interfaces-service/features/pom.xml | 83 +++++++++++ .../features/src/main/resources/features.xml | 52 +++++++ .../appc-interfaces-service/installer/.gitignore | 1 + .../appc-interfaces-service/installer/pom.xml | 134 ++++++++++++++++++ .../installer/resources/scripts/install-feature.sh | 39 ++++++ .../src/assembly/assemble_installer_zip.xml | 62 ++++++++ .../src/assembly/assemble_mvnrepo_zip.xml | 50 +++++++ .../src/main/resources/scripts/install-feature.sh | 43 ++++++ appc-inbound/appc-interfaces-service/jacoco.exec | Bin 0 -> 771339 bytes .../appc-interfaces-service/model/.gitignore | 1 + appc-inbound/appc-interfaces-service/model/pom.xml | 156 +++++++++++++++++++++ .../model/scripts/python/yang2props.py | 57 ++++++++ .../src/main/yang/appc-interfaces-service.yang | 122 ++++++++++++++++ appc-inbound/appc-interfaces-service/pom.xml | 94 +++++++++++++ appc-inbound/pom.xml | 57 ++++---- 31 files changed, 1876 insertions(+), 28 deletions(-) create mode 100644 appc-inbound/appc-interfaces-service/.gitignore create mode 100644 appc-inbound/appc-interfaces-service/.pydevproject create mode 100644 appc-inbound/appc-interfaces-service/bundle/.gitignore create mode 100644 appc-inbound/appc-interfaces-service/bundle/pom.xml create mode 100644 appc-inbound/appc-interfaces-service/bundle/src/main/java/org/onap/appc/interfaces/service/InterfacesServiceProvider.java create mode 100644 appc-inbound/appc-interfaces-service/bundle/src/main/java/org/onap/appc/interfaces/service/InterfacesServiceProviderImpl.java create mode 100644 appc-inbound/appc-interfaces-service/bundle/src/main/java/org/onap/appc/interfaces/service/data/ActionIdentifier.java create mode 100644 appc-inbound/appc-interfaces-service/bundle/src/main/java/org/onap/appc/interfaces/service/data/Request.java create mode 100644 appc-inbound/appc-interfaces-service/bundle/src/main/java/org/onap/appc/interfaces/service/data/ScopeOverlap.java create mode 100644 appc-inbound/appc-interfaces-service/bundle/src/main/java/org/onap/appc/interfaces/service/executor/RequestValidator.java create mode 100644 appc-inbound/appc-interfaces-service/bundle/src/main/java/org/onap/appc/interfaces/service/executor/ServiceExecutor.java create mode 100644 appc-inbound/appc-interfaces-service/bundle/src/main/java/org/onap/appc/interfaces/service/executorImpl/ServiceExecutorImpl.java create mode 100644 appc-inbound/appc-interfaces-service/bundle/src/main/java/org/onap/appc/interfaces/service/utils/ServiceConstants.java create mode 100644 appc-inbound/appc-interfaces-service/bundle/src/main/resources/org/opendaylight/blueprint/impl-blueprint.xml create mode 100644 appc-inbound/appc-interfaces-service/bundle/src/test/java/org/onap/appc/interfaceService/serviceExecutor/TestServiceExecutor.java create mode 100644 appc-inbound/appc-interfaces-service/features/.gitignore create mode 100644 appc-inbound/appc-interfaces-service/features/pom.xml create mode 100644 appc-inbound/appc-interfaces-service/features/src/main/resources/features.xml create mode 100644 appc-inbound/appc-interfaces-service/installer/.gitignore create mode 100644 appc-inbound/appc-interfaces-service/installer/pom.xml create mode 100644 appc-inbound/appc-interfaces-service/installer/resources/scripts/install-feature.sh create mode 100644 appc-inbound/appc-interfaces-service/installer/src/assembly/assemble_installer_zip.xml create mode 100644 appc-inbound/appc-interfaces-service/installer/src/assembly/assemble_mvnrepo_zip.xml create mode 100644 appc-inbound/appc-interfaces-service/installer/src/main/resources/scripts/install-feature.sh create mode 100644 appc-inbound/appc-interfaces-service/jacoco.exec create mode 100644 appc-inbound/appc-interfaces-service/model/.gitignore create mode 100644 appc-inbound/appc-interfaces-service/model/pom.xml create mode 100644 appc-inbound/appc-interfaces-service/model/scripts/python/yang2props.py create mode 100644 appc-inbound/appc-interfaces-service/model/src/main/yang/appc-interfaces-service.yang create mode 100644 appc-inbound/appc-interfaces-service/pom.xml diff --git a/appc-inbound/appc-interfaces-service/.gitignore b/appc-inbound/appc-interfaces-service/.gitignore new file mode 100644 index 000000000..75b68b80e --- /dev/null +++ b/appc-inbound/appc-interfaces-service/.gitignore @@ -0,0 +1,22 @@ +# Target dirs in all projects +**/target/* + +# Generated models and features +**/bin/* + +# MANIFEST.MF is updated on every clean install +**/src/main/resources/META-INF/ +**/src/main/yang-gen-sal +**/src/main/yang-gen-config + +.project + +*.prefs +.classpath +**/.classpath +/target/ +logs/ +debug-logs/ +/.settings/ +**/*.iml +/.idea/ diff --git a/appc-inbound/appc-interfaces-service/.pydevproject b/appc-inbound/appc-interfaces-service/.pydevproject new file mode 100644 index 000000000..40e9f40a0 --- /dev/null +++ b/appc-inbound/appc-interfaces-service/.pydevproject @@ -0,0 +1,5 @@ + + +Default +python 2.7 + diff --git a/appc-inbound/appc-interfaces-service/bundle/.gitignore b/appc-inbound/appc-interfaces-service/bundle/.gitignore new file mode 100644 index 000000000..b83d22266 --- /dev/null +++ b/appc-inbound/appc-interfaces-service/bundle/.gitignore @@ -0,0 +1 @@ +/target/ diff --git a/appc-inbound/appc-interfaces-service/bundle/pom.xml b/appc-inbound/appc-interfaces-service/bundle/pom.xml new file mode 100644 index 000000000..db24f603c --- /dev/null +++ b/appc-inbound/appc-interfaces-service/bundle/pom.xml @@ -0,0 +1,129 @@ + + + 4.0.0 + + appc-interfaces-service + org.onap.appc + 1.3.0-SNAPSHOT + + appc-interfaces-service-bundle + bundle + + + + + org.apache.felix + maven-bundle-plugin + true + + + org.onap.appc.interfaces.services + org.onap.appc.aai.client,*;resolution:=optional + * + true + + + + + + + + + org.onap.appc + appc-interfaces-service-model + ${project.version} + + + org.onap.appc + appc-aai-client-provider + ${project.version} + + + + com.google.code.gson + gson + 2.8.0 + + + org.onap.ccsdk.sli.adaptors + aai-service-provider + compile + + + org.apache.commons + commons-lang3 + + + + junit + junit + test + + + + org.opendaylight.controller + config-api + + + org.opendaylight.controller + sal-binding-config + + + org.opendaylight.controller + sal-binding-api + + + org.opendaylight.controller + sal-common-util + + + sal-test-model + org.opendaylight.controller + test + + + sal-rest-connector + org.opendaylight.netconf + test + + + org.opendaylight.controller + sal-binding-broker-impl + test + + + + com.att.eelf + eelf-core + + + com.sun.jersey + jersey-client + 1.17 + provided + + + com.fasterxml.jackson.dataformat + jackson-dataformat-yaml + 2.3.0 + + + com.fasterxml.jackson.core + jackson-databind + + + org.apache.commons + commons-lang3 + + + org.apache.velocity + velocity + 1.7 + + + commons-io + commons-io + + + diff --git a/appc-inbound/appc-interfaces-service/bundle/src/main/java/org/onap/appc/interfaces/service/InterfacesServiceProvider.java b/appc-inbound/appc-interfaces-service/bundle/src/main/java/org/onap/appc/interfaces/service/InterfacesServiceProvider.java new file mode 100644 index 000000000..df9371f66 --- /dev/null +++ b/appc-inbound/appc-interfaces-service/bundle/src/main/java/org/onap/appc/interfaces/service/InterfacesServiceProvider.java @@ -0,0 +1,66 @@ +/*- + * ============LICENSE_START======================================================= + * ONAP : APPC + * ================================================================================ + * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. + * ================================================================================ + * Copyright (C) 2017 Amdocs + * ============================================================================= + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on 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. + * + * ECOMP is a trademark and service mark of AT&T Intellectual Property. + * ============LICENSE_END========================================================= + */ + +package org.onap.appc.interfaces.service; + +import org.opendaylight.controller.md.sal.binding.api.DataBroker; +import org.opendaylight.controller.sal.binding.api.BindingAwareBroker.RpcRegistration; +import org.opendaylight.controller.sal.binding.api.RpcProviderRegistry; +import org.opendaylight.yang.gen.v1.org.onap.appc.interfaces.service.rev170818.InterfacesServiceService; +import org.onap.appc.interfaces.service.InterfacesServiceProviderImpl; + +import com.att.eelf.configuration.EELFLogger; +import com.att.eelf.configuration.EELFManager; + +public class InterfacesServiceProvider{ + + private static final EELFLogger log = EELFManager.getInstance().getLogger(InterfacesServiceProvider.class); + + private final DataBroker dataBroker; + private final RpcProviderRegistry rpcProviderRegistry; + private RpcRegistration serviceRegistration; + + public InterfacesServiceProvider(final DataBroker dataBroker, RpcProviderRegistry rpcProviderRegistry) { + this.dataBroker = dataBroker; + this.rpcProviderRegistry = rpcProviderRegistry; + } + /** + * Method called when the blueprint container is created. + */ + public void init() { + // initialize data broker + this.serviceRegistration = this.rpcProviderRegistry.addRpcImplementation(InterfacesServiceService.class, + new InterfacesServiceProviderImpl()); + log.info("DataCollectorProvider Session Initiated"); + } + /** + * Method called when the blueprint container is destroyed. + */ + public void close() { + if(this.serviceRegistration != null){ + this.serviceRegistration.close(); + } + log.info("DataCollectorProvider Closed"); + } +} diff --git a/appc-inbound/appc-interfaces-service/bundle/src/main/java/org/onap/appc/interfaces/service/InterfacesServiceProviderImpl.java b/appc-inbound/appc-interfaces-service/bundle/src/main/java/org/onap/appc/interfaces/service/InterfacesServiceProviderImpl.java new file mode 100644 index 000000000..8e114a3c6 --- /dev/null +++ b/appc-inbound/appc-interfaces-service/bundle/src/main/java/org/onap/appc/interfaces/service/InterfacesServiceProviderImpl.java @@ -0,0 +1,76 @@ +/*- + * ============LICENSE_START======================================================= + * ONAP : APPC + * ================================================================================ + * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. + * ================================================================================ + * Copyright (C) 2017 Amdocs + * ============================================================================= + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on 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. + * + * ECOMP is a trademark and service mark of AT&T Intellectual Property. + * ============LICENSE_END========================================================= + */ + +package org.onap.appc.interfaces.service; + +import java.util.concurrent.Future; + +import org.opendaylight.yang.gen.v1.org.onap.appc.interfaces.service.rev170818.ExecuteServiceInput; +import org.opendaylight.yang.gen.v1.org.onap.appc.interfaces.service.rev170818.ExecuteServiceOutput; +import org.opendaylight.yang.gen.v1.org.onap.appc.interfaces.service.rev170818.ExecuteServiceOutputBuilder; +import org.opendaylight.yang.gen.v1.org.onap.appc.interfaces.service.rev170818.InterfacesServiceService; +import org.opendaylight.yang.gen.v1.org.onap.appc.interfaces.service.rev170818.response.info.ResponseInfoBuilder; +import org.opendaylight.yang.gen.v1.org.onap.appc.interfaces.service.rev170818.status.StatusBuilder; +import org.opendaylight.yangtools.yang.common.RpcResult; +import org.opendaylight.yangtools.yang.common.RpcResultBuilder; +import org.onap.appc.interfaces.service.executor.ServiceExecutor; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.google.common.util.concurrent.Futures; + +public class InterfacesServiceProviderImpl implements InterfacesServiceService{ + + private static final Logger log = LoggerFactory.getLogger(InterfacesServiceProviderImpl.class); + + @Override + public Future> executeService(ExecuteServiceInput input) { + + log.info("Received Request: " + input.getRequest().getRequestId() + " Action : " + + input.getRequest().getAction() + " with RequestData :" + input.getRequest().getRequestData() + " and data-Type : " + input.getRequest().getRequestDataType()); + String request_id = input.getRequest().getRequestId(); + String action = input.getRequest().getAction(); + ResponseInfoBuilder responseInfoBuilder = new ResponseInfoBuilder(); + ExecuteServiceOutputBuilder executeServicebuilder = new ExecuteServiceOutputBuilder(); + ServiceExecutor serviceExecutor = new ServiceExecutor(); + StatusBuilder statusBuilder = new StatusBuilder(); + try{ + String response = serviceExecutor.execute(action, input.getRequest().getRequestData(), input.getRequest().getRequestDataType()); + responseInfoBuilder.setBlock(response); + responseInfoBuilder.setRequestId(request_id); + statusBuilder.setCode("400"); + statusBuilder.setMessage("success"); + } + catch(Exception e){ + log.error("Error" + e.getMessage()); + e.printStackTrace(); + statusBuilder.setCode("401"); + statusBuilder.setMessage("failuer"); + } + executeServicebuilder.setResponseInfo(responseInfoBuilder.build()); + executeServicebuilder.setStatus(statusBuilder.build()); + RpcResult result = RpcResultBuilder.status(true).withResult(executeServicebuilder.build()).build(); + return Futures.immediateFuture(result); + } +} diff --git a/appc-inbound/appc-interfaces-service/bundle/src/main/java/org/onap/appc/interfaces/service/data/ActionIdentifier.java b/appc-inbound/appc-interfaces-service/bundle/src/main/java/org/onap/appc/interfaces/service/data/ActionIdentifier.java new file mode 100644 index 000000000..50a47831d --- /dev/null +++ b/appc-inbound/appc-interfaces-service/bundle/src/main/java/org/onap/appc/interfaces/service/data/ActionIdentifier.java @@ -0,0 +1,86 @@ +/*- + * ============LICENSE_START======================================================= + * ONAP : APPC + * ================================================================================ + * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. + * ================================================================================ + * Copyright (C) 2017 Amdocs + * ============================================================================= + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on 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. + * + * ECOMP is a trademark and service mark of AT&T Intellectual Property. + * ============LICENSE_END========================================================= + */ + +package org.onap.appc.interfaces.service.data; + +import com.fasterxml.jackson.annotation.JsonProperty; + +public class ActionIdentifier { + + @JsonProperty("service-instance-id") + private String serviceInstanceID; + + @JsonProperty("vnf-id") + private String vnfId; + + @JsonProperty("vf-module-id") + private String vfModuleId; + + @JsonProperty("vserver-id") + private String vServerId; + + @JsonProperty("vnfc-name") + private String vnfcName; + + public String getServiceInstanceID() { + return serviceInstanceID; + } + + public void setServiceInstanceID(String serviceInstanceID) { + this.serviceInstanceID = serviceInstanceID; + } + + public String getVnfId() { + return vnfId; + } + + public void setVnfId(String vnfId) { + this.vnfId = vnfId; + } + + public String getVfModuleId() { + return vfModuleId; + } + + public void setVfModuleId(String vfModuleId) { + this.vfModuleId = vfModuleId; + } + + public String getvServerId() { + return vServerId; + } + + public void setvServerId(String vServerId) { + this.vServerId = vServerId; + } + + public String getVnfcName() { + return vnfcName; + } + + public void setVnfcName(String vnfcName) { + this.vnfcName = vnfcName; + } + +} diff --git a/appc-inbound/appc-interfaces-service/bundle/src/main/java/org/onap/appc/interfaces/service/data/Request.java b/appc-inbound/appc-interfaces-service/bundle/src/main/java/org/onap/appc/interfaces/service/data/Request.java new file mode 100644 index 000000000..eff4814de --- /dev/null +++ b/appc-inbound/appc-interfaces-service/bundle/src/main/java/org/onap/appc/interfaces/service/data/Request.java @@ -0,0 +1,53 @@ +/*- + * ============LICENSE_START======================================================= + * ONAP : APPC + * ================================================================================ + * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. + * ================================================================================ + * Copyright (C) 2017 Amdocs + * ============================================================================= + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on 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. + * + * ECOMP is a trademark and service mark of AT&T Intellectual Property. + * ============LICENSE_END========================================================= + */ + +package org.onap.appc.interfaces.service.data; + +import com.fasterxml.jackson.annotation.JsonProperty; + +public class Request { + + @JsonProperty("action") + private String action; + + @JsonProperty("action-identifiers") + private ActionIdentifier actionIdentifiers; + + public String getAction() { + return action; + } + + public void setAction(String action) { + this.action = action; + } + + public ActionIdentifier getActionIdentifiers() { + return actionIdentifiers; + } + + public void setActionIdentifiers(ActionIdentifier actionIdentifiers) { + this.actionIdentifiers = actionIdentifiers; + } + +} diff --git a/appc-inbound/appc-interfaces-service/bundle/src/main/java/org/onap/appc/interfaces/service/data/ScopeOverlap.java b/appc-inbound/appc-interfaces-service/bundle/src/main/java/org/onap/appc/interfaces/service/data/ScopeOverlap.java new file mode 100644 index 000000000..bfeb70fce --- /dev/null +++ b/appc-inbound/appc-interfaces-service/bundle/src/main/java/org/onap/appc/interfaces/service/data/ScopeOverlap.java @@ -0,0 +1,76 @@ +/*- + * ============LICENSE_START======================================================= + * ONAP : APPC + * ================================================================================ + * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. + * ================================================================================ + * Copyright (C) 2017 Amdocs + * ============================================================================= + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on 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. + * + * ECOMP is a trademark and service mark of AT&T Intellectual Property. + * ============LICENSE_END========================================================= + */ + +package org.onap.appc.interfaces.service.data; + +import java.util.List; + +import com.fasterxml.jackson.annotation.JsonProperty; + +public class ScopeOverlap { + + @JsonProperty("vnf-id") + private String vnfId; + + @JsonProperty("current-request") + private Request currentRequest; + + @JsonProperty("in-progress-requests") + private List inProgressRequests; + + private String overlap; + + public String getVnfId() { + return vnfId; + } + + public void setVnfId(String vnfId) { + this.vnfId = vnfId; + } + + public Request getCurrentRequest() { + return currentRequest; + } + + public void setCurrentRequest(Request currentRequest) { + this.currentRequest = currentRequest; + } + + public List getInProgressRequest() { + return inProgressRequests; + } + + public void setInProgressRequest(List inProgressRequests) { + this.inProgressRequests = inProgressRequests; + } + + public String getOverlap() { + return overlap; + } + + public void setOverlap(String overlap) { + this.overlap = overlap; + } + +} diff --git a/appc-inbound/appc-interfaces-service/bundle/src/main/java/org/onap/appc/interfaces/service/executor/RequestValidator.java b/appc-inbound/appc-interfaces-service/bundle/src/main/java/org/onap/appc/interfaces/service/executor/RequestValidator.java new file mode 100644 index 000000000..b37a5e4c8 --- /dev/null +++ b/appc-inbound/appc-interfaces-service/bundle/src/main/java/org/onap/appc/interfaces/service/executor/RequestValidator.java @@ -0,0 +1,78 @@ +/*- + * ============LICENSE_START======================================================= + * ONAP : APPC + * ================================================================================ + * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. + * ================================================================================ + * Copyright (C) 2017 Amdocs + * ============================================================================= + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on 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. + * + * ECOMP is a trademark and service mark of AT&T Intellectual Property. + * ============LICENSE_END========================================================= + */ + +package org.onap.appc.interfaces.service.executor; + +import java.util.ArrayList; +import java.util.List; + +import org.onap.appc.interfaces.service.utils.ServiceConstants; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +public class RequestValidator { + + private static final Logger log = LoggerFactory.getLogger(RequestValidator.class); + + public static void validate(String action, String requestData, String requestDataType) throws Exception { + log.debug("Received validation for action= " + action + " Data :" + requestData); + try { + if (requestData.isEmpty()) { + throw new Exception("Request Data is Empty"); + } + ObjectMapper objectMapper = new ObjectMapper(); + JsonNode payloadObject = objectMapper.readTree(requestData); + log.info("payloadObject" + payloadObject); + if (payloadObject.get(ServiceConstants.VNF) == null) + throw new Exception("VNF-ID is null"); + String vnfId = payloadObject.get(ServiceConstants.VNF).toString(); + if (vnfId.isEmpty()) + throw new Exception("VNF-ID is blank"); + if (payloadObject.get(ServiceConstants.CURRENTREQUEST) == null) + throw new Exception("Current request is null"); + String cRequest = payloadObject.get(ServiceConstants.CURRENTREQUEST).toString(); + if (cRequest.isEmpty()) + throw new Exception("Current Request is blank"); + JsonNode currentRequest = payloadObject.get(ServiceConstants.CURRENTREQUEST); + if (currentRequest.get(ServiceConstants.ACTION) == null) + throw new Exception("Action is null in Current Request"); + String cRequestAction = currentRequest.get(ServiceConstants.ACTION).toString(); + if (cRequestAction.isEmpty()) + throw new Exception("Action is blank in Current Request"); + if (currentRequest.get(ServiceConstants.ACTIONIDENTIFIER) == null) + throw new Exception("Action Identifier is null in Current Request"); + String cRequestActionIdentifier = currentRequest.get(ServiceConstants.ACTIONIDENTIFIER).toString(); + if (cRequestActionIdentifier.isEmpty()) + throw new Exception("Action Identifier is blank in Current Request"); + } catch (Exception e) { + e.printStackTrace(); + log.debug("Error while validating: " + e.getMessage()); + throw e; + } + } + +} diff --git a/appc-inbound/appc-interfaces-service/bundle/src/main/java/org/onap/appc/interfaces/service/executor/ServiceExecutor.java b/appc-inbound/appc-interfaces-service/bundle/src/main/java/org/onap/appc/interfaces/service/executor/ServiceExecutor.java new file mode 100644 index 000000000..f72157656 --- /dev/null +++ b/appc-inbound/appc-interfaces-service/bundle/src/main/java/org/onap/appc/interfaces/service/executor/ServiceExecutor.java @@ -0,0 +1,79 @@ +/*- + * ============LICENSE_START======================================================= + * ONAP : APPC + * ================================================================================ + * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. + * ================================================================================ + * Copyright (C) 2017 Amdocs + * ============================================================================= + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on 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. + * + * ECOMP is a trademark and service mark of AT&T Intellectual Property. + * ============LICENSE_END========================================================= + */ + +package org.onap.appc.interfaces.service.executor; + +import java.io.IOException; + +import org.onap.appc.interfaces.service.InterfacesServiceProviderImpl; +import org.onap.appc.interfaces.service.executorImpl.ServiceExecutorImpl; +import org.onap.appc.interfaces.service.utils.ServiceConstants; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.fasterxml.jackson.core.JsonParseException; +import com.fasterxml.jackson.databind.JsonMappingException; + +public class ServiceExecutor { + + private static final Logger log = LoggerFactory.getLogger(ServiceExecutor.class); + public String execute(String action, String requestData, String requestDataType) throws Exception{ + String response = null; + log.info("Received execute request for action : " + action + " with Payload : " + requestData); + try{ + RequestValidator.validate(action, requestData, requestData); + switch (action) { + case ServiceConstants.REQUESTOVERLAP: + response = isRequestOverLap(requestData); + break; + case ServiceConstants.GEDATABYMODEL: + response = getDataByModel(action, requestData, requestDataType); + break; + default: + throw new Exception(" Action " + action + " not found while processing request "); + } + }catch(Exception e){ + log.info("Error while checking for ScopeOverlap " + e.getMessage()); + e.printStackTrace(); + throw e; + } + return response; + } + + private String getDataByModel(String action, String requestData, String requestDataType) { + + return null; + } + + private String isRequestOverLap(String requestData) throws Exception { + + ServiceExecutorImpl serviceExecutor = new ServiceExecutorImpl(); + try { + return serviceExecutor.isRequestOverLap(requestData); + } catch (Exception e) { + e.printStackTrace(); + throw e; + } + } +} diff --git a/appc-inbound/appc-interfaces-service/bundle/src/main/java/org/onap/appc/interfaces/service/executorImpl/ServiceExecutorImpl.java b/appc-inbound/appc-interfaces-service/bundle/src/main/java/org/onap/appc/interfaces/service/executorImpl/ServiceExecutorImpl.java new file mode 100644 index 000000000..3b30c3e8c --- /dev/null +++ b/appc-inbound/appc-interfaces-service/bundle/src/main/java/org/onap/appc/interfaces/service/executorImpl/ServiceExecutorImpl.java @@ -0,0 +1,156 @@ +/*- + * ============LICENSE_START======================================================= + * ONAP : APPC + * ================================================================================ + * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. + * ================================================================================ + * Copyright (C) 2017 Amdocs + * ============================================================================= + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on 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. + * + * ECOMP is a trademark and service mark of AT&T Intellectual Property. + * ============LICENSE_END========================================================= + */ + +package org.onap.appc.interfaces.service.executorImpl; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.onap.appc.aai.client.aai.AaiService; +import org.onap.appc.interfaces.service.data.Request; +import org.onap.appc.interfaces.service.data.ScopeOverlap; +import org.onap.ccsdk.sli.core.sli.SvcLogicContext; +import org.onap.ccsdk.sli.adaptors.aai.AAIClient; + +import com.att.eelf.configuration.EELFLogger; +import com.att.eelf.configuration.EELFManager; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.google.common.base.Strings; + +public class ServiceExecutorImpl { + + private static final EELFLogger log = EELFManager.getInstance().getLogger(ServiceExecutorImpl.class); + private AAIClient aaiClient; + public String isRequestOverLap(String requestData) throws Exception { + String response = "\"requestOverlap\" : "; + log.info("Response from ServiceExecutorImpl"); + ScopeOverlap scopeOverlap = new ScopeOverlap(); + ObjectMapper mapper = new ObjectMapper(); + scopeOverlap = mapper.readValue(requestData, ScopeOverlap.class); + // return response + String.valueOf(checkForOverLap(scopeOverlap)); + boolean isOverlap = checkForOverLap(scopeOverlap); + scopeOverlap.setOverlap(String.valueOf(isOverlap)); + if (scopeOverlap.getOverlap() != null && scopeOverlap.getOverlap().equalsIgnoreCase("false")){ + log.info(response + "false"); + return response + "false"; + } + else{ + log.info(response + "true"); + return response + "true"; + } + } + + private boolean checkForOverLap(ScopeOverlap scopeOverlap) throws Exception { + log.info("Checking for isScopeOverlap"); + if (scopeOverlap.getInProgressRequest() == null) { + return Boolean.FALSE; + }else if ( scopeOverlap.getInProgressRequest().isEmpty()){ + return Boolean.FALSE; + } + else if (scopeOverlap.getInProgressRequest().size() == 0) { + return Boolean.FALSE; + } + if (scopeOverlap.getCurrentRequest().getActionIdentifiers().getVnfId() != null) { + return Boolean.TRUE; + } else if (scopeOverlap.getCurrentRequest().getActionIdentifiers().getVfModuleId() != null) { + return Boolean.TRUE; + } else if (scopeOverlap.getCurrentRequest().getActionIdentifiers().getvServerId() != null) { + return isVserverOrVnfcIdOverLap(scopeOverlap); + } else if (scopeOverlap.getCurrentRequest().getActionIdentifiers().getVnfcName() != null) { + return isVserverOrVnfcIdOverLap(scopeOverlap); + } else { + throw new Exception(" Action Identifier doesn't have VnfId, VfModuleId, VServerId, VnfcName "); + } + } + + private boolean isVnfcNameOverLap(ScopeOverlap scopeOverlap) throws Exception { + + AaiService aaiService =new AaiService(aaiClient); + SvcLogicContext ctx = new SvcLogicContext(); + Map params = new HashMap(); + List inProgressVServerIds = new ArrayList(); + String currentVnfcVserverId = new String(); + String currentRequestVnfcName = scopeOverlap.getCurrentRequest().getActionIdentifiers().getVnfcName(); + String currentRequestVServerId = scopeOverlap.getCurrentRequest().getActionIdentifiers().getvServerId(); + List inProgressRequests = scopeOverlap.getInProgressRequest(); + params.put("vnfId", scopeOverlap.getVnfId()); + try { + aaiService.getGenericVnfInfo(params, ctx); + int vm_count = Integer.parseInt(ctx.getAttribute("vm-count")); + for(Request inprogressRequest:inProgressRequests){ + if(inprogressRequest.getActionIdentifiers().getVnfcName() != null){ + for (int i = 0; i < vm_count; i++){ + if (ctx.getAttribute("vm[" + i + "].vnfc-name") != null && ctx.getAttribute("vm[" + i + "].vnfc-name") + .equals(inprogressRequest.getActionIdentifiers().getVnfcName())) + inProgressVServerIds.add(ctx.getAttribute("vm[" + i + "].vserver-id")); + log.debug("Received vserver-id from AAI: "+ inProgressVServerIds); + } + } + } + for(Request inProgVserverIds:inProgressRequests) + if(inProgVserverIds.getActionIdentifiers().getvServerId()!=null) + inProgressVServerIds.add(inProgVserverIds.getActionIdentifiers().getvServerId()); + if(currentRequestVnfcName != null){ + for (int i = 0; i < vm_count; i++) + if (ctx.getAttribute("vm[" + i + "].vnfc-name") != null && ctx.getAttribute("vm[" + i + "].vnfc-name") + .equals(currentRequestVnfcName)) + currentVnfcVserverId = ctx.getAttribute("vm[" + i + "].vserver-id"); + log.debug("Received vserver-id from AAI: "+ currentVnfcVserverId); + return inProgressVServerIds.contains(currentVnfcVserverId); + } + for (Request request : inProgressRequests) { + if(!Strings.isNullOrEmpty(currentRequestVServerId) && currentRequestVServerId.equalsIgnoreCase(request.getActionIdentifiers().getvServerId())) + return Boolean.TRUE; + } + if(currentRequestVServerId != null) { + return inProgressVServerIds.contains(currentRequestVServerId); + } + return Boolean.FALSE; + } catch (Exception e) { + e.printStackTrace(); + log.debug(e.getMessage()); + throw e; + } + } + + private boolean isVserverOrVnfcIdOverLap(ScopeOverlap scopeOverlap) throws Exception { + List inProgressRequests = scopeOverlap.getInProgressRequest(); + for (Request request : inProgressRequests) { + if(request.getActionIdentifiers().getVnfId()!= null) + return Boolean.TRUE ; + } + for (Request request : inProgressRequests) { + if(request.getActionIdentifiers().getVfModuleId()!= null) + return Boolean.TRUE ; + } + String currentVserverID = scopeOverlap.getCurrentRequest().getActionIdentifiers().getvServerId(); + for (Request request : inProgressRequests) { + if(currentVserverID != null && currentVserverID.equalsIgnoreCase(request.getActionIdentifiers().getvServerId())) + return Boolean.TRUE ; + } + return isVnfcNameOverLap(scopeOverlap); + } +} diff --git a/appc-inbound/appc-interfaces-service/bundle/src/main/java/org/onap/appc/interfaces/service/utils/ServiceConstants.java b/appc-inbound/appc-interfaces-service/bundle/src/main/java/org/onap/appc/interfaces/service/utils/ServiceConstants.java new file mode 100644 index 000000000..2ac4172a8 --- /dev/null +++ b/appc-inbound/appc-interfaces-service/bundle/src/main/java/org/onap/appc/interfaces/service/utils/ServiceConstants.java @@ -0,0 +1,40 @@ +/*- + * ============LICENSE_START======================================================= + * ONAP : APPC + * ================================================================================ + * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. + * ================================================================================ + * Copyright (C) 2017 Amdocs + * ============================================================================= + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on 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. + * + * ECOMP is a trademark and service mark of AT&T Intellectual Property. + * ============LICENSE_END========================================================= + */ + +package org.onap.appc.interfaces.service.utils; + +public class ServiceConstants { + + public static final String REQUESTOVERLAP = "isScopeOverlap"; + public static final String GEDATABYMODEL = "getdatabymodel"; + public static final String VNF = "vnf-id"; + public static final String VNFCNAME = "vnfc-name"; + public static final String VFMODULE = "vf-module-id"; + public static final String VSERVER = "vserver-id"; + public static final String CURRENTREQUEST = "current-request"; + public static final String INPROGRESSREQUEST = "in-progress-requests"; + public static final String ACTION = "action"; + public static final String ACTIONIDENTIFIER = "action-identifiers"; + public static final String SERVICEINSTANCEID = "service-instance-id"; +} diff --git a/appc-inbound/appc-interfaces-service/bundle/src/main/resources/org/opendaylight/blueprint/impl-blueprint.xml b/appc-inbound/appc-interfaces-service/bundle/src/main/resources/org/opendaylight/blueprint/impl-blueprint.xml new file mode 100644 index 000000000..239aa2354 --- /dev/null +++ b/appc-inbound/appc-interfaces-service/bundle/src/main/resources/org/opendaylight/blueprint/impl-blueprint.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + diff --git a/appc-inbound/appc-interfaces-service/bundle/src/test/java/org/onap/appc/interfaceService/serviceExecutor/TestServiceExecutor.java b/appc-inbound/appc-interfaces-service/bundle/src/test/java/org/onap/appc/interfaceService/serviceExecutor/TestServiceExecutor.java new file mode 100644 index 000000000..0c91964c2 --- /dev/null +++ b/appc-inbound/appc-interfaces-service/bundle/src/test/java/org/onap/appc/interfaceService/serviceExecutor/TestServiceExecutor.java @@ -0,0 +1,41 @@ +/*- + * ============LICENSE_START======================================================= + * ONAP : APPC + * ================================================================================ + * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. + * ================================================================================ + * Copyright (C) 2017 Amdocs + * ============================================================================= + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on 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. + * + * ECOMP is a trademark and service mark of AT&T Intellectual Property. + * ============LICENSE_END========================================================= + */ + +package org.onap.appc.interfaceService.serviceExecutor; + +import static org.junit.Assert.*; + +import org.junit.Test; + +import org.onap.appc.interfaces.service.executorImpl.ServiceExecutorImpl; + +public class TestServiceExecutor { + + @Test + public void serviceExecutorTest() throws Exception { + ServiceExecutorImpl sei = new ServiceExecutorImpl(); + String requestData = "{\"vnf-id\":\"ibcx8888v\",\"current-request\" :{\"action\" : \"Audit\",\"action-identifiers\" : {\"service-instance-id\" : \"service-instance-id\",\"vnf-id\" : \"vnf-id\",\"vnfc-name\" : \"vnfc-name\",\"vf-module-id\" : \"vf-module-id\",\"vserver-id\": \"vserver-id\"}},\"in-progress-requests\" :[{\"action\" : \"HealthCheck\",\"action-identifiers\" : {\"service-instance-id\" : \"service-instance-id1\",\"vnf-id\" : \"vnf-id1\",\"vnfc-name\" : \"vnfc-name1\",\"vf-module-id\" : \"vf-module-id\",\"vserver-id\": \"vserver-id1\"}},{\"action\" : \"CheckLock\",\"action-identifiers\" : {\"service-instance-id\" : \"service-instance-id2\",\"vnf-id\" : \"vnf-id2\",\"vnfc-name\" : \"vnfc-name2\",\"vf-module-id\" : \"vf-module-id2\",\"vserver-id\": \"vserver-id2\"}}]}"; + sei.isRequestOverLap(requestData); + } +} diff --git a/appc-inbound/appc-interfaces-service/features/.gitignore b/appc-inbound/appc-interfaces-service/features/.gitignore new file mode 100644 index 000000000..b83d22266 --- /dev/null +++ b/appc-inbound/appc-interfaces-service/features/.gitignore @@ -0,0 +1 @@ +/target/ diff --git a/appc-inbound/appc-interfaces-service/features/pom.xml b/appc-inbound/appc-interfaces-service/features/pom.xml new file mode 100644 index 000000000..a1c8d1a18 --- /dev/null +++ b/appc-inbound/appc-interfaces-service/features/pom.xml @@ -0,0 +1,83 @@ + + + 4.0.0 + + appc-interfaces-service + org.onap.appc + 1.3.0-SNAPSHOT + + appc-interfaces-service-features + APPC Interfaces Service - Feature + jar + + + + org.onap.appc + appc-interfaces-service-model + + + org.onap.appc + appc-interfaces-service-bundle + + + + org.opendaylight.controller + opendaylight-karaf-empty + zip + + + + org.opendaylight.odlparent + features-test + test + ${odl.commons.opendaylight.version} + + + + + + + true + src/main/resources + + + + + org.apache.maven.plugins + maven-resources-plugin + + + filter + + resources + + generate-resources + + + + + org.codehaus.mojo + build-helper-maven-plugin + + + attach-artifacts + + attach-artifact + + package + + + + ${project.build.directory}/classes/${features.file} + xml + features + + + + + + + + + diff --git a/appc-inbound/appc-interfaces-service/features/src/main/resources/features.xml b/appc-inbound/appc-interfaces-service/features/src/main/resources/features.xml new file mode 100644 index 000000000..2d3198cd7 --- /dev/null +++ b/appc-inbound/appc-interfaces-service/features/src/main/resources/features.xml @@ -0,0 +1,52 @@ + + + + + + + mvn:org.opendaylight.yangtools/features-yangtools/${odl.yangtools.version}/xml/features + mvn:org.opendaylight.controller/features-mdsal/${odl.controller.mdsal.features.version}/xml/features + + + + + odl-mdsal-models + mvn:org.onap.appc/appc-interfaces-service-model/${project.version} + + + odl-mdsal-broker + sdnc-sli + mvn:org.onap.appc/appc-interfaces-service-bundle/${project.version} + mvn:org.onap.appc/appc-aai-client-provider/${project.version} + wrap:mvn:com.fasterxml.jackson.dataformat/jackson-dataformat-yaml/2.3.0 + odl-restconf + + + + diff --git a/appc-inbound/appc-interfaces-service/installer/.gitignore b/appc-inbound/appc-interfaces-service/installer/.gitignore new file mode 100644 index 000000000..b83d22266 --- /dev/null +++ b/appc-inbound/appc-interfaces-service/installer/.gitignore @@ -0,0 +1 @@ +/target/ diff --git a/appc-inbound/appc-interfaces-service/installer/pom.xml b/appc-inbound/appc-interfaces-service/installer/pom.xml new file mode 100644 index 000000000..1716689bc --- /dev/null +++ b/appc-inbound/appc-interfaces-service/installer/pom.xml @@ -0,0 +1,134 @@ + + + 4.0.0 + + appc-interfaces-service + org.onap.appc + 1.3.0-SNAPSHOT + + appc-interfaces-service-installer + appc-interfaces-service-installer + pom + + + appc-interfaces-service + appc-interfaces-service + mvn:org.onap.appc/appc-interfaces-service-features/${project.version}/xml/features + false + + + + + + org.onap.appc + appc-interfaces-service-features + ${project.version} + features + xml + + + * + * + + + + + org.onap.appc + appc-interfaces-service-bundle + ${project.version} + + + + + + + + maven-assembly-plugin + + + maven-repo-zip + + single + + package + + false + false + stage/${application.name}-${project.version} + + src/assembly/assemble_mvnrepo_zip.xml + + + + + installer-zip + + single + + package + + false + true + ${application.name}-${project.version} + + src/assembly/assemble_installer_zip.xml + + + + + + + org.apache.maven.plugins + maven-dependency-plugin + + + copy-dependencies + + copy-dependencies + + prepare-package + + false + ${project.build.directory}/assembly/system + false + true + true + true + false + false + org.opendaylight + provided + + + + + + maven-resources-plugin + + + copy-version + + copy-resources + + + validate + + ${basedir}/target/stage + + + src/main/resources/scripts + + install-feature.sh + + true + + + + + + + + + + diff --git a/appc-inbound/appc-interfaces-service/installer/resources/scripts/install-feature.sh b/appc-inbound/appc-interfaces-service/installer/resources/scripts/install-feature.sh new file mode 100644 index 000000000..f2f254bac --- /dev/null +++ b/appc-inbound/appc-interfaces-service/installer/resources/scripts/install-feature.sh @@ -0,0 +1,39 @@ +### +# ============LICENSE_START======================================================= +# ONAP : APP-C +# ================================================================================ +# Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. +# ================================================================================ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on 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. +# ============LICENSE_END========================================================= +### + +#!/bin/bash + +ODL_HOME=${ODL_HOME:-/opt/opendaylight/current} +ODL_KARAF_CLIENT=${ODL_KARAF_CLIENT:-${ODL_HOME}/bin/client} +ODL_KARAF_CLIENT_OPTS=${ODL_KARAF_CLIENT_OPTS:-"-u karaf"} +INSTALLERDIR=$(dirname $0) + +REPOZIP=${INSTALLERDIR}/${features.boot}-${project.version}.zip + +if [ -f ${REPOZIP} ] +then + unzip -n -d ${ODL_HOME} ${REPOZIP} +else + echo "ERROR : repo zip ($REPOZIP) not found" + exit 1 +fi + +${ODL_KARAF_CLIENT} ${ODL_KARAF_CLIENT_OPTS} feature:repo-add ${features.repositories} +${ODL_KARAF_CLIENT} ${ODL_KARAF_CLIENT_OPTS} feature:install ${features.boot} diff --git a/appc-inbound/appc-interfaces-service/installer/src/assembly/assemble_installer_zip.xml b/appc-inbound/appc-interfaces-service/installer/src/assembly/assemble_installer_zip.xml new file mode 100644 index 000000000..8bb2ad925 --- /dev/null +++ b/appc-inbound/appc-interfaces-service/installer/src/assembly/assemble_installer_zip.xml @@ -0,0 +1,62 @@ + + + + + + controller + + zip + + + + false + + + + target/stage/ + ${application.name} + 755 + + *.sh + + + + target/stage/ + ${application.name} + 644 + + *.sh + + + + + + + diff --git a/appc-inbound/appc-interfaces-service/installer/src/assembly/assemble_mvnrepo_zip.xml b/appc-inbound/appc-interfaces-service/installer/src/assembly/assemble_mvnrepo_zip.xml new file mode 100644 index 000000000..489d6f562 --- /dev/null +++ b/appc-inbound/appc-interfaces-service/installer/src/assembly/assemble_mvnrepo_zip.xml @@ -0,0 +1,50 @@ + + + + + + controller + + zip + + + + false + + + + target/assembly/ + . + + + + + + diff --git a/appc-inbound/appc-interfaces-service/installer/src/main/resources/scripts/install-feature.sh b/appc-inbound/appc-interfaces-service/installer/src/main/resources/scripts/install-feature.sh new file mode 100644 index 000000000..d0210eb06 --- /dev/null +++ b/appc-inbound/appc-interfaces-service/installer/src/main/resources/scripts/install-feature.sh @@ -0,0 +1,43 @@ +### +# ============LICENSE_START======================================================= +# ONAP : APPC +# ================================================================================ +# Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. +# ================================================================================ +# Copyright (C) 2017 Amdocs +# ============================================================================= +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on 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. +# +# ECOMP is a trademark and service mark of AT&T Intellectual Property. +# ============LICENSE_END========================================================= +### + +#!/bin/bash + +ODL_HOME=${ODL_HOME:-/opt/opendaylight/current} +ODL_KARAF_CLIENT=${ODL_KARAF_CLIENT:-${ODL_HOME}/bin/client} +ODL_KARAF_CLIENT_OPTS=${ODL_KARAF_CLIENT_OPTS:-"-u karaf"} +INSTALLERDIR=$(dirname $0) + +REPOZIP=${INSTALLERDIR}/${features.boot}-${project.version}.zip + +if [ -f ${REPOZIP} ] +then + unzip -n -d ${ODL_HOME} ${REPOZIP} +else + echo "ERROR : repo zip ($REPOZIP) not found" + exit 1 +fi + +${ODL_KARAF_CLIENT} ${ODL_KARAF_CLIENT_OPTS} feature:repo-add ${features.repositories} +${ODL_KARAF_CLIENT} ${ODL_KARAF_CLIENT_OPTS} feature:install ${features.boot} diff --git a/appc-inbound/appc-interfaces-service/jacoco.exec b/appc-inbound/appc-interfaces-service/jacoco.exec new file mode 100644 index 0000000000000000000000000000000000000000..9dbd5754ab8a1bb1e61215058d7c16abe579e10a GIT binary patch literal 771339 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 YeLUFaK8xI}-{f$Pba|IuHFFskby;l|RvF8?; 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%0DeGXasIxe`?*EEpq0LlXl~J7m&Oj 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%0A^5F zd_S<44Ql~&L;G?hb`0v3>>va^F4ecb7~(+bg-%T)Y7E>j@}e!8-kcn_v#%z zECZi?-0ncL2>x`v)>e`A?Zz4+E6I-Jveb$3EEID+{x{g3jE(!pxnJ(|yDsL&&qFID zgpdK6=;Chf1Gp`Lw+b5n@v7%`h3o4oDYLOW*<69lMNjKYO<3hkFI*4I1yIZtv4B7B zEK7!qQb0!i!QtbRy6>E}+UPzcx2`cCstvojMd{)5L5Kis ztt=s_)!|QB)R4QqsLj`9^~rU_$Yl^yB*_xt1Z^7A;%t)_Z%pX+)STuMjVY_N+`L?t z;$)dWiy(A4b>qCD2mF9j2nXl4&7kKrs$46KGs4F7XdvYGvhNbT{IHfo2Xq3gW~qD2)$4g?8CIy4`0=-1P6XWYm^95Ay{Ik z{T>#`q4LDsFH`4D(Fwo!HNeH3S8d$~Hiun~Uok1c?`o63ec%S=;IGs#j(k_=Lm<|# zP%)m)_l*97M9RQ+6nI%km_VtSH92{KnQgB+t)PhhO-!!c&i z%W9kUy=}7gy9c@Zn~D(AZO_h66URwtyDzmUB^o@sf<&J9Z!#FNNW`XQQZ(pQzp*`M zMdnj--niM&PHZT}{Tjjw2A{|MR_T*BY3mQ0O!=gqJ$|rCH1zz59`e&Se5+8m2wZ|Z zH!laQfGQ+$wGRdJHg?s?8nHP%jaj}6i!@1{fx1A&Z5Bhe~9;eW^ z`?N*7(lx7#9GLprMuvbXl8>OqffS-O=r&+<+_?LPskGbpGAB}23tKsj#Q>*L`Eahp z?!Pe^`a%{S2-0+SSLpKu`8Bf+C^jjxqJRJ7!YVasF;D^+l9`j64@jWRlBF;62jA*r zbmwa&mGBf>oN)0HRp2v^>e{7V_VnB<(3hFD*Bn46@rhbw4vX=&LCEEy2R5G4=!>M| zD@n-A*0{iOvfz{uR}sj;!69m?tpigN6-6Ce_2}U=oz;d)T-RCYewVgQiH7` zIgkeM76O=yo#xk{@~lg;A&EZaGdgD{}?feAyFb=w0u?J7J-m}MqQ18Ax83L#N1PX2sp#+53e2~4bTNlF!{uoFqq zl&9hKTiy1Y&H!(~9VGr~b0L>4e?WIP$AOf^CSPM=x#wHR}xNlaA zvdj;`x`{LF4AqIPXjbckN6X1UDC=qaV+r5~lyrFC+Fd<2>B(+tt2;2%g~$++qBT8i zTLhv1v=|n>qoIARip9vqDLv2qc{MMf;RJbcVm~wriU=s>j1c;uoVC1F`Ic<@ODW1q zj!%FJJsMPXC4Y~|hjDOpiV5B(ClB2Vx$tMqBHiOd39|==-SN!;*(37|Cl-^6J3D(4rMDt{1zzD0mf*2yxMiP3-e zk8GUo-2J6SzF7zQ49y≫5+I2L#GHTg6wRe=F$dLm+Hrbyrjj5@!jV#Du)9yB=pusGtwY5X>2rpqCj9L%;;Mq#A zXjulNt+VA`-*Rfa5ZR$GjbdA#T-vdtj-;PFHrOqS z)S*W9$K~l8+ZucT1Wv>N8lgP*IMIGn=xtjY3Q{FZt|&<~1r&EJ+-{GJ`7Ei@mc)ia zQ$UKJ>k$!92Z89!iJ|sV_p>Cf+ih)vSI`2LTdg0s@!H%l;WP%hzMzy8xh#dq4KUJ& zQkptT9d}*3F(klHFKdEAxzQ&OtrFccFt#G}am|2r^X%%KHJSvWK{mdpXy{&w`_i!U z?OzJ-dUjKQE18ndRM>ZkaG{Ze3P915n8zPS{CiAx{F z=$TvH$rozMM(UeJLOc&yKtUxy&+HtI{00d?o#Vqo2V3?J(x_k7k^r!J6Lm>mr%g7` zy!SND=z+rfrXC#=HnfhgOVZ+>gRwXY>+7g@0u_S8dugEoKNZ{wN zv@|AOo+8V2_XFbOUe6V=x3eGq!Gx#`)pvk6b>Rn#;q1egtZH8;s-f`WYQz|tH$?#| z4lV*lc-?F8z`0Pk^2d)4ovMNPKxe1-`gr|sNtoXCQ?O=}^PjK?IHuvOsku2a&8s%! z=bHQcb)~W@2h2hg%{*!oN#UXRR1x}CVDSrMd*-OFtb~1r*otG5hcyesLCVtMOhV%z zX2S>v^g6xY>ro?f0w_yL!%@Q=GuygDUA*0Qnk=wo+BKLGYruh#xicxa$%QP5a?f-; zi2Ym(^k@8#`d{C;^!f1%3SHe(0S-`7VJ`0ZP1}1nNwa!%+Hm?I{F9Na# zP;(MydT6UnW6N-Zecf?D59SSmd)Nj!u%Bg?dqrsea@qU zcj8h8h2sFgwtlwt|{P1p*RHah#c54TK=W5f+~Nn z$k7@5&MdVx3U1YwJ{+`Yz{aXF5Mew>&6a->`G%Zb_c*Zb!1PZ4h zA1gF>Zj8iJlsi_~c4}?f-ZGHLkdanSB1VcbT<=W_a;q^wxS@zjnwd=IpdcJ!PO0wJ_ku)=N~?uV(9 z=^@KX$xX$;Dv6Mogt$pakjsXr;S5jR*YDqn(Ah~&qZU<9b}@W4a3?fF)(5CZ^ywQY z^Um78Y8JLkNqI+_WhC@1b}VU$6k~Pa|0?P71xeSG!d8>^ ztXu!1aNy7F8trMgcpZQ>I943y^)|=U5?cBgewJ!So~)kwF$X5KmBPKiCaP?eA*&|{ zEz>gP+n<{aHEpr)WTA@<5YaiEc07Lj(4UF@|3U$@?>p6hLXi?({YZIGh9a9>Hbw?E zA`4V~n)Pl0X`{7wuzyfXesdivwm0>ET%&x5tI-Y>f<1@8wqLWeeD9MYUm|?C zRS{OtY^)203zz5O-DT>COhigXB>C5}3Z>^5WP)Swt?H27sou2}qBD0!JD?xq&NrRw z+^Vn9oJB4icB;#UvRd15X6WbNUr1A*rRLFjxfB?{eqfc{#^%&Hc|(e;f2C~HUcX`c zjRp@KZvvr1cv8BGC&3D;d0!-}N(R@k)%6wRp#iYr%(JF$piT!Y65X*Sb=XhNmB-XO z(sJCOaKm&WR5`NHee9ySjw5tP0Sa93Gg3fDMqE2cz=JI+_hz}lD}9v>1eXU2?E6uK<`5hQ&hyPn@r@liO{s-iy+SuDo~}v-VSaWdq}yb2=;bQ2gsV9F^v|+K zOJXKh=`?E*8?^PaTSV=VaU#^9@{dz~ZoZI~HsXFbvw*7-x#g9~p;+|FT!-tniKC!p zVbzEv?c6z=g_np?`b^ttKRk9nX;_~bo|KRXzK=2FRrUOxtjypyBU?O7&yRESH+Aw?tmx< zMkGNgAHaNz*(lq~EqczV*yeg__efsSyI;JVxJ)t)W9sV~tK7l^0(9SAv(u_O1|j3- z+tu&B;)BR&=s?LKmRb=8h@@|fsWs}jy7~Z{8(B8=(dt`PwVetJ><;~ohQppuktKly z0audAAxl1>`C5;Z**o^prm;Hc3~Fg8G=ln`p@K@bTkS#< z(OY1aO1GxGJ+f@*G)s$i&#$-!{uJVfEvlHcu_l3m4uK*E5NB90O&O&JQ&dx30T453BC`2K8hGmJEq-F^**mW-Od8dxxHpWw~(>{ zI%x>ZeGy$GwW^jI~~YqcBB39#Z!dAiPmu@cS}7? z%dJ;Ue(<()MFolTHoVy|zNx_|hSU&4183dGF?JU``CL7&fIU z6H4r1^WOt(E)T7aI>ui6dSm(LJdJLpS{_!B3hfRBS^z@@uPlj_GAe-g#U(KW8m$Im z?A2qqLh?#I$NkO7XVf#f_;M}9%~`??&LDaLVHq)6YzCn23g{<<`j6cnoxOY44Shi^ z@$SGrg+;QC-P5-wJLc%_k}mD z(`2thqj@fbqwH_3Zfb6V@_RJh{>r!ie53B1Gv2U;SW2IL8;EaSiC&rh6C2!K7x}R! zh$9}!1!LN?Z)7bjHbKpor0i|i>eg`K-U_P7NaH^FA{kUe40DUOti0bRuipTpq#@q? zBrflhm7WC?VpNaN3fSJ!g{OQb{F;+alk#c^O`q`x0yGn|X;AR4^I!5^VC#!e%$D`< zavzSmX7tivMZBq-kIx|E&-kW$%@Fe-sa-9!U~^{R+ufTxRe6*4=@S;LxSsGMF;xQ> zMy2uY5&2#7u&Od9UV$rR=3L2|Xj3h(rO{{3BL+$)k`d7pM2l|U`}!k00YVjo>q|W5 zWO_qq7d+^RPP}Pbw%8QgGBIl4(|5_V6>|c0sbqGq64wR$jTe8JHADM%bZh_XjP7~5 zNgMp=33kInOz14MZs2*W;2cJ+aA?}F;*|IIjH+R2dNRmPkt@%`Np&~z1T5p(bNuZZ z=Y*_L1_K1@a#hRL`;h@)v>jSh2v z6hmR7z@8^JPHW+u96~(Mm!=KHv#)IY@qcR+g{7}5qX_z&gRiIk`XSO}jlLRY9(VzX z!|89-n!G?9z&2~imd_ABazUP>BVIG5w`L7KeBj%sscz3o1GaV=S@TOahCEqHOEka9 z;v-VLI`rWP5;m!pz?u`Sq2RPfFp+Dw@K z`I^^rL+m42ZqAxOK?j)BxZ?0hk&;sJhK%+b2b!x{sjtb0k&gD0y) z|Bc_%m8p#lv6{D0Lx`tMo$$)w7p??wH?3g;`%xKECjoyc{)*G~jCA9h$yi;XluDsK z;YWLi+BOa~ltiWpl zSjTDVYLUP`_Rw;eL2YB3FKuk{C5om8j2r5z#i(k!A$MOhPjr5+gVpKl?{DayP=Rnd zEDIPN+Hj=>T(a~AV}0C4Vhs_Tob)?^HTO z@xu(<&gC z;Or%9YW=NEidV+LMm<>lQNX&1$$*kE-VqK4$;0O}18OD_YQ>cA7?{cpPjFe}kX`W~ zLN@3sLfE}XcK{10Nz+W~E^yUN{KB#0o(y{Zkai)}EPm_*Ufi7!+P=LdWd6($<<8y zyuT9l@m*5O?`hZ=eOxTRebvuD6)?ds-7ux`!Xf_M<`~L^v-gLywJ`jW%)54P0UI~; zio>GHq~G#F2tt{Tpi$aLSJT!zig5T#OhTNsBv|v7HEsvM31G? zG58I%o~(LqsR#5qk;miKkaXw5Bi(zs&7vAv%l@G$Qlr>nP=t>ulz>WKN)HXULwj<5 z89rQ+e@GqAvifA`mZh2i4LNO2t6uY6@e!2xaNFARO{@LJ*kS`q4>=I|wP3`B2yOg0 zj2U+6;&Y~k7Vf0+?IIDbirlk0{e3~ak5YNN$?WNGb5ZMWTgomt*7}!mR=uN!t>{uy zJk5LWyI)(IpqtFW(er!O{-}>6;1?V35f0q&gbqae;e+;@ynBCER@LUr5D)++@(xab zg@?c3WRh7YlzU-W@7p`k7p6QI3Y{#vCY1B=aHSmbkQzrAQWlIx!%$6f%+*Zn>t*2U~yR5<41ZD z1d!OL?ErxB%*Y3MUe6yF%^h&0#e3mcmDmBwq)}a}Uu`#~Mc_sW^88Zg)Y5KUHyA?H z}Te77k?i4aae`$?=c@RM9XTu*TF{ z1L6SCm65-k63L6|8gb>=|Fri z2))5pTRamrfNPVwW3|JA2}Q~fM%nx(0ftYM@&j&m=yv^eW1n7}n5Coe4N)XQb`9_y zp5K}+A3+j&@Lu#4h^|~Z^wY~LZ=)CPw{d zaF001)Pfx!5&o{MW?nN(T{4I}KX4uZY~?0H5)g-rmYYOqwC%u&6u_7SaySRpV5=9fT}LL@tK4AbxCG3g zmdjwTRRf&%22V!~DvMChGN{G1_wRNd*$Q(WwBLcJz9<9a?h8Ta)%;!NO&7d{*)vD%TNgdtwfFrI(PmV0D-Sk-)pGTr{z zk+I>2%aC2D!UG78=nvP$GmrGLpmGIyx3J!rzq$S)n(NOt(Av|~0X4nr8UMJ+$AS8q z6CS{>OGC%#&LUhxOT3FitTAsYs58psHu{G z;!7o0?o<4sD`nLpdGJI4_J#Hykp0o;x?c%NoaDM^)2z?VyM*zP z#?uEjDL#{RZ$Su&t$aUswg#mKK6t{hU@kZs1x!%H4hPdVETbf!Av*7pNUt^(%r;!Q zuLXKDzqHZzj>mF!V?uSLMm$-NB1}Oo88!oAk*KuP!OVei3hNvZ6dchksEeOZi_m7R zecB|qPL2v4NJwIJCb>%dN_; zmv89G%kX7$N>!Xp!@DL)Te4bhBH)vysS|TzV#M8b>Tg0*fIL(wtsJ3f9{2jk9hi_W$(+Ebe4i`qpon+I0-%JvaNaK*kj@<KvN)UGN(xpbIt0ME$I&W08)q#tU~tv6;g0l_Z+ZBpR=LCkg4D;sBOD?X!L1^ z0_hXWZB;Eh_xGlA&j<>m18b|dY-5JDtlW3J?v-Y14Q1N70|h&gG_oW|5-*^_+zY+W z*wgb(t1&RNMHo#Hi!l^(StOxFmI7`BW2Z*xdCR>Sv`F%c`QCP4z-rx0C8?~N%o{HTte~OTJ&K75z#SY>M5z}iBlRH7li04~D!0J)k{mw1r zIh|;SmOcZK)2;b0CoZKIVR@03o4}XLMeHc ztulC{uNm+Vc?r=_gO=F2q_z}o@+jGW%(<3$f#=IHnv(l!l-3IP~{wIAfQU7Ga7gzCb&W?=?!~V`D*1EL-)F z1ij_(*PI`3MnMNMU-0lqy_k0a`s}glf@qqQctV_2rwOW;CI!rHTQ%QSTDbR6DNc~}mpV;w{mh3^?A#Q{CKVYRLH z#d!jaf>eetp7u}(19?JPVj3If12uNJoJm=3lRsHl@v5liKywUmacSS8~Py*Dx(3}qk^wr?H(3XAfXNPxRKH3n)M6fGwf$>B|Y*sM7 zQ%J@5-u|>qzJH_b1f{-%&HEz`&wv$=$NyLhaEu7GxHa?LKL3N^y4FQ^8*}4(yJ+fd zpuu9DzZZ0EpF49Z6N!PnRxVy{tT4tsSe6KLNU_DjCXE&?(UgXn8)|2r!~FU<|4)5R zh8PM`NXu&Rl4t_SpPl)D;s$TNA2Hm2nJ}paW)72g+&Qx=5To3mYetz=cPyyl?t`6| zmZ&0_cyhBuQsAJ*6TrjL|B6=sR)2I6ZA|>v^R9$KYr3AQ+7~u23EN23<Nx|kz zZEXV&Gt36{rwO@QYsRC;^ndj21(r{%KB0Bj|yvg<%r*9;YZEES02`wx}YSFzsEV)eHCaU&4MHHi`ZP4S$*_n=#Jpb zW2+__5^0ei>5`GHkdc170DdubR&6vSc%J#Y9P?Y3-;vg(^Bi>|&n3Z`^bQH>(Unad z4+~#c>slSAG-yBB5hAqI{Lt;X0qHA@J|Xo8)E#O73Gp&sd4K)PKJk(&6n^298W>bg z8qNA_0N(4&I<-Hu)U8~&a7s_WW)&zwpWhWfE`R!UHe9+E4%P7#oH3<{#WuP&YUuo7 zl>dT+$-1H${KMRn&7sB3B&X|QkH>V6&Dm!p;WrmBJz*mmUSJ@>WAI4NFGDDG#*F+U{y&C~{p~5Pa8pp7M z#*|{lRJnl}6Nrxgx3R+Vml2lw+&RAjB#58`pz-x|`w41`y1+DD2KE2B`nf+w?=#q3 z5R2^D>CsT>91RCp*4p++$+t^)iqJ*TrEmVh$?W_L-TUA#fmnhbz54(vHMd1Co*cat zU%&3pOsMeF=YI@G{uq+#3_pN6C1BrGXcvg^p!yzvZtrZ}*O1s5%u5nMjqw@YIMW>| zS4o@jZiAo&{hmH!S9FHBqplhOA23zh1Fml%Ots2V;KT_lOFsH!`S1Pf=AJRw=!4gO z1Sh~vU>S&O?6y@FXc9D^G<#CML^qh{T|16}9@#McC5)6wowMMOt5_+;n<^&;f26ND zA`dvP0JWzAI)<0DwBdva`16Db6>gv@DRc~lVqL6$0sszMQZhu@k%=>7Y7VS?Fkf1l z+@xgQMEa8^(%waV=QOS9TbLN-6=YFAkYQR{^KGP+fueH_j`%S6y^mCb<{R*tyrk@B z)u+-XLqqAe@y=uBO>NG=ml8-7DBaMeAXRb@<$oFBC$Mqw zXL(}e>k+zWT)Lz?6Rt+j>%cVTz=#LVXAAzYxr`16*-gVQ|17ll%yrA zmx~vgJ@{Gtn};A3YpeA$Dl^VTKy1CDyUsWA8;`>yq0p5d-n>5XxXClU2`*w6*wRhy z)_-7aaEZSAx81pm{}o*o4)HmPpJpa;QeTEM>g@CLamisyA+C0Kxk%is@h|yIceUrC z<@^jt5ZnO+!1z&I3<$-bS-B7vK_R!zL@Q+5yh2j>uI2CXqn-8Z5G&B8!Cx8sMZc5~?(V+{P>r+AVCL9A~m7T^z2+x+)E7+aYZ?ayM z0|#P4vhX?OCkAq4oaJsPjXYW6Gjv_{Bcpr^JT1;(&_*6W8au}N*rV-t$3&N0OT20* zMBuCg%eYZ3Hg=()p4gjs)S+g-?GKEO6vjS`-QlWr;ONl!=~8k8=?CO~ret=DO^2Hs zjhFG85?T;-f!UysOk3oH$xK95zXN(l>UFzD&ZIss>K7E4q{(cRALYP7QB|uyS4G!n`q&%NI^^1u>b-aU{bPP zGimwL3%{LtPQwhfa)Y1*s5{BdQWu7hSUWF==J_4$$Dtqp$ShgYF7dwMs699hT74;S zgru^gfcu~(wwCBV7|{dX;agJIIK0xSIF7&#Oj)wqdBw-kD5XQQfB&1dV2--9m0Jk{-^-+6B1hP3%+wE72cKD=4L5Wy8|&zDnJh|#3;;<+8qg?AIq zWpU@5HPSRkgm;*<&jtBPWIwg^*!r9)4=I_ap=i;N??vZlC8o+j&-0@!37#~^xwzbP zVkGEj+w(;$8{4Nr{ziX*q3(S^Q=XffPt3ba-hs>v!7W~f581uy;kZ>RjqZ3h&4SGx z3)-zfowFk1!n8)rpqdm2d^ep(^F+F{Cx4yrcc-VFViR>k7p+VN$QR)eQNfA5br70A z#3nZG#`+c-$#)%Kf)!6H7Y}uaJP1+ou68Lc(5rbC7djj^O%u+(bB~#l2xDM-(?IAOX4P(5K;v+YHW^xeoi!oRsd>3DL_Ny| zbebk;dxA^*7qRKjY5b{ntjWb5y$wBZ2f6(%n$nV+`Qu_nGSra@sq>( z1Q5~s`|W%&GV1)O?{V9F?Fa;pnOTR&*C^|D#t@mxK5s&RQ=J!_09K#`q>{yI^!T7d zW@}Mp3{y|#H~=T;re@9iqVX*)Y=23=zOl-Q(k_~mepry}^UMe<6d7_Qq%dIR?r$vIQfNy)Q>S{G`e5}JFyVG)3OBV*+?fu68Xq%LE z>g}@lbx)vOd=%bcDOvDFNvzifrGeM=V>^4fyqv190|UR~xQ&)ZgC7o9p_R4T+-bV- zYA@jkLaj3!coMlg-!_B(Xu|u-&oeGrU8g~+mV@BeBq$?;g^*F%3PoB1+wzB9BkPwE^kv=s^aHsY zN`yVG)^mkI`&4F=PKv&~!86%!{>GE>siMaH7dW~XOC`M_qle}*=MoRw^ z$ANKQG0MUVW&yX%7-YJ>C~@c~uQpTNf&T+4zB%h|hLa3|PdQk(*D9E0Q!aW#iZ|iYpTX7jgE*k56(6wzrou#_& z4I2qg9i*n1fe9jBe;=vXcX;$oqxXgH3ggcp1u1M)`Bl85J3p9PZ5k-E;}~>w?)Y#QV4*mOO#uv7HUq1*1;K|jHxJSn)L*g74m_UE5 zJ81LuwjXoK@}CHFpv!`-2(!t7-I#i>^C9=IW=EJ9yxImBRD9DU;$z)JzUsCCdP2KE zu765URucRJgsdRe2m0#Z>tP!vcbUX6J@Lj8R*DkP!&_p3SvKyNQ%RzM4ZD9J0rJ%4 z_RBfGA8!lW9J;p;{0YVb?P;c*lb%|z>bJKxsa3ElDORO^oW zGzZ#?OZ{1CwiSzh|1xdw=MN2-(q?98zi*#$jnJiibV`JQg;%rcs&p}|a0A;Srj{9+ z{~^?I*5ry@U4X#CCyjLogO<+n+^+KM%Tym;0BhbAGsGH<8c(cTeG-wk>OdZg(GFnAr)k%yV zPK<3CySjfzjRcY~c<-FX{c_lLD{q=zylwT$p9!nNks+i;9&X{SIw1;o?R)}=NW@5a zq(+;!&9ystG~#fBJRy#*SH$?650I!PH&Qz}<)xl8%6cMwEZo)WDqFL8GrdqX=Y{LU`UnFM?5=qBh zXPXyCEqcwks~Iwl9#pgyd3bPlP}qAw1Rr`36*Qjr&$1c^?tjmM2tAb+@KlCnZ0vcf z=lmd@K;fQnmh-%Zd$Bq#)Fk*BppiWzHkDa45TB7O1;KUrW$pL~yaXO%DS{7{! z0MCfUG9f^4=EGokd+QB{PW>~bo<7-y&ee6sWliyF+^i+op~^ot9sjA)?YywqLp>g7 z^xKg{#s~FSeC)n7FR=%7d)A5`@%G4q@&knehAl_;&}R2#DL`4u^KtiN><7!|%DcAg zKm9Z%1N8tnmerFbXTYc!7~2EGR5LJdCXpcP4I^&XN&GO#XjCrPOqukDtPPYYjG=S7 zUbyqGN@*214e+thl`awbCaKCHAhbWzLHRJjJY~LavnF*V1+4<%s{d?b7}Whj155iA z9j%1>t*clv`Hl1`E{*UV9;gKuVsK{ zBQP&dd_FAD$wAv5T&>=j7fNv>|nHm$%n&N?#vP0)kg#oC#AvKskg$p z6%p*_I;H)DDj8GG`Lpq^JDK-3x}V#LKL!t9Ymm#wW-?EKA8vDrQVHf44NK~^vu;Ga z&lC?EuOCeY1gkzKN~hkLT~n}ONl#?0T<4^E=w>@rpo+!AVVnXKE-fvQyFY;IHNFfN zkBYWBYKYM!2NCl+R4yoO!dO(GcG;EY4=3)NY_!)WRk~riS|<8);+*I}O_E1q*d|N2%_lmTfRc`;kpUj{}?J@LYqRs|lJSHM#YA zS+1kexEtFe)nfDNTxyX#i$N6D0GRdbew$5R{9d7(-NjcSm(kt;xSceRSOn5=_5L)g z4z>IHhQ)+-6DM~z>dQHx1vmhlT)Y~@C*4!~S9&x!v%%M1nD^tLD_NM{vJ{xgE?4>S zS|T4HT35SAA6ff+Uk)uc(G3!bjlu)Uon2MZLz& zsz>9$WE35*H?j44dx{VurXo$V#js;R(iVkD>T~D4nGvV`ECNV0L)M5Bl+bg(ai3U z_tC;HI;N5a$$bEFxJM^~y@s7W@AJh|P6O{e(-$A{SeGc@aKauxquL4B27F6C*RbM; zI*T<_K|1ilF#2}O?8Lkfp`v9`jkcUH`Ba4jHZC^^k;|cO9F{gimYbdBXwKN7U+=Z| zle{e3W$1~rx)fG|C&N|e1oL-X)fFfC;g%kidX4oDsmRd{T(!U;#hh?nDfj~mRs7}h zy(P9=mgw^usz@`8BuGf{ot3!+iT5X=(@oAeYV_RESw_u7;%-sU<;Wk+KQyxY@VJr* zWGXB}R;GrC3gDn^Pj~hBEvy%w>-#5ZMi;Ar$b(OdROj7<6LG>PU3h74i!YbltQNV?(W59z>y#JfeHiDZ;iLI#gqR z-4&-x`sy@!AcM8wr&uMv2LZ?^|HUx3latom)?rn9fc6haA&p-HN(=iHEw)%#%quk1 zw}-_NxJ+4*8=sj&ug+Rzf<~M4NVvVVQBR{L9rigVkKyxdAm#_Q4^DlJ|Hs;QfJJeA zZ_n(~rCmWlL0uFTMWrcr1q1~PqF^^lTLh`@0)kOlY_TiW7&T(AQLKp_d+*)EUSl-& z*yTI--kEJPyNloNzt0na=(00+&OPTn?|IL;MUWAmwpGp;oo1aO&J^*51x|j2jRd;t zN$RgQGpPI3b&h;fO$ow3e+^LOS$X}`pGe_#GXHPxGTDyF;~Sg28x5QX3IpJ(cCb>` zzz+hs4J_Suadzd~CbOMPfVsXzvx@<*D|Vi4&#zQv>(>||m`6v+R+veEJA%M*#uu}D z*wWU}3(Q!lhX1~eR!7jNg^S6l}ds;v>jeZ4a7wB6Sow)bw&64CcPal_4RvIuqhj z1$7?u&L25!Y}&@nc2)o#L8HfesG**EZ*pkQt`&>qPp5R+Ti`OxWE#n%B-j)BvMvBy zjco3}KEJ%$^Z$WOrG&5s!+@xu?}w6mqt|RUr?M#_a8gHTj45d@LOr1O*ZVJ^o>w$+ zeO3c=Y?OW>uBkY8QYvX znY;yxYhgYP=9s!^K2d!~I~4f^YSseUp)O@)e`|i@)o7C;KrEnfDysPG zDrar%(d&rtPg&>W8|eTky&cB~B?YD>VSrLP)QEBMKz%J<+zzxVMDE7dt_~2UjxRes7Y=iUUI(s(lMa(>uG%^VN1P>$Xd6j!?!|ld%_7WyaSK92mu8(!Qn1h2h7p8E_M$bdU)0q)@JoED>r#W zjV6GIuc;cH z_}1ZGInQmsl|e_2Pn~QRkhQ@ixu|7|VkLz@xD!QWk3GSYyO)^U%)}pYGr<9eVt?e; z9=yTJtECQWJou)$d5R_8Ct(z)-Y$V2c4az5mS~9Ovto84R;-2z*y+#stgF-Mst2uspM* z8C+i#cCHU4-m0mgESlLc**B=&;Oi#ycdbXP4$%a^daS{KG1g&2Qim%e`x|K;3F9)0 zs^g+%Eb{bgbE{HdgOJ98Dz07_t_Li0JYx$4rOG?S2;aGKeK};d#)6hkH<|`-D8pqf4>*jYr8p zh_3|i#I?FhXjsE^goh*KuxLSI@x)>Cx=a-JfAoz?-}VJi22Z5PY;7Cn92m!*2J@x% z-^SDyE+B>il!~FA6MvYel)=3dX=6Ly^ElmTprIUqY#wDnhA*Cj0`xGpllJkMAd*g` zg~RzQ*UXRYUHw8ATOHlsWYx{pI<&JOorhMpY;`*Zq1dWuvqxfahgTzG!|KmaGG*wcHAOiE-dzpsol{B><|)& zCQhEXGk+~gHrDvcxjDXGL#j8eZkJ)w*wzC5bLVV>K~_iFe6N$mJFW77U4sVrxd$2o zjPaSkJQHq#%!R@SwT40NotQ%>>_kqSa&iVF%?2F;u@kuE1UNJs#NHuEFf>)Jz?;L7 zLGxoiIeFflvP`^ouY)dl=td;RdfNn$D}!cFo9;g?;-0ZR>;P~aKx%+U%FG6(TGifDf9AW!v||35Go!Y$z*9Bjm9)+o7N=Ocamr~jq1kMy!hWiHG+#=|)& zZ4jQqZ$l)zTkWycFpm-9e3tI>A_H+C7jJmu(vsubEXxGbb}-jZdk8^Ie8j?UNi2Mh znM4-i(`4yMCB5*^Wu;OZ zL=M}KA*YrY$0dB!1PoO%0=jG&$ zspZ?Wicu{3HErrId+t562lm9YK=gu;L zVGL$SaU-eP>$AW3h%3tZI!#zXW_(6!A}k1Hubs9)rOe0uz}$yF+j9-*TD-B~hzKvB zHI;HqrOjp!j)R&eh>vF`dC%vbGm^i*((F0<@YW=L!nsrRS3&J-Sl*wdU3gc=F*R!w zgEu-&KDn$BbULN;*t7dOPibmwOb}UZxKT~lg8FQ_o`40MDpfN>vXYwvdW94$5VQhg zlTHAD#B-5vE#ji|jJYB|%9t{OuqyIzwf{{V?3B5kt^fQn{j@kesN=@4c|&fL9@Jm~#?f)=4a-OZp904;y7{=;r4zcQK!Y+TOmc?J~j5{f^ zVQ4E0e*6w=gVD4qQ|rH6x@nyu9GHZS07wU4{?n;P(m-gt5G&*py43vqoob6K@SH@4 z09IOKflgkr7@6FA(IKPUC$VR)k|R$9C=9g)cDE}!`Op5WRr`C75C`A<#^*#R8udLU zW%onyLmXflK=o*rR~v`rkxLVjqaw9dCAal_7wqeiEdhpmyi@9=OubK&JJvIpK3eChy=x05d2YzJt-z_*goX)4Y)p zRp$p(eAsa)mHNSl^Qke%BH5X{pu(KxE`tWRav4%V+bu^_3BvoFQj#vms2z52!sO~-p5k2}z9f>{|4WazGly8uS@N=2{AW*9(pMuqzup@kEgl!<4ppa z3L5kAs?TPn$Eyk{voXVHsYI6S)9Mowmip2QHvn@16!T3i5RXIU$#79hsHi_UcyxT{ zt&^6Sv_o?1I_E>R;EbC^f6u?8aPl8u;22Gb>AW9DqBwC?vx8oMY-i|y-htnD}>ZFA9)C6A*S((6_H^;YeSK=SCuTGlT zH5PUMP`}8!*;QZdWE%L5RPZ=i3SUj-OEcOI<_o%AJ!dy-V)bUmd_J)d8ZctBs9X$O z2Sr_8)uyT-#E%GR``^1AMM(m_l!RHhaA-b(dT4i?L31xOD#Yr2!JFS2!+Z2JA6yzw zGxyyr8uX=I^Ox0`J5DO5iG%^gIK0eYaK-+@sN4JAPHJw*#>s=m*vFTEJw;cT5t$L6 zj_IO&7;mC=F${{^vpC}X+Au$+xncOK?In2d3tFQ@kP5*PyX^6{LXPFfioZ;pIYE$q zsn-BEb6&Oc>facw9KT`*hrO#tzWcx*l!JfLzBux?feuawh1b=7pe@JBvn4`$c zO3DPwbpC%Z{YfRqatjX?ZuVoCIPBdVQ$uLv3+8(m8D>K^y7#%t_O`ROY^ac43myiX zv#st{;*9zPoZb^%+bqt?inUUq;AmU?nan*$f6r_wdh_VIs&r=hSfl$Jr(J|-t_K5- zYX+k|E3bE4v*LD;$t;VC2DGIDq)3plgc;x*y=*LFQwz2+gI-i#zx!?d72kc3d!RXs zn2tNQei}DgO2>U^WhpTb(Um0g#NWx`kVPUkwUD6!FMAh8P3u-b$$8UmL%*=0lJu?v zD;Rbb&s(KW-mGOH7@6uxO$Yp7RcOfBV_g&{Z}?ZBZxOfzMNV!ucmYjH;^7bh?yYdP zXWIb(TX!o^(2SA~!v!^p@o}?(D%~||hv(M(|AV>RbjB&n?LKMMs%-hPwT?_JeJ4Y} z6sbp0=Rg|KYIp26GH&$!gH+mWdYKa`tA)Ls&SF4NDSucjwf}Eax}lUs4FqYqy93O5 zg8G_88`L)`<4&JG$t4vU(qg0qFgznWrvQ*Zi}?#)6b!uC)1>9=6_xNQwz%NZkiCQV zJgQ-za>>VMm&jaZ&R_EYo#ZE4nK>-R+uGrmhU{H)LT4_LAXbu;nd@bIAA+EY2 zM@Pr#1$K^%8(JHEWa*=a&$w(`oM|AgnwzQw1+t!yCn>#48P=>A{gS)(hkHN1y{tWn zT^Ee1sWQ0onaR1fY}m1thGZ3n30qAgm3?(@)N`jBVB{E#FG+A9=SX>|qw!ZgG2*ete)e6BeSa2JHDF7#rc zKz`)@@_sQzM~%){Bnv`zkh%}KJ}i3rO$If)9MB=X-ej54QIR}I19%Gw%!PKdYE5|7 zKG~Q=pYj=@SxE(i(17;qCQlwTcHVpCuCdt~kRb|2nPHpaItSg_eBFnR-|U|-Xko{l zP}8o!gM_opKo_4C$?3T}D26zL0 zBdMP@zcUQWJUGort}-W79)iOb#Fooz+V7d^kvUgzItqWxX;Zot9FR}x-J zFw`ctVmPf2K3YxzLRlZX;rjqTprnJlS8R`3Z=kxVukOH57cxUAin@8*H3>og=`kz@ zkA@}P&lPjp+Or&t5PD}u$Is7I;%a*$Sd$Ifn3Fuoy_+&wq!9s%myMJiSWY^9wbn49l z=rbfE9~%_U#{ogNUaLsN+cbQ&LN}@?hZk)8MG0L*hWCY5){BGc6?VMJoYAV*Y5hhS z>XzT{WBok|lNdLRZ{$D*KPt!^G?+zIOWUj))=-=Wquv8Qc&^hcMvl93vlI=#Wmox^ zwMSp-_HBB6LEE+hNk4gPU@gkzQHA$G225WvG@ zgbmcCOSBGRckwmzLuprA?ArCXzaLbdbsuOtD7|?1OyNZXl9NkNn<`l!7p1LfY4iaQ zI1vkIg!0^@**)ek+qN1sq)M3_Hi?}8in}JBw+drFODklO*iq;TNbz$$!~%5?j7}XJ z;vn-nP4c=OmCW!8TA|A}tNO3GRval_#vs=hGI+2;KA6Z2Fw%!sn(7Ojw_m$4D9G3> zYl1@gqfa1PCAw!|Y+3YidB2r2?Q5PkSp=a;Hom7Am|lwK(s1Y7zYw>2&L|+1OekRP zIJEETPBRG&jy81Or$Dj(iEXsGlB>k;I9@H-6if;I>usO;?yQ&I1$F9`a(Gna zkm}+gNsoUH!{R8cucOfkR0xi<7}WD9^YqiFiH?ReR+<~qt;%>|*%19-oPAskbs3zI zm$yL37jpQQEDOzHcpMIw0x*{Pb4M70m>2P3l+*OZIi?&5ybnuDW8)Qr+BfhvgIfm{{X_AYeVGZxqe&AXn-uV-t zPMs=)`#`5BcmH_(Z)v2#^;2?glaHUU2so$Vy{V-oGS96%WsckKK%rDt6M#90qFYC; zFD*F`pTeSVMOMEscBc*tWhLA*#9kb`JgiyB11U?JQwjA#nAO7^(W|uHuSVo&2T_)k zrlZC=W^QzcS}+ab?Ov1Q!A(=I!6~su0vI`WW-uOdAy1;*Gd&)}q1X!j5kIKb*Ee4H z;4aY!s76@gXo!?oB2mz}pqJD9W*-$MCU_n7_EmeXt^;VVD^v}j=OohnK&fp#>rO`J zy5oc%+#4kKU&vNTsESj}QJ}by?{G;y`km26rW_g`6{^>QYSil`p)FeP4&P&1S zLM~oA+I!qsCDpi#GbX$?gHBC>Knl$vfJYR-j?wlnr44lXH|#btefOyab|%5C*3x$Z zEgG<~nhHdu8l+|^KC%Acr{`|VW+RU|pE{MCw#s?oRrnyUeSjx7+%M`z~AgyTR?ob5;iCVYC?INTMl=ekxs-+G}6z6!B=P z-OJfeV2FkqC4lf%;E>uz8kyaT= z){X;9Y9hs$p&-(bD;!QLko)y|6Qnzz*Z5y0UH%~Hno!bg{LYoDhKncuyw&KRhKtt$ zSc4<$A{)NVHn)b6KE|J=)|Mx$r@hUANo}U|Dzc3}x73)|6NQ$k8H&x%Erysk*?qjk z-4=-G>~>oozkL|U^!@)r0kngM>OY}LiLQP(MM%0bi(EEF2DYpf+IJ?x;YYWcH-WU# zvmG2C=yoAci=R-jxk2FLDwhX&n4C}{I&%no`!##(_kM#F^Tju}Cc}!#!n$C%a77Nb zE^}vO#;O=r`r5hzt>+kILSXNqnULMC=C#G_soNtR(eSvl4T@cx^)gwr$brpHb=lBX zYd6{g&Dr*^Eah2BE`>9yBLk=3UC=|j2BBUq%Gbm|V?Q}UrX9Mz|MZ13 zmh;VNQl`myv}*?%6ov`duuxbQe2k3kKN7THe7$+?-n4#cNRy>@<3y4~xnmp$rox#p z!~t`DnE2xM3z@|IHP{eeRmE0x-LaH1qDAMYUPxU zCKgT*D3$>F9$0*&)sjU5{s6Z@k>CLd=%>)+opo{pe$lBji6>iRuY>zffos!LF|8jl zDEf@Vv)JkF14Fw&O+3Qmg>yf+m{oZ?94PQ}-)6Fl$&bwqL0k1w^HxhPTvPjdH@<#d zlzZg_t<{;Jy72h|0ME3UE_*moRuy;d_T^)ndkKfZt5QIipOpdSHn{?3xyr5KDo#KB zwVU+AW3S`J^_iWL5)vWy@dx!dwYp%AG8?h8@3$`BNXvhQ#6oyJ2KE+kCY4+XpSP=| zMpui75!1v|6un1DCux$1gq!Q!e(LCmc5OiC7WeOGEmSe%i8~<5fg_Tjl@DOP)pV5A z&@*Pnh`x;t^zMnO_sx0;F6ci-<^}3T*y)XzFJef3ICwATlkj&!K`!Zd&bJGxjYoOJ${l-yT{x zWRkU2tLIldf`1Hm#vWC|`B<~yV8>wA5yTl*Oan&c&8#gck%UzT5Nyu+1(*1uh8~}O zw0nOHpRg{9!}KcA5a;1MAUGH;K3nc!7L451|6Jg)YF8Iv(e>aA=eTph@c8Cjo^GJv zh~BwvJv+2#zT?2|PrErWT`IPfD#pnI?>O~XaEe3J{0+vYfvHWqTK{qXNzvO{>(H_@ z%XR>$6v8Gr3zDVVag+HT%KW-UAgS z&RqRw^_T{R#`CCenJ0d50@K2dIfpMDa@c|g&69U+*aYsx_=;gys&S#jA2!|=WP53d z6KdP{+SeP4KIiI8E7gmz$`lxPC^7;VI(X$tq?J(#yf1EvA<$?U5MwVN!xfTO${GGU z6JJqO^14e^m48kXA8-cQ3kb`I)8Z-sH5S7>A=IaEb4=Eb?Kcc1wIsR&`xM!Y3+z7r zZj5`V1W7MutZr@P?^EGG6b4+ZW)(?)mRyo)0C*_)CLv%q-FTziRbMe*Ld6?bGD0LuYs{q@&!Y zI+%uLIK6Jj)v z&<3izBTG*Bjr}z{jTYs#5Sk(94+LliX44=h3;s!gJD5I;VmGdOm-BGMHItVHE8DXM$G_-c#^gm<`JHf0}6TT33F=?IQKGU@k zeA@3j8a)nM_`?Q6nZ8~q=0>-`!AayaNeFlHpwwd@ee3QP?gUK^#Bumh-J)r&0dk-L zW;Q#{A01l-#AtdkT=+J~0`XyFAiO)2h8RhM^&qU=*Qp1! zsxyA=N6%fiO|n$fFW`zFuB+qpQiJSBn(KqoJy)__oKA-_u@wUsCZ+LST?;zoVpU~q zyb^cH%(#*{&bD%HQo#6|UUGPCq^u(K% z=YBTFzD$B@`}LYXY4MC;A(hP8DhXX+Z))+EMI*FlOUKr~PU)O0EZX2lPp}(4#3Yd< zlpP`R*uXxFUhLSQ&Ycs!-*Z$AN7Ivo?36i*TwGN5l#InPo}EYEE_Y4H9APv;pdl9r z_U4-%o*e;nixzqu{aI4y$}MA(6E5n3!DfIYiW``W=Yu$#2UlrRJX`{ejUqNrZk+bQ zxj2SQoBgjQ{raJs*>XcY%xd5TBo42?(Himsc>p)8 zB}*|y^2iW{-w1ReOC?=M~XDw zC2AdB9GOgg1Z`mKEBXC~ne^QNnr!Nkaq4zdGB36X*NFqY*#N;1KbDcfz1mL&x?ee$VxZMbhyRIH|Zs54McYx~*;d91m3{?wh9P8F%E zVL3{A9!y>b$IKN)xu$13YlJR_`~U2b%krrK&FQccshNeRCpiHD=!agw%LB)F#o zj2vcA%f5{l)HC}MP0ItO9d*TWR4v_*m%oJ%I$P{$bMpH88^Rqbl1@iv0;59*t~7y5 zmfc`%(C(sF8ENi&hM0_;WY6g|=y{Q!B4P7kZq;fkO8d~G=(n@Iy~XQ0LU*A#z;;O69DEH%m(DlZ{NGfMzQRDuJucqelP3i$PYcOFp(_7+*(R*YUtPub zIsZ0}+SekGDC)lvlzw+~{TCetQpcXzWVzGjYOT^Gv9JjjUy+v;`epO4xnKLAs0-esK(<({2SrMQ~ZM4l!2!}qjtYF@4YT` zjrfT*WIKgt=3&D|c{n9-iuYdj;C!NXA&#&3=}jVz{&c&%{Qd7{V**vEr~mw_0Z$`G z8RBBq=BvH`selPSboGRKa|Z=>oMEgI&fOob*23YJFt!ttq$Xgv5my|q<&@OU5;p;% ztB*~Qb7QK(QJjw-+<#e+%P~WhE%jxSN+4FRl0=Q~OSM89Eyj5-kd4B>K<~+F*Ot1# zoD)Sn9t}w?7ar-ZOD*PA$z1pkEs>hU76ZEanL`Vx?1k(=o;})`{Yze+wBUd?p5^q( zhR$hld$;ZoN_@C!#n}dxe`D;hgQc4si2SN>#087id>qOQy?Eg{Q$-JV()@NFi@PFs zE=zk~6z``}-Ksx*^4lEL{M*KJ=bfv*W?VJDQO8%bcau!=-SzI*=4R+mX8*`pQPn;g zA_>%sjctSnH)=u$vi(j2_L#kUe_CGA;mnC7WAqJ6fQ5(D5f_sz+M%5D3wzw!ioP)I zE0$FY1hZba2?QQwLD#_wSMUpH>$%ERHz&Eq8*3Eh_(!-BEa9Z`sP-_63=k(&>Ag2O z^a#xljTE9?&OsDf0PJ{ltQf9abAd)a2djpp3yZi7&Knk12QTUX)go z&M@6pkpUI zU!Dk$0jn_qTW2X`@?ePyRbANoirvTMJ?QjoL*+ocF$lfEbz3}RYs0n4ys+9~_Sm(m za7NYmPXY{|s1$oW?a{4TD+`}q7?&wf_=YPJp}Ge64xiter5HvEdhomGD;Qn5c;Lqu zSKcn7BO+)bt{Yv{b5Dpi*$&jv@7Aq9YTwvuIdw7G@4++Tpi&Edd|0P<=iG7|SqsS^ ze*eIJ0I-#l3`IbkE?Tc=(MY@g<1RCCS&WOuck%NmvBBChwkV{V%zX2We30hqIty`} z1EvGYR<+h-CL6?<1@kxu)}XW@uw93Ks#(6;!g)TpLA{W{U8@c_?E#UFI#dp!o@P*! zYwzD}JyZ(kJm~)hHT6XqATNJNLa!EVw`?%`Eu8%&_OCU7w0%hAAS|wgDLOcdipkB! zr4n$vGo~c=i%-AY-C$)H*>51O6lu`9i~FwJr}#rCWz{2j@QDE2 z3+>t~|Gn-NX#>G*lXU11!eSF@uY@E{^4Ph4+Gp48;`m7C=>wY-pTUK<5QHQ){+~lD zfzktSJn>vG2Lg=}PEf=F2h%njqokO^o^?;8SDONE8!p}73cZoBeG5?6k*Scu$=9ab0<1#*&40af>8Sb~W+JvqI zFUTu9UhrQ<6-PV;#ZN}%*2CrAjixAT!u`oLpE%q#m0;rypn%y^@MqhY!<$~;y#Bl) zIy&s>ho(I)T@)+@H%49QxMnrEAHI}h}w=bjN1mLi9# zDGH~iEiBN+CA*K-xYB5au}V9?p}-Q!AWO0(@d7F>8>08=JEPt-8wH29h@&auF@``b zixjlTQoxO1>{K@`cablH=1G6C+*QY-nJ~@ArmPi+blRN!&8r~mw$svc|E{&nr1w2(lg8`V2%)$Hu=LyO_2X z%Zv2F1ioB8W2f~~G6xUbHJ7q`6*)UrvO(Fizm!+1wlCVys0_8!*G+hcyo6||K}+nq zubK?4_bzF3G0msn|G^*_Dqwa0qiY|y&k)2LGBynk z6#_5@Yd@gjW?9k`GsX|*8`+|rb3OKs9+=V>NL-PprxSQYXE#!Y=uqmW>|fnK2N+Y9 zaKr@o0MhrV0Sf@eU1pX0qn-_B&ziTmu8R@42HA}q`*53L3Hr_J&XLlAH>ZGq)2si$ zO{UAS3X8jOwV&|aV8{HmqYy2XY^vef`3dd=)4ORsFQe}6A)*QRz3N|u+0(6Cl6F6? zWMOEx>27pfndJ9*QOSQ$WZiS!)qGCR&$~<#`Pf;I9m{onB*o~S$JB^|4rDp|;h~zb z?}7~ZW6cH8GAW6KxT;PIR4>emm>qUnv8}9R*MTxz8WDNn0}!~^YW(q2EOzU$-@z#N z_#Y2cHQ;O!54|S@!Z`5X@pO;1VXaEuGt6K|^yr4orfL^viVOt9AQ{*)^m`Z7V*)13%Jkndt?DQGih< zY8e$CK+rJ*l_uMqnc+RK%p^#mNj?@_VEfP)Tr^_W;EP0gGe7;AoH{pwan^gbBp=-( zaV;ycvXabL2!$2Ze%5+d?9cAsx}Qn>=RtazG+4@5s;c9GVwNb(RxXpQaXt85S&J5w z0JSd+=feqoWw|e4-+DD;VD?WfFXEe^@8qztM86%FxDE z$0HukfESO)|FbIK7#20TIrZJ{!2O+s-bHA}{PDf*b@etdV6pn&vpclTnL3f_hJn3a zEnZ=&F~%!Qo(SiVVvmJg8f{vlB@GKt)T&Z8^Xub+KMVyK;wVTXEvLmxq6MTt?#u@i zH*mxKu6cnA#Yr`AbC|s2_nCc>1m(Bap|JR($GlBu-M60HjU`cvzV4H7Fr zEAxqpRZX-d|M_;0OTEI3xfo)a7?IKwnP~}4u2ffS&!W?}#^il$^yZ;Xq!mmBfhWLc zvqZQKf8eGMAc351U{Lyi2a~TW)?a=j&T;A}EwB%$dsp_u3J^ki^z!jWSdp)`TOP52(YDdaTz6Y0-v@E$xC2GR$i2rwO&%N{n}x z$^RI#1&&XzBw55INYK}Tl%_YH}^bHU1(t#@-5AC$F>b2@jS;!t@5iD9@ zdEi!!ptQv%pOAJ2>IFT3gm@XFy1!~_&v2T?KI8+cRcxOrxi(O1LRLAwhh``wiKM6%M_|5#2&8E%G zq^9fcfRE`e%r3R)INAFrow-7KMN)NwtED|!%c=tASG@+pDb*Bjpo`!Y_cNeF^mWsa zZqIrao-^Lu1hF!|K;xJE{1|f?Yk|7eTOPf(!`-fM7luVt*fXe4#?JmmKAZmoolDFd zHgM(Y(}qy5I$CRXr(W~i?MH?C25dT(V(j^GxRWkF-eLCMaOl&zCLOJxuNY%&=na?l z;5HJP7bd~(&Xw2hh;INnRO=8YE4$vDTE7u`k+Zhx>}ZBNXiOzx%vGzIQNifwe{1eo z|1!+lP&ikw07)X~0nqq*I{pZ~MeX4}k+&ipYX z6&!v5eM-Q-YtSwb;UTrW|JWQ_sh2UaGq{%|f*Rw~eQ~9`n?fUP!qx^!3)+@8WqVAz zq^(emfH#;XSF5KgtqRN}%3Crdv3WYM-hHF8cF9rU5reuO2!O<);_N8e3Lt#H;EdG|!MOD=e=ti{mRx_|%yIOcX0je@d(CLz z=3kN+-7v(eRxraft)w0!tqNw()IQ|L;NN|yG7R5hlCir~S`6lxo!0#e@S-x%v-HDkXf2e(vnFGe1Y8_c`(v5qWA}3U; zkEY~39w)U=g5$~3bCcxIqd?^UN=Pwp&QE!ADCqKECin^L90EC>82Nig%p091?aXx2 zqUQy0jU*%7{9671t@a8S>xI~~^ z=^r>2WVkg3ciTQPVs>LgDrmI}#{gO5r|}_#r_a?a+L77&Cxa>n9>j!a;(e+c9%$M;mCA1)(90w-^ zsSDR9WZHGcS~CI^!#t9p3^i# ztKA?Z0s2m|GPQ*vB-hT(rgeTthtX*G?-~1+w@SQkJZle2g;8HhoFQraDBwQmiLJ`s z2PeAMx6{Uy<&G}}9mieq08@_ac3u2&BpTeN(d+*v&7PqxZRJ-)d>%=s=leSUne}+u z@7Ja1w_YKRDbc*i+ zV1gA-nh+0th-wg`;a%+qH$g9FTAgom&^%SV`p!RQvdSUp8Cl94edz$YJaJU*%NhL| z8(LlsS%eo>%@AP>>|h=YbHi*}O$w^lNoP!kUR>u~NK8s@4jiJM=?*$gGqgFuz4gC+ z)1K4(Q)^q3i^ZgRNDBNBnVFr-Mf)I2OZm*c5WZrceRf^nxUj9s?pw8w#;r2|9W*}C zj76!9%m#aHzUgdKl0`)DAqvv=Zg1m7^-ut13#&B;9ZTM9IhvTh&C`_>%aNY zXGeTb*jD$BK;oE@d2mdXa~)3^BU8EOO$czR^MW0q>1MZDh92*C%xKP*$1*iFfdg=Y zurzDg3yo=NW%ohL}b{sZuGSpk} zmjy_wV$rFge@a_c_FQOeMl6qAVu4oXr!p(dP?d?k%`7H$IVR3M@o2gS?L@_BnrEN_ z!`;}baThF5j`RBc{l4wID%5J={8+#ud(n1QYj+0S?eQk?aErk!wZ~NJ>r#fCnMoE*w6}DfEEq(_jQ13{jhAKX z=T==a!*d8x^1%OaT(6p6c6jT|l!&4UDu(Ga%XS2N=Z>QXQ_^_r{l+ROlVmj=gqcpN ziG3Txscnvo<7~PbZ_hE3Nf$3IVxCCKuBTO52MfihthSQhTbYs3f5dZO{7;OkN@NU}VtyoW>ol3T*V;XVI49mpu;_-xYiyqZt?0 z9jarhebwfu-G83VA{V}nHCBA&oKn|#=(1P9M#lnR@D#XrS!T|#3(>uu$G;4GvwSb( zsPRc5N(do2!_;@%hkS>Eo0?fhehE8lGV@5ngR;pKaBbwwp_5W*EEIXE(7v;^CpUCF z-WQ5|x&jNasa~tt+SbufJ!Lz2GqN6)Mq8BPHi#Tl=(^vdWl{A7!tjQj1g{R#Qp~^! zA`SmObZ7U$k$;-JFML-Re}*VYW1}XnVv7!aP+WNuD6``jbhvodUDsx(dWt_)n&$#R z6OV^qs}-#HcUV+Mt=b%T{bkA*u6^Gy2nFEDpLgID6Q2x)^PJS=RG5!-8*RAW@?-Y7 zf+r#q=rX|+;cRkXHzwW-J>d1#;t&&ySKA1Kif@`^d|a3)(A+jaPZ$@-&rb=-OoIOb zDJzKefxg=RYUt{p+K*?LC~R2bN>KuO)Sg)6EE_M(sU*?FhO-|ifIM}-^Is!boRDP6tI+MyIH-NUo{_Vc>T2f&VB+4w@#uUw8+^Rdq0!@@N424DHx| z>g1<{s7@6+CNw7{E6HbXcWH2$8QOh4yiVE1lA*$@#`}|AGA8~b0JIY%1y;oyURYKx zkYC5t-fu)J<|K{IbOKR2UORTpiG}a@s{>(@ugOj_cdB@3KB^ zbqYx0;5{^z|8Ow7C4X96xMlM)kcq6omLa4@E*{~n*&#|V{dxk3NF+#gs7i}Ie?D*) z3io|87J)KlseQNhNZ%xX&wCqWw^~I|x++o1pKaaKToM3OL z_)D@PnpP&35KjAn|qFLA7rh2`T+`t2JU!-OX5=rOnryH+}p7)CJ z(sE=vGpOh&@=jr$L1FI=8GOWkR8()~KMSkuz5hK6BKB08z*8BTz9#Bs)1Mm}q7>9P z6t+0ek7$gpH4cnWfsvpiLDgGIx@;YxGZIaZgA;em6$c0s#pQqwshM;v06ZfO%Y*~L zSpWyaJ5*YI;KV-@Y8sMV2(B&^w>8CUakJLohsu9nfAq(4&$HrU5AA%Q?r(<@89&tJ z=Og!Jxrtq1+OuBvh|MDt+7FaUIBYqli$1$A9}JYGq5w}%#&Pg+v7$rMK9f&UGSC2k z<5)d;aylFp1IPBjVXEnvHx6=qTG9%RloaH-CL|c+vFUK$&~+*8Ofvbz z;gDd^6N*Pu*?((FnBZU@MV0~PLg7bCeYU%JaSR1}2L1T@|~SDq{HG7F3NAZ<|DqPAmZFWRtb#WRz;o+4x% zBd{aa7d?9US6jDstpp7iJLo48d(RgDATa2Lg@?(3L4X6SKHV9i^8PB4^AlQf8l+tk7$?sr&*pda?1 z?>u+v?Y_qK?Hu5s<$tK0K#eg8uaZ3+?O^ud;Fa4m*t>>^AQGf>SUc@eI5)e7d3sD} zJ+?y5ln?$~zUxKKdmGu?^VshL^Hvz;^0AxDRpN)+SgKNi`$a>Ox^Jz~wdQAvhfVj7 zCIf=iJ|;@g@64?!_^_lW@@5`0QoM!LP7SEy@Ngur0EJ6SP2}$n;ChuWd6E$^HiwNd znq(tlUWdvBW%U`WJE&Dwx#h!gTYoY+>ys+oFkLNIe3e8(hOMLECV?Mzk{A4kUu$h~ zbr`l4lO4jEIieS>4lX`eX~RKN{YBidUePdXL3UC4$B*dglj9ruOgd2_E*{nBD){mE zyDw*bn7!rROOqC&NpAT%B_wkbwbR=JYdhfELYdp{q~>mVDxru|8-e)hR2H<8I(&%A zUtPD>YU5&S^*!$kfcO17!ZCWor1O^yMgk16WATt9h^#;i;1Y(7C4)LOJod=yZoPrp zN>g=urY41GBNMkLfT!A0>F;WOLmcddUGmuch|$pPz!f=smgDDYh9=0&ZoXQW<7_hT z#{NjN*lKky^+-PJKonLRnDy%c8_fRQc1Kv<#aE$_)7b!coHUSF1k&*R{=8~{NsUJK%r>8X9ny=$LZ?e8GY`|;3~EKCpiU^tasp^4*FSwA3J zmwCk;TJd~$Hf=T$CW*wyVeg`rsVQy15uDqx;$y$4|CANNVwfcqc=@Sp_tDcTuUI-^ zf~{ZI2uq*Kc73X&mpASXaXzY2nCm|9{0hH2R!wO!eJiH}$B5|bnC@Ix_J?&tz8&hcjGa$PZcO&<935^g#!A5FsQ zjXhCLm%>T#Nec+LtXn1kIR{0=8kpv zl9X_^2sYa0G!O6JA}hndWt`J%0Y~nDxvXJDto=ZmLIHow#DTtzLB}>OTfb$1-AUuD zNlbQpA_#(#0Fk*cL)xK-*B{+jtT_Kb7^cM-8|vM1AqxdXGPOmQu6C`^fhx0VEIzrf zmte>PIamwc#VPT<2|z{#{|@y$K7RQv0jt^tw0}Sf>3j?*EgTj%*=S`ov&7ik9u7<3 zHf3c_d`33Cx=O4W8fn%g;Z|wgD3dN7?3|a!sOxMX<_ES9c72s1$Ouo{DrbyNv(6A_ ziul3;C%?i*0$uea^;er2)cxu@N4}}11mT~*2B`9^yngCWr0_bK|2KD;Y{%sBjZNN- z2F?S80dQ42SSf4Z2Z7uMmTtQ^yYg+5*-j?FTwkKu#emlpJ5RUgSE{o0Ym5-gqoZUi z%p|}aLEt#!i`hMFX=~^OW~@}hf8R!{BWTpZ#qVuuHojtPw`-T}LKMIy!$Zb`6qrd+ zY0TB@^EO?GGRasDfr2aXd@;HWg8(m^?RgM<#yzP$Eufl4zXG%i^eu}{-23%rNphR= zipF?4&xgi$?1`Hyo#Wu-R!1}_$y0SWJjj~5A0u4=)N^@}QZ$IKy41B#-V&L<#H9FJ z!`Ompa+aQ@z~dTZU=8p>6Z;PxyKCO3yE+;jJr**XYhH~9xW)@LA;OY|Rf>MgMI z!Y|Zyv~JB|-Z3QSAF0Ht)O5#!>4`dYlW9cWdK zMvnbYa{0e@d&MafJ~DPl1$ky~I7uXH7^kYB)puF<*31KR|MzxF{W^G#5oa59N=HO` zg@;E$-kwuH%>wr;44=_vk;le7<@Y3~fdKuE-pl{et$+Aj9Ux2{Uv_#f9OeqW4qOQ* z9VXXc--oByz&6EQp41`3mU>fDu z@T@DW&FW!RZt{p4O#l&JQ+1+ppMu%Vm=KI6Ob0Q|;P+61U$J~TK86V88_em&s%lA4 zNzXUy_tlo03HmPZt;4-?p4)yagN_`ZI@vBDYlBI0QOgv?N(zB+CyK}(dx9r-FEP29 zi9h0If&&i4{>ZI8c!QT$OC8pFmb)7(z;P)ds24P&A)A5$oL4@#nAbdEgR#iRy*H)+ zbPE~0?Qt!6l`~5u=uG~<_Wvy3?r(sF%S}+i03v+AG||@J0qt#$d|b1#RsY`&$$3b$ zgf3((Y{mDfY;b`2P+l%YH`vAQz8x0qGoEsQp=kBM76Wd2|C>EH&etz97-roN_^#B9 z36`6?dG~=~d1gs7xV|dvTpvojRZ~M*G_zr{Z&16z*G=Z{T8~&Aq6vQWSc3s$tiy(+ z4p&C@H_|#1#$^^&$3@FnG4sMXKP_% zYVYOpMjm}XbP`X$HC&uXkCV@ydBHMpJFonchTVUCzmLJm?bJhXo4@1YLRU#B91IwY zPOMwmY)o53O$5>UIo5u~qYyj#*z9 zW_i~luGq+wH*)gjtH;utb&Agn&=#n}9^#Juq+^g_vGAkgG>g`0EV3BkH093hxJANT zSnL^7yQ2@-AtVq@oIG)7{#ul5tnrm|b9}vqRBu|{F2kg;tp)n$&e;Zotd6w#UMGup zTIB(|1`Y6Y4>SZA<1>MICfov<3xyAA4TIb}F^5jriJUm)1C73T$p!^hjUWeAUuWNhDdg|+GDF>9wWs0EZyft2I4?2-tfkyCC9f}mIi7dpY$=W&Hi`WvC#SH$F@8E7d{gC;*vZ6^zs9s1_fmy~ zuZM3-df}hTN~Jc49JV1tPAz{}ygn!YfFY*Xq>u87CF25s^#BL$=Jaar`jmDbsmrKH z@wGY(Y<5K3eq7$e{A%7~9d(hwqiK*JfSde+L#$a2cYAtYtWctwO(U7|f93MpCucXMgb#SCsR0ny`Y*_>9ym*atx5cZbEoRBg4)-x zygy63@UD(yYStzOZ*-b`a#12DRVnp|M_G3X>oc` z$Bkk0hTM?PENIjQ%sy$F-7#j&lD`dAc*tfWNs-#LAXNZ@Gi;(~t?9=eL;g;qFbNw0kPg25r&EulfzWm#R>&uG zsrmUk)fQLaIf)JdthB}goxEZ(GP(DnLq@qzV$WP9N1g~!7-|dbZdY{jpZ!^@_V*qk z4!-$~&xuep>U&Jc+u1Y7FY2_rf9vhh-@|+~gWYTP*XdaE?JK1;12w=p$8_n?WC&M0 zJ;D}gn>dbz{N6yVudHi2-t6ouLjX_xBuGI)?auK%aHXMvOzUHF!sm!g-oc3gW>7eM z2cxI)v2-e@c_SmL&JU>gu;WlF^@9)RQ)7-rvNLxD4CnJA)pYi=zO%4QT2el9K}p1%eO(*xFb_ zQLD`#^5{W#yHlSpWcA5)#46;FQzXd~VF#@r)#P;jf8Ur<^VB`f2Wn=@oYb7$9FF4T zm_Mr!bSY)|#MV|8Tj+Ft4)7R3lpY{Rv_jo($1RGz9eI!rr!{8ONeStx3BDS#GJ!X5 zj&I|x#6M(Toiwv+Eb9KDevx&vtG?RFH1Hd#;Bm4PzM9IHX0#p57j(ON&TiJk>dlP# zd}1LqV8muoxfr+(in_e2O;tgN9}&{_zjr%|k_3Dy3A1qF(0l^*(C#>c=3Z!2h}HXo zH@`K8_vmRpxHO(-?z>qu=u5liFRL?moK#E`2?L68c$vZAiv5LAxA(oB)ZCDblLw8l zk1qjximostG9x}6(?$6(-bCwS7!am4wxVSY?=!|+wxOYq_6@n#p+2d`6 z9LtXtf0;OQf*}1;uK{l6ylUswzcE-je#H(BdsmHo_klks2mhpfapZ3We*|Ow3KioC z{?6q8kjfY^N0FD6lnIvU{QqG3lS+=|79J|x?8h*1*tYo$WL(YE+AnR|}@p4n3L=FxRk>CE)8 zM)x;Py9m)-4+b393`ToaUhlYO#qA)ISr!!yXiEi1ksxCUGr&1|*;vM=7Hne%y{No? z_uKj_zWX5eKywx`9d~a1G;Xw%j{DNeQeq&YD@o>wzmvlui$rW{AwvUR_AZQ?)~$e& z^QPT~eqlo;>0Jj_FzhUzw@RP9S<65$GS!os4*0>U(2%pox+qTG@UKAMB5(!yy9PTj6ZawgLXP?pC0n86_Wv3u+YO<7NX@x@*)9&#n3Y2XnjWj8mA~ebTB` z+45y;9hqACPKJOfQjeg{fi$Ak?$~c+-01rUskGblGAB}23wt@8#ekqv{;*hT|KF%| zLn(_I2-0$Q2bl8&^)-t&sBconoj!e%ODZ&^#YhWact&>L?4v^M(4(nk-UaoM&w(?DD`H&qD=WIZ8IQhJv%tXVPo zC3o!)_kMhPS$h(@E*Mo)WpL#)lXGp^uwyF?$tnyJwwgvN`|94P=T5W0zFDD}6k}*C z3v}0szTk7#tOVlwjQ3(z@Jo>7%xbA_@K8yzrOB4gri^bAgzLnfR@@`Go z!z{Ah;`S)VrQb1aVU?PQ(7nlUKuxhA6yrNoE3s0vwf5rye@$GHFBmPOj$Sacd#OYl z*}})d>l~RDM!%rWfwrijI;*Gi=6)k#%ifiA6(PTsV@xvsE4 zFIIctE(lj$=*2*R{K);~{bGua8lAC77KH2|bsutlSoHLp3~F{cphJ4S$ugs(B6*Mo z@D>u73+-mrn((ZBvN4H1!j3zkrd@#t31^wfp_7X%$l<6E9{um}ITxo~sSujL#0p=e)PM?mR)!`# z?NqDTEuYB@@CN)wQa^2eXBd`waGH@^WlpF(1cxn%Etl7{-!s!AbFScY6#kggrgSSf zAfM8|FJHIr{zkw;!Dh!o^(38e?|XKw+iza&(Tb`sfAqcAT4r(zA|`c=1OlotHj|=~ z-P4+!%lHr`ES%wBs7-9ea9SUHw44HjvOadh_W^!DNe6eY*dDdsKy_1J-GQMlWQI@_ zb@R4s5`zBIV^|Cx4NV$)++EUgy`EQY2sE51FHZc2PD2p^rMweDA5_y8HM_hqi+(6Y zS;_GU(4j|@st)A)t_5%$96iMZo5}G5_rlNr5j#(~zcot)pbSC^*0F%0D&boVjHv_$ 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 + + 4.0.0 + + appc-interfaces-service + org.onap.appc + 1.3.0-SNAPSHOT + + appc-interfaces-service-model + bundle + + + + + org.apache.felix + maven-bundle-plugin + true + + + * + + + + + org.opendaylight.yangtools + yang-maven-plugin + ${odl.yangtools.version} + + + org.opendaylight.mdsal + maven-sal-api-gen-plugin + ${odl.sal.api.gen.plugin.version} + jar + + + + + + + generate-sources + + + ${yang.file.directory} + + + org.opendaylight.mdsal.binding.maven.api.gen.plugin.CodeGeneratorImpl + ${salGeneratorPath} + + + true + + + + + + org.codehaus.mojo + exec-maven-plugin + 1.2.1 + + + + python + + scripts/python/yang2props.py + src/main/yang/appc-interfaces-service.yang + target/appc-interfaces-service.properties + + + generation + generate-resources + + exec + + + + + + org.codehaus.mojo + build-helper-maven-plugin + + + attach-artifacts + + attach-artifact + + package + + + + ${project.build.directory}/appc-interfaces-service.properties + properties + appc-interfaces-service + + + + + + + + + + + + org.eclipse.m2e + lifecycle-mapping + 1.0.0 + + + + + + + org.codehaus.mojo + + + exec-maven-plugin + + + [1.2.1,) + + + exec + + + + + + + + + + + + + + + + org.opendaylight.mdsal + yang-binding + + + org.opendaylight.yangtools + yang-common + + + org.opendaylight.mdsal.model + ietf-inet-types + + + org.opendaylight.mdsal.model + ietf-yang-types + + + diff --git a/appc-inbound/appc-interfaces-service/model/scripts/python/yang2props.py b/appc-inbound/appc-interfaces-service/model/scripts/python/yang2props.py new file mode 100644 index 000000000..559d31b8b --- /dev/null +++ b/appc-inbound/appc-interfaces-service/model/scripts/python/yang2props.py @@ -0,0 +1,57 @@ +#!/usr/bin/python + +import re +import sys + + +# Convert word from foo-bar to FooBar +# words begining with a digit will be converted to _digit +def to_enum(s): + if s[0].isdigit(): + s = "_" + s + else: + s = s[0].upper() + s[1:] + return re.sub(r'(?!^)-([a-zA-Z])', lambda m: m.group(1).upper(), s) + +leaf = "" +val = "" +li = [] + +if len(sys.argv) < 3: + print 'yang2props.py ' + sys.exit(2) + +with open(sys.argv[1], "r") as ins: + for line in ins: + # if we see a leaf save the name for later + if "leaf " in line: + match = re.search(r'leaf (\S+)', line) + if match: + leaf = match.group(1) + + # if we see enum convert the value to enum format and see if it changed + # if the value is different write a property entry + if "enum " in line: + match = re.search(r'enum "(\S+)";', line) + if match: + val = match.group(1) + enum = to_enum(val) + + # see if converting to enum changed the string + if val != enum: + property = "yang."+leaf+"."+enum+"="+val + if property not in li: + li.append( property) + + +# Open output file +fo = open(sys.argv[2], "wb") +fo.write("# yang conversion properties \n") +fo.write("# used to convert Enum back to the original yang value \n") +fo.write("\n".join(li)) +fo.write("\n") + +# Close opend file +fo.close() + + diff --git a/appc-inbound/appc-interfaces-service/model/src/main/yang/appc-interfaces-service.yang b/appc-inbound/appc-interfaces-service/model/src/main/yang/appc-interfaces-service.yang new file mode 100644 index 000000000..b6e0438a8 --- /dev/null +++ b/appc-inbound/appc-interfaces-service/model/src/main/yang/appc-interfaces-service.yang @@ -0,0 +1,122 @@ +/*- + * ============LICENSE_START======================================================= + * ONAP : APPC + * ================================================================================ + * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. + * ================================================================================ + * Copyright (C) 2017 Amdocs + * ============================================================================= + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on 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. + * + * ECOMP is a trademark and service mark of AT&T Intellectual Property. + * ============LICENSE_END========================================================= + */ + +/* + * Yang model for the Application Controller (APP-C) component of ECOMP + * + * + *The main purpose of this model to provide an interface bewteen APPC Runtime and other interface + * to communicate. + * + * + * + * Author: Anand Chaturvedi (ac204h@att.com) + */ + +module interfaces-service { + + yang-version 1; + namespace "org:onap:appc:interfaces:service"; + prefix interfaces.service; + organization "AT&T. Copyright (C) 2015. All rights reserved."; + contact + "Anand Chaturvedi "; + + description + "Defines the services provided by Application Controller to external interfaces."; + + /* + * Note, the revision changes the package name of the generated java code. Do not + * change the revision unless you also update all references to the bindings. + */ + revision "2017-08-18" { + description + "APP-C Interface services version 1.1.0"; + } + + grouping request-info { + container request { + leaf request-id { + type string; + description "The request ID "; + mandatory true; + } + leaf action { + type string; + description "The Action Name"; + mandatory true; + } + leaf request-data { + type string; + description "The Payload"; + } + leaf request-data-type { + description "Data type for validation"; + type string; + } + } + } + + grouping response-info { + description "The Generic Data response which includes data key value pair as requested in Model"; + container response-info { + description "Data returned from APPC to external Interaface"; + leaf block { + description "Response message"; + type string; + } + leaf requestId { + description "Response message reqesut ID"; + type string; + mandatory true; + } + } + } + grouping status { + description "The specific response codes are to be aligned with APPC/ECOMP messaging Systems"; + container status { + description "The specific response codes are to be aligned with APPC."; + leaf code { + description "Response code"; + type string; + mandatory true; + } + leaf message { + description "Response message"; + type string; + } + } + } + + rpc execute-service { + description "Runs a given action if it exists."; + input { + uses request-info; + } + output { + uses response-info ; + uses status; + } + } +} diff --git a/appc-inbound/appc-interfaces-service/pom.xml b/appc-inbound/appc-interfaces-service/pom.xml new file mode 100644 index 000000000..91df11252 --- /dev/null +++ b/appc-inbound/appc-interfaces-service/pom.xml @@ -0,0 +1,94 @@ + + + 4.0.0 + + + org.onap.appc + appc-inbound + 1.3.0-SNAPSHOT + + + pom + appc-interfaces-service + APPC Interface Services + + + + + org.onap.appc + appc-interfaces-service-features + features + xml + ${project.version} + + + + org.onap.appc + appc-interfaces-service-model + ${project.version} + + + org.onap.appc + appc-interfaces-service-bundle + ${project.version} + config + xml + + + org.onap.appc + appc-interfaces-service-bundle + ${project.version} + + + + + + + + model + features + bundle + installer + + + + + + + org.eclipse.m2e + lifecycle-mapping + 1.0.0 + + + + + + + org.codehaus.mojo + + + properties-maven-plugin + + + [1.0.0,) + + + + set-system-properties + + + + + + + + + + + + + + + diff --git a/appc-inbound/pom.xml b/appc-inbound/pom.xml index 76fe5856a..54dd636b3 100755 --- a/appc-inbound/pom.xml +++ b/appc-inbound/pom.xml @@ -1,28 +1,29 @@ - - 4.0.0 - - org.onap.appc - appc - 1.3.0-SNAPSHOT - - appc-inbound - pom - Application Controller Inbound - Application Controller Inbound - - - 2.3.2 - 1.12 - 1.7 - 1.3.7 - 3.2.1 - 2.5 - 1.1.0 - - - appc-artifact-handler - appc-design-services - - - + + 4.0.0 + + org.onap.appc + appc + 1.3.0-SNAPSHOT + + appc-inbound + pom + Application Controller Inbound + Application Controller Inbound + + + 2.3.2 + 1.12 + 1.7 + 1.3.7 + 3.2.1 + 2.5 + 1.1.0 + + + appc-artifact-handler + appc-design-services + appc-interfaces-service + + + -- 2.16.6