diff options
author | udhaya chandran <udhayachandran.m@verizon.com> | 2019-03-21 19:10:06 +0530 |
---|---|---|
committer | udhaya chandran <udhayachandran.m@verizon.com> | 2019-03-21 20:33:56 +0530 |
commit | c0fcc4e347af8ec435cf6e33f50c47a865902f5c (patch) | |
tree | 3361d757071155d9bb56fef4836262eba9b219a9 /esr-mgr/src/main/java/org/onap/aai/esr/util/NfvoManagerUtil.java | |
parent | 1864177da8c2b3794204c22e0ba1a54320c4281d (diff) |
Add Nfvo external system backend changes in ESR4.0.0-ONAP1.4.0dublin
Change-Id: I6a2bbebf5f750c9e89bb9d88caba9e8bcfa35c25
Signed-off-by: udhaya chandran <udhayachandran.m@verizon.com>
Issue-ID: AAI-2206
Depends-on: I71601180d47fe3de71ddbc07a4c54db7b398f520
Diffstat (limited to 'esr-mgr/src/main/java/org/onap/aai/esr/util/NfvoManagerUtil.java')
-rw-r--r-- | esr-mgr/src/main/java/org/onap/aai/esr/util/NfvoManagerUtil.java | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/esr-mgr/src/main/java/org/onap/aai/esr/util/NfvoManagerUtil.java b/esr-mgr/src/main/java/org/onap/aai/esr/util/NfvoManagerUtil.java new file mode 100644 index 0000000..2768201 --- /dev/null +++ b/esr-mgr/src/main/java/org/onap/aai/esr/util/NfvoManagerUtil.java @@ -0,0 +1,68 @@ +/** + * Copyright 2019 Verizon. All Rights Reserved. + * + * 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. + */ +package org.onap.aai.esr.util; + +import org.onap.aai.esr.common.SystemType; +import org.onap.aai.esr.entity.aai.EsrSystemInfo; +import org.onap.aai.esr.entity.aai.EsrSystemInfoList; +import org.onap.aai.esr.entity.aai.EsrNfvoDetail; +import org.onap.aai.esr.entity.rest.NfvoRegisterInfo; + +public class NfvoManagerUtil { + private static ExtsysUtil extsysUtil = new ExtsysUtil(); + + public EsrNfvoDetail nfvoRegisterInfo2EsrNfvo(NfvoRegisterInfo nfvoRegisterInfo) { + EsrNfvoDetail esrNfvo = new EsrNfvoDetail(); + esrNfvo.setNfvoId(extsysUtil.generateId()); + esrNfvo.setApiroot(nfvoRegisterInfo.getApiroot()); + EsrSystemInfo authInfo = getAuthInfoFromNfvoRegisterInfo(nfvoRegisterInfo); + EsrSystemInfoList esrSystemInfo = extsysUtil.getEsrSystemInfoListFromAuthInfo(authInfo); + esrNfvo.setEsrSystemInfoList(esrSystemInfo); + return esrNfvo; + } + + /** + * @param nfvoRegisterInfo nfvo register informantion from portal + * @return + */ + private EsrSystemInfo getAuthInfoFromNfvoRegisterInfo(NfvoRegisterInfo nfvoRegisterInfo) { + EsrSystemInfo authInfo = new EsrSystemInfo(); + authInfo.setEsrSystemInfoId(extsysUtil.generateId()); + authInfo.setSystemName(nfvoRegisterInfo.getName()); + authInfo.setVendor(nfvoRegisterInfo.getVendor()); + authInfo.setVersion(nfvoRegisterInfo.getVersion()); + authInfo.setServiceUrl(nfvoRegisterInfo.getUrl()); + authInfo.setUserName(nfvoRegisterInfo.getUserName()); + authInfo.setPassword(nfvoRegisterInfo.getPassword()); + authInfo.setSystemType(SystemType.NFVO.toString()); + return authInfo; + } + + public NfvoRegisterInfo esrNfvo2NfvoRegisterInfo(EsrNfvoDetail esrNfvo) { + NfvoRegisterInfo nfvoRegisterInfo = new NfvoRegisterInfo(); + nfvoRegisterInfo.setNfvoId(esrNfvo.getNfvoId()); + nfvoRegisterInfo.setApiroot(esrNfvo.getApiroot()); + EsrSystemInfo authInfo = esrNfvo.getEsrSystemInfoList().getEsrSystemInfo().get(0); + nfvoRegisterInfo.setName(authInfo.getSystemName()); + nfvoRegisterInfo.setPassword(authInfo.getPassword()); + nfvoRegisterInfo.setUrl(authInfo.getServiceUrl()); + nfvoRegisterInfo.setUserName(authInfo.getUserName()); + nfvoRegisterInfo.setVendor(authInfo.getVendor()); + nfvoRegisterInfo.setVersion(authInfo.getVersion()); + return nfvoRegisterInfo; + } + +} |