X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=webapp-backend%2Fsrc%2Fmain%2Fjava%2Forg%2Foranosc%2Fric%2Fportal%2Fdash%2FE2ManagerConfiguration.java;fp=webapp-backend%2Fsrc%2Fmain%2Fjava%2Forg%2Foranosc%2Fric%2Fportal%2Fdash%2FE2ManagerConfiguration.java;h=cf750da62edb2972e2b771542fb7774822d58879;hb=056a49df629daf4189a34c37ee30b1f5ad88a59d;hp=0000000000000000000000000000000000000000;hpb=e2cbc4d0304646febf7e2cbe0dccdf9840189222;p=portal%2Fric-dashboard.git diff --git a/webapp-backend/src/main/java/org/oranosc/ric/portal/dash/E2ManagerConfiguration.java b/webapp-backend/src/main/java/org/oranosc/ric/portal/dash/E2ManagerConfiguration.java new file mode 100644 index 00000000..cf750da6 --- /dev/null +++ b/webapp-backend/src/main/java/org/oranosc/ric/portal/dash/E2ManagerConfiguration.java @@ -0,0 +1,47 @@ +/*- + * ========================LICENSE_START================================= + * ORAN-OSC + * %% + * Copyright (C) 2019 AT&T Intellectual Property and Nokia + * %% + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================LICENSE_END=================================== + */ +package org.oranosc.ric.portal.dash; + +import org.oranosc.ric.e2mgr.client.api.DefaultApi; +import org.oranosc.ric.e2mgr.client.invoker.ApiClient; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.client.RestTemplate; + +@Configuration +public class E2ManagerConfiguration { + + @Value("${e2.manager.base.url}") + private String e2ManagerBaseUrl; + + /** + * Required by autowired constructor {@link DefaultApi#DefaultApi(ApiClient)} + * + * @return Instance of E2 Manager client configured from properties + */ + @Bean + public ApiClient e2ManagerClient() { + ApiClient apiClient = new ApiClient(new RestTemplate()); + apiClient.setBasePath(e2ManagerBaseUrl); + return apiClient; + } + +}