*/
package org.onap.so.aaisimulator.service.providers;
+import java.util.List;
import java.util.Optional;
import org.onap.aai.domain.yang.GenericVnf;
import org.onap.aai.domain.yang.Relationship;
+import org.onap.aai.domain.yang.VfModule;
+import org.springframework.http.HttpHeaders;
/**
* @author Waqas Ikram (waqas.ikram@est.tech)
*
*/
-public interface GenericVnfCacheServiceProvider {
+public interface GenericVnfCacheServiceProvider extends Clearable {
void putGenericVnf(final String vnfId, final GenericVnf genericVnf);
Optional<GenericVnf> getGenericVnf(final String vnfId);
-
- boolean addRelationShip(final String vnfId, final Relationship relationship);
- void clearAll();
+ Optional<Relationship> addRelationShip(final String vnfId, final Relationship relationship,
+ final String requestURI);
+ boolean addRelationShip(final HttpHeaders incomingHeader, final String targetBaseUrl, final String requestUriString,
+ final String vnfId, final Relationship relationship);
+
+ Optional<String> getGenericVnfId(final String vnfName);
+
+ boolean patchGenericVnf(final String vnfId, final GenericVnf genericVnf);
+
+ List<GenericVnf> getGenericVnfs(final String selflink);
+
+ boolean deleteGenericVnf(final String vnfId, final String resourceVersion);
+
+ void putVfModule(final String vnfId, final String vfModuleId, final VfModule vfModule);
+
+ Optional<VfModule> getVfModule(final String vnfId, final String vfModuleId);
+
+ boolean patchVfModule(final String vnfId, final String vfModuleId, final VfModule vfModule);
}