/** * Copyright 2016 ZTE Corporation. * * 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.sfc.utils; import com.google.gson.Gson; import org.onap.sfc.entity.ChainParameter; import org.onap.sfc.entity.MsbRegisterEntity; import org.onap.sfc.entity.NodeEntity; import org.onap.sfc.entity.portpair.ServiceFunctionParameter; import java.net.InetAddress; import java.net.UnknownHostException; import java.util.ArrayList; import java.util.Iterator; import java.util.Map; import java.util.Set; import java.util.UUID; public class SfcDriverUtil { public static String generateUuid() { return UUID.randomUUID().toString(); } public static ArrayList generateSfParams(Map sfHashParams) { ArrayList serviceParameters = new ArrayList(); if (sfHashParams != null) { //serviceParameters.putAll(portPairReq4N.getSfParam()); Set keySet = sfHashParams.keySet(); Iterator iter = keySet.iterator(); while (iter.hasNext()) { String keyName = iter.next().toString(); ServiceFunctionParameter sfParam = new ServiceFunctionParameter(); sfParam.setServiceFunctionParamter(keyName); sfParam.setGetServiceFunctionParamterValue(sfHashParams.get(keyName).toString()); serviceParameters.add(sfParam); } } return serviceParameters; } public static ChainParameter generateChainParam(String key, String value) { ChainParameter cp = new ChainParameter(); cp.setChainParameter(key); cp.setChainParamValue(value); return cp; } public static String toJson(Object obj) { Gson gson = new Gson(); return gson.toJson(obj); } public static String generateAuthorization() { String userName = "admin"; String password = "admin"; String usernameAndPassword = userName + ":" + password; // String headName = "Authorization"; return "Basic " + javax.xml.bind.DatatypeConverter.printBase64Binary(usernameAndPassword.getBytes()); } public static MsbRegisterEntity getMsbRegisterInfo() { MsbRegisterEntity entity = new MsbRegisterEntity(); entity.setServiceName(SfcConst.SERVICE_NAME); entity.setVersion("v1"); //entity.setUrl(SfcConst.SERVICE_URL); entity.setUrl("/api/ztesdncdriver/v1"); entity.setProtocol("REST"); entity.setVisualRange("1"); ArrayList nodes = new ArrayList(); NodeEntity node = new NodeEntity(); node.setIp(getLocalIp()); node.setPort("8411"); node.setTtl("1"); nodes.add(node); entity.setNodes(nodes); return entity; } public static String getLocalIp() { try { InetAddress addr = InetAddress.getLocalHost(); return addr.getHostAddress().toString(); } catch (UnknownHostException e) { e.printStackTrace(); } return ""; } }