2 * ============LICENSE_START=======================================================
3 * Copyright (C) 2019 Nordix Foundation.
4 * ================================================================================
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
9 * http://www.apache.org/licenses/LICENSE-2.0
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
17 * SPDX-License-Identifier: Apache-2.0
18 * ============LICENSE_END=========================================================
20 package org.onap.so.aai.simulator.service.providers;
22 import java.util.Optional;
23 import org.onap.aai.domain.yang.Customer;
24 import org.onap.aai.domain.yang.ServiceInstance;
25 import org.onap.aai.domain.yang.ServiceInstances;
26 import org.onap.aai.domain.yang.ServiceSubscription;
29 * @author waqas.ikram@ericsson.com
32 public interface CustomerCacheServiceProvider {
34 Optional<Customer> getCustomer(final String globalCustomerId);
36 void putCustomer(final String globalCustomerId, final Customer customer);
38 Optional<ServiceSubscription> getServiceSubscription(final String globalCustomerId, final String serviceType);
40 boolean putServiceSubscription(final String globalCustomerId, final String serviceType,
41 final ServiceSubscription serviceSubscription);
43 Optional<ServiceInstances> getServiceInstances(final String globalCustomerId, final String serviceType,
44 final String serviceInstanceName);
46 Optional<ServiceInstance> getServiceInstance(final String globalCustomerId, final String serviceType,
47 final String serviceInstanceId);
49 boolean putServiceInstance(final String globalCustomerId, final String serviceType, final String serviceInstanceId,
50 final ServiceInstance serviceInstance);
52 boolean patchServiceInstance(final String globalCustomerId, final String serviceType,
53 final String serviceInstanceId, final ServiceInstance serviceInstance);