Clean the config files.
[aai/esr-server.git] / esr-mgr / src / main / java / org / onap / aai / esr / externalservice / aai / ExternalSystemProxy.java
1 /**
2  * Copyright 2017 ZTE Corporation.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 package org.onap.aai.esr.externalservice.aai;
17
18 import org.glassfish.jersey.client.ClientConfig;
19 import org.onap.aai.esr.common.MsbConfig;
20 import org.onap.aai.esr.entity.aai.EsrEmsDetail;
21 import org.onap.aai.esr.entity.aai.EsrThirdpartySdncDetail;
22 import org.onap.aai.esr.entity.aai.EsrVnfmDetail;
23
24 import com.eclipsesource.jaxrs.consumer.ConsumerFactory;
25
26 public class ExternalSystemProxy {
27
28   private static IExternalSystem externalSystemproxy;
29
30   private static String transactionId = "9999";
31   private static String fromAppId = "esr-server";
32   private static String authorization = AaiCommon.getAuthenticationCredentials();
33   static {
34     ClientConfig config = new ClientConfig();
35     externalSystemproxy = ConsumerFactory.createConsumer(MsbConfig.getExternalSystemAddr(),
36         config, IExternalSystem.class);
37   }
38
39   public static void registerVnfm(String vnfmId, EsrVnfmDetail esrVnfmDetail) throws Exception {
40     ClientConfig config = new ClientConfig(new VnfmRegisterProvider());
41     IExternalSystem registerVnfmServiceproxy = ConsumerFactory
42         .createConsumer(MsbConfig.getExternalSystemAddr(), config, IExternalSystem.class);
43     registerVnfmServiceproxy.registerVNFM(transactionId, fromAppId, authorization, vnfmId,
44         esrVnfmDetail);
45   }
46   
47   public static String queryVnfmDetail(String vnfmId) throws Exception {
48     return externalSystemproxy.queryVNFMDetail(transactionId, fromAppId, authorization, vnfmId);
49   }
50   
51   public static String queryVnfmList() throws Exception {
52     return externalSystemproxy.queryVNFMList(transactionId, fromAppId, authorization);
53   }
54   
55   public static void deleteVnfm(String vnfmId, String resourceVersion) throws Exception {
56     externalSystemproxy.deleteVNFM(transactionId, fromAppId, authorization, vnfmId, resourceVersion);
57   }
58   
59   public static void registerSdnc(String thirdpartySdncId, EsrThirdpartySdncDetail esrSdncDetail) throws Exception {
60     ClientConfig config = new ClientConfig(new ThirdpartySdncRegisterProvider());
61     IExternalSystem registerSdncServiceproxy = ConsumerFactory
62         .createConsumer(MsbConfig.getExternalSystemAddr(), config, IExternalSystem.class);
63     registerSdncServiceproxy.registerThirdpartySdnc(transactionId, fromAppId, authorization, thirdpartySdncId,
64         esrSdncDetail);
65   }
66   
67   public static String queryThirdpartySdncDetail(String thirdpartySdncId) throws Exception{
68     return externalSystemproxy.queryThirdpartySdncDetail(transactionId, fromAppId, authorization, thirdpartySdncId);
69   }
70   
71   public static String querySdncList() throws Exception {
72     return externalSystemproxy.queryThirdpartySdncList(transactionId, fromAppId, authorization);
73   }
74   
75   public static void deleteThirdpartySdnc(String sdncId, String resourceVersion) throws Exception {
76     externalSystemproxy.deleteThirdpartySdnc(transactionId, fromAppId, authorization, sdncId, resourceVersion);
77   }
78   
79   public static void registerEms(String emsId, EsrEmsDetail emsDetail) throws Exception {
80     ClientConfig config = new ClientConfig(new EmsRegisterProvider());
81     IExternalSystem registerEmsServiceproxy = ConsumerFactory
82         .createConsumer(MsbConfig.getExternalSystemAddr(), config, IExternalSystem.class);
83     registerEmsServiceproxy.registerEMS(transactionId, fromAppId, authorization, emsId,
84         emsDetail);
85   }
86   
87   public static String queryEmsDetail(String emsId) throws Exception {
88     return externalSystemproxy.queryEMSDetail(transactionId, fromAppId, authorization, emsId);
89   }
90   
91   public static String queryEmsList() throws Exception {
92     return externalSystemproxy.queryEMSList(transactionId, fromAppId, authorization);
93   }
94   
95   public static void deleteEms(String emsId, String resourceVersion) throws Exception {
96     externalSystemproxy.deleteEMS(transactionId, fromAppId, authorization, emsId, resourceVersion);
97   }
98 }