Add Nfvo external system backend changes in ESR
[aai/esr-server.git] / esr-mgr / src / main / java / org / onap / aai / esr / externalservice / aai / IExternalSystem.java
index 859120d..7e1a425 100644 (file)
@@ -25,119 +25,147 @@ import javax.ws.rs.PathParam;
 import javax.ws.rs.Produces;
 import javax.ws.rs.QueryParam;
 import javax.ws.rs.core.MediaType;
-
 import org.onap.aai.esr.entity.aai.EsrEmsDetail;
 import org.onap.aai.esr.entity.aai.EsrThirdpartySdncDetail;
 import org.onap.aai.esr.entity.aai.EsrVnfmDetail;
+import org.onap.aai.esr.entity.aai.EsrNfvoDetail;
+import org.onap.aai.esr.exception.ExtsysException;
 
 @Path("/")
 public interface IExternalSystem {
 
-  @PUT
-  @Path("/esr-vnfm-list/esr-vnfm/{vnfm_id}")
-  @Consumes(MediaType.APPLICATION_JSON)
-  @Produces(MediaType.APPLICATION_JSON)
-  public void registerVNFM(@HeaderParam("X-TransactionId") String transactionId,
-      @HeaderParam("X-FromAppId") String fromApp,
-      @HeaderParam("Authorization") String authorization, @PathParam("vnfm_id") String vnfmId,
-      EsrVnfmDetail esrVnfmDetail) throws Exception;
-
-  @GET
-  @Path("/esr-vnfm-list/esr-vnfm/{vnfm_id}?depth=all")
-  @Consumes(MediaType.APPLICATION_JSON)
-  @Produces(MediaType.APPLICATION_JSON)
-  public String queryVNFMDetail(@HeaderParam("X-TransactionId") String transactionId,
-      @HeaderParam("X-FromAppId") String fromApp,
-      @HeaderParam("Authorization") String authorization, @PathParam("vnfm_id") String vnfmId)
-      throws Exception;
-
-  @GET
-  @Path("/esr-vnfm-list")
-  @Consumes(MediaType.APPLICATION_JSON)
-  @Produces(MediaType.APPLICATION_JSON)
-  public String queryVNFMList(@HeaderParam("X-TransactionId") String transactionId,
-      @HeaderParam("X-FromAppId") String fromApp,
-      @HeaderParam("Authorization") String authorization) throws Exception;
-
-  @DELETE
-  @Path("/esr-vnfm-list/esr-vnfm/{vnfm_id}")
-  @Consumes(MediaType.APPLICATION_JSON)
-  @Produces(MediaType.APPLICATION_JSON)
-  public void deleteVNFM(@HeaderParam("X-TransactionId") String transactionId,
-      @HeaderParam("X-FromAppId") String fromApp,
-      @HeaderParam("Authorization") String authorization,
-      @PathParam("vnfm_id") String vnfmId,
-      @QueryParam("resource-version") String resourceVersion) throws Exception;
-
-  @PUT
-  @Path("/esr-ems-list/esr-ems/{ems_id}")
-  @Consumes(MediaType.APPLICATION_JSON)
-  @Produces(MediaType.APPLICATION_JSON)
-  public void registerEMS(@HeaderParam("X-TransactionId") String transactionId,
-      @HeaderParam("X-FromAppId") String fromApp,
-      @HeaderParam("Authorization") String authorization, @PathParam("ems_id") String emsId,
-      EsrEmsDetail esrEmsDetail) throws Exception;
-
-  @GET
-  @Path("/esr-ems-list/esr-ems/{ems_id}?depth=all")
-  @Consumes(MediaType.APPLICATION_JSON)
-  @Produces(MediaType.APPLICATION_JSON)
-  public String queryEMSDetail(@HeaderParam("X-TransactionId") String transactionId,
-      @HeaderParam("X-FromAppId") String fromApp,
-      @HeaderParam("Authorization") String authorization, @PathParam("ems_id") String emsId)
-      throws Exception;
-
-  @GET
-  @Path("/esr-ems-list")
-  @Consumes(MediaType.APPLICATION_JSON)
-  @Produces(MediaType.APPLICATION_JSON)
-  public String queryEMSList(@HeaderParam("X-TransactionId") String transactionId,
-      @HeaderParam("X-FromAppId") String fromApp,
-      @HeaderParam("Authorization") String authorization) throws Exception;
-
-  @DELETE
-  @Path("/esr-ems-list/esr-ems/{ems_id}")
-  @Consumes(MediaType.APPLICATION_JSON)
-  @Produces(MediaType.APPLICATION_JSON)
-  public void deleteEMS(@HeaderParam("X-TransactionId") String transactionId,
-      @HeaderParam("X-FromAppId") String fromApp,
-      @HeaderParam("Authorization") String authorization,
-      @PathParam("ems_id") String emsId,
-      @QueryParam("resource-version") String resourceVersion) throws Exception;
-  
-  @PUT
-  @Path("/esr-thirdparty-sdnc-list/esr-thirdparty-sdnc/{thirdparty-sdnc-id}")
-  @Consumes(MediaType.APPLICATION_JSON)
-  @Produces(MediaType.APPLICATION_JSON)
-  public void registerThirdpartySdnc(@HeaderParam("X-TransactionId") String transactionId,
-      @HeaderParam("X-FromAppId") String fromApp,
-      @HeaderParam("Authorization") String authorization, @PathParam("thirdparty-sdnc-id") String thirdpartySdncId,
-      EsrThirdpartySdncDetail esrThirdpartySdncDetail) throws Exception;
-
-  @GET
-  @Path("/esr-thirdparty-sdnc-list/esr-thirdparty-sdnc/{thirdparty-sdnc-id}?depth=all")
-  @Consumes(MediaType.APPLICATION_JSON)
-  @Produces(MediaType.APPLICATION_JSON)
-  public String queryThirdpartySdncDetail(@HeaderParam("X-TransactionId") String transactionId,
-      @HeaderParam("X-FromAppId") String fromApp,
-      @HeaderParam("Authorization") String authorization, @PathParam("thirdparty-sdnc-id") String thirdpartySdncId)
-      throws Exception;
-
-  @GET
-  @Path("/esr-thirdparty-sdnc-list")
-  @Consumes(MediaType.APPLICATION_JSON)
-  @Produces(MediaType.APPLICATION_JSON)
-  public String queryThirdpartySdncList(@HeaderParam("X-TransactionId") String transactionId,
-      @HeaderParam("X-FromAppId") String fromApp,
-      @HeaderParam("Authorization") String authorization) throws Exception;
-
-  @DELETE
-  @Path("/esr-thirdparty-sdnc-list/esr-thirdparty-sdnc/{thirdparty-sdnc-id}")
-  @Consumes(MediaType.APPLICATION_JSON)
-  @Produces(MediaType.APPLICATION_JSON)
-  public void deleteThirdpartySdnc(@HeaderParam("X-TransactionId") String transactionId,
-      @HeaderParam("X-FromAppId") String fromApp,
-      @HeaderParam("Authorization") String authorization,
-      @PathParam("thirdparty-sdnc-id") String thirdpartySdncId,
-      @QueryParam("resource-version") String resourceVersion) throws Exception;
+    @PUT
+    @Path("/esr-vnfm-list/esr-vnfm/{vnfm_id}")
+    @Consumes(MediaType.APPLICATION_JSON)
+    @Produces(MediaType.APPLICATION_JSON)
+    public void registerVNFM(@HeaderParam("X-TransactionId") String transactionId,
+            @HeaderParam("X-FromAppId") String fromApp, @HeaderParam("Authorization") String authorization,
+            @PathParam("vnfm_id") String vnfmId, EsrVnfmDetail esrVnfmDetail) throws ExtsysException;
+
+    @GET
+    @Path("/esr-vnfm-list/esr-vnfm/{vnfm_id}?depth=all")
+    @Consumes(MediaType.APPLICATION_JSON)
+    @Produces(MediaType.APPLICATION_JSON)
+    public String queryVNFMDetail(@HeaderParam("X-TransactionId") String transactionId,
+            @HeaderParam("X-FromAppId") String fromApp, @HeaderParam("Authorization") String authorization,
+            @PathParam("vnfm_id") String vnfmId) throws ExtsysException;
+
+    @GET
+    @Path("/esr-vnfm-list")
+    @Consumes(MediaType.APPLICATION_JSON)
+    @Produces(MediaType.APPLICATION_JSON)
+    public String queryVNFMList(@HeaderParam("X-TransactionId") String transactionId,
+            @HeaderParam("X-FromAppId") String fromApp, @HeaderParam("Authorization") String authorization)
+            throws ExtsysException;
+
+    @DELETE
+    @Path("/esr-vnfm-list/esr-vnfm/{vnfm_id}")
+    @Consumes(MediaType.APPLICATION_JSON)
+    @Produces(MediaType.APPLICATION_JSON)
+    public void deleteVNFM(@HeaderParam("X-TransactionId") String transactionId,
+            @HeaderParam("X-FromAppId") String fromApp, @HeaderParam("Authorization") String authorization,
+            @PathParam("vnfm_id") String vnfmId, @QueryParam("resource-version") String resourceVersion)
+            throws ExtsysException;
+
+    @PUT
+    @Path("/esr-nfvo-list/esr-nfvo/{nfvo_id}")
+    @Consumes(MediaType.APPLICATION_JSON)
+    @Produces(MediaType.APPLICATION_JSON)
+    public void registerNFVO(@HeaderParam("X-TransactionId") String transactionId,
+            @HeaderParam("X-FromAppId") String fromApp, @HeaderParam("Authorization") String authorization,
+            @PathParam("nfvo_id") String nfvoId, EsrNfvoDetail esrNfvoDetail) throws ExtsysException;
+
+    @GET
+    @Path("/esr-nfvo-list/esr-nfvo/{nfvo_id}?depth=all")
+    @Consumes(MediaType.APPLICATION_JSON)
+    @Produces(MediaType.APPLICATION_JSON)
+    public String queryNFVODetail(@HeaderParam("X-TransactionId") String transactionId,
+            @HeaderParam("X-FromAppId") String fromApp, @HeaderParam("Authorization") String authorization,
+            @PathParam("nfvo_id") String nfvoId) throws ExtsysException;
+
+    @GET
+    @Path("/esr-nfvo-list")
+    @Consumes(MediaType.APPLICATION_JSON)
+    @Produces(MediaType.APPLICATION_JSON)
+    public String queryNFVOList(@HeaderParam("X-TransactionId") String transactionId,
+            @HeaderParam("X-FromAppId") String fromApp, @HeaderParam("Authorization") String authorization)
+            throws ExtsysException;
+
+    @DELETE
+    @Path("/esr-nfvo-list/esr-nfvo/{nfvo_id}")
+    @Consumes(MediaType.APPLICATION_JSON)
+    @Produces(MediaType.APPLICATION_JSON)
+    public void deleteNFVO(@HeaderParam("X-TransactionId") String transactionId,
+            @HeaderParam("X-FromAppId") String fromApp, @HeaderParam("Authorization") String authorization,
+            @PathParam("nfvo_id") String nfvoId, @QueryParam("resource-version") String resourceVersion)
+            throws ExtsysException;
+
+
+    @PUT
+    @Path("/esr-ems-list/esr-ems/{ems_id}")
+    @Consumes(MediaType.APPLICATION_JSON)
+    @Produces(MediaType.APPLICATION_JSON)
+    public void registerEMS(@HeaderParam("X-TransactionId") String transactionId,
+            @HeaderParam("X-FromAppId") String fromApp, @HeaderParam("Authorization") String authorization,
+            @PathParam("ems_id") String emsId, EsrEmsDetail esrEmsDetail) throws ExtsysException;
+
+    @GET
+    @Path("/esr-ems-list/esr-ems/{ems_id}?depth=all")
+    @Consumes(MediaType.APPLICATION_JSON)
+    @Produces(MediaType.APPLICATION_JSON)
+    public String queryEMSDetail(@HeaderParam("X-TransactionId") String transactionId,
+            @HeaderParam("X-FromAppId") String fromApp, @HeaderParam("Authorization") String authorization,
+            @PathParam("ems_id") String emsId) throws ExtsysException;
+
+    @GET
+    @Path("/esr-ems-list")
+    @Consumes(MediaType.APPLICATION_JSON)
+    @Produces(MediaType.APPLICATION_JSON)
+    public String queryEMSList(@HeaderParam("X-TransactionId") String transactionId,
+            @HeaderParam("X-FromAppId") String fromApp, @HeaderParam("Authorization") String authorization)
+            throws ExtsysException;
+
+    @DELETE
+    @Path("/esr-ems-list/esr-ems/{ems_id}")
+    @Consumes(MediaType.APPLICATION_JSON)
+    @Produces(MediaType.APPLICATION_JSON)
+    public void deleteEMS(@HeaderParam("X-TransactionId") String transactionId,
+            @HeaderParam("X-FromAppId") String fromApp, @HeaderParam("Authorization") String authorization,
+            @PathParam("ems_id") String emsId, @QueryParam("resource-version") String resourceVersion)
+            throws ExtsysException;
+
+    @PUT
+    @Path("/esr-thirdparty-sdnc-list/esr-thirdparty-sdnc/{thirdparty-sdnc-id}")
+    @Consumes(MediaType.APPLICATION_JSON)
+    @Produces(MediaType.APPLICATION_JSON)
+    public void registerThirdpartySdnc(@HeaderParam("X-TransactionId") String transactionId,
+            @HeaderParam("X-FromAppId") String fromApp, @HeaderParam("Authorization") String authorization,
+            @PathParam("thirdparty-sdnc-id") String thirdpartySdncId, EsrThirdpartySdncDetail esrThirdpartySdncDetail)
+            throws ExtsysException;
+
+    @GET
+    @Path("/esr-thirdparty-sdnc-list/esr-thirdparty-sdnc/{thirdparty-sdnc-id}?depth=all")
+    @Consumes(MediaType.APPLICATION_JSON)
+    @Produces(MediaType.APPLICATION_JSON)
+    public String queryThirdpartySdncDetail(@HeaderParam("X-TransactionId") String transactionId,
+            @HeaderParam("X-FromAppId") String fromApp, @HeaderParam("Authorization") String authorization,
+            @PathParam("thirdparty-sdnc-id") String thirdpartySdncId) throws ExtsysException;
+
+    @GET
+    @Path("/esr-thirdparty-sdnc-list")
+    @Consumes(MediaType.APPLICATION_JSON)
+    @Produces(MediaType.APPLICATION_JSON)
+    public String queryThirdpartySdncList(@HeaderParam("X-TransactionId") String transactionId,
+            @HeaderParam("X-FromAppId") String fromApp, @HeaderParam("Authorization") String authorization)
+            throws ExtsysException;
+
+    @DELETE
+    @Path("/esr-thirdparty-sdnc-list/esr-thirdparty-sdnc/{thirdparty-sdnc-id}")
+    @Consumes(MediaType.APPLICATION_JSON)
+    @Produces(MediaType.APPLICATION_JSON)
+    public void deleteThirdpartySdnc(@HeaderParam("X-TransactionId") String transactionId,
+            @HeaderParam("X-FromAppId") String fromApp, @HeaderParam("Authorization") String authorization,
+            @PathParam("thirdparty-sdnc-id") String thirdpartySdncId,
+            @QueryParam("resource-version") String resourceVersion) throws ExtsysException;
 }