Generalization of controller
[nonrtric.git] / policy-agent / src / main / java / org / oransc / policyagent / clients / A1UriBuilder.java
 
 package org.oransc.policyagent.clients;
 
-import java.util.Optional;
+import org.oransc.policyagent.repository.Policy;
 
-import org.immutables.gson.Gson;
-import org.immutables.value.Value;
-
-@Value.Immutable
-@Gson.TypeAdapters
-interface SdncOscAdapterInput {
-    public String nearRtRicUrl();
+/**
+ * Builder for A1 influenced REST APIs
+ */
+interface A1UriBuilder {
+    String createPutPolicyUri(Policy policy);
 
-    public Optional<String> policyTypeId();
+    String createGetPolicyIdsUri();
 
-    public Optional<String> policyId();
+    String createDeleteUri(String policyId);
 
-    public Optional<String> policy();
+    String createGetPolicyStatusUri(String policyId);
 }