/** * */ package org.onap.ccsdk.sli.core.sli; import java.util.Enumeration; import java.util.LinkedList; import java.util.List; import java.util.Properties; import org.junit.Test; import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.core.sliapi.rev161110.ExecuteGraphInput.Mode; import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.core.sliapi.rev161110.ExecuteGraphInputBuilder; import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.core.sliapi.rev161110.execute.graph.input.SliParameter; import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.core.sliapi.rev161110.execute.graph.input.SliParameterBuilder; import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddressBuilder; import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpPrefixBuilder; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * @author dt5972 * */ public class PrintYangToPropTest { private static final Logger LOG = LoggerFactory.getLogger(PrintYangToPropTest.class); @Test public void test() { Properties props = new Properties(); // Set up a builder with data ExecuteGraphInputBuilder egBuilder = new ExecuteGraphInputBuilder(); egBuilder.setMode(Mode.Sync); egBuilder.setModuleName("my-module"); egBuilder.setRpcName("my-rpc"); List pList = new LinkedList<>(); SliParameterBuilder pBuilder = new SliParameterBuilder(); pBuilder.setParameterName("string-param"); pBuilder.setStringValue("hi"); pList.add(pBuilder.build()); pBuilder.setParameterName("int-param"); pBuilder.setIntValue(1); pBuilder.setStringValue(null); pList.add(pBuilder.build()); pBuilder.setParameterName("bool-param"); pBuilder.setIntValue(null); pBuilder.setBooleanValue(true); pList.add(pBuilder.build()); pBuilder.setParameterName("ipaddress-value1"); pBuilder.setBooleanValue(null); pBuilder.setIpaddressValue(IpAddressBuilder.getDefaultInstance("127.0.0.1")); pList.add(pBuilder.build()); pBuilder.setParameterName("ipaddress-value1"); pBuilder.setIpaddressValue(IpAddressBuilder.getDefaultInstance("::1")); pList.add(pBuilder.build()); pBuilder.setParameterName("ipprefix-value1"); pBuilder.setIpaddressValue(null); pBuilder.setIpprefixValue(IpPrefixBuilder.getDefaultInstance("192.168.0.0/16")); pList.add(pBuilder.build()); pBuilder.setParameterName("ipprefix-value2"); pBuilder.setIpprefixValue(IpPrefixBuilder.getDefaultInstance("2001:db8:3c4d::/48")); pList.add(pBuilder.build()); egBuilder.setSliParameter(pList); // Generate properties props = PrintYangToProp.toProperties(props, egBuilder); Enumeration propNames = props.propertyNames(); while (propNames.hasMoreElements()) { String propName = (String) propNames.nextElement(); LOG.info("Property {} = {}", propName, props.getProperty(propName)); } // Generate builder from properties just generated PrintYangToProp.toBuilder(props, pBuilder); } }