From 801ab43d13537d19710e8f948d4614f158daafc7 Mon Sep 17 00:00:00 2001 From: Ram Krishna Verma Date: Wed, 18 Aug 2021 17:17:23 -0400 Subject: Add yaml support for policy & policy types Adding support for yaml format of policy & policy types in distribution. So that users can either define them in json or yaml format. And then distribute to policy framework. Issue-ID: POLICY-3509 Change-Id: Ifba7486bbc1e6876f0e3e39b0ae5ebe043567029 Signed-off-by: Ram Krishna Verma --- .../file/PolicyDecoderFileInCsarToPolicy.java | 23 ++++++++++++++++++++- .../file/PolicyDecoderFileInCsarToPolicyTest.java | 14 +++++++++++++ .../test/resources/service-Sampleservice-yaml.csar | Bin 0 -> 78444 bytes 3 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 plugins/reception-plugins/src/test/resources/service-Sampleservice-yaml.csar diff --git a/plugins/reception-plugins/src/main/java/org/onap/policy/distribution/reception/decoding/policy/file/PolicyDecoderFileInCsarToPolicy.java b/plugins/reception-plugins/src/main/java/org/onap/policy/distribution/reception/decoding/policy/file/PolicyDecoderFileInCsarToPolicy.java index a552bbcc..72316f28 100644 --- a/plugins/reception-plugins/src/main/java/org/onap/policy/distribution/reception/decoding/policy/file/PolicyDecoderFileInCsarToPolicy.java +++ b/plugins/reception-plugins/src/main/java/org/onap/policy/distribution/reception/decoding/policy/file/PolicyDecoderFileInCsarToPolicy.java @@ -33,6 +33,7 @@ import java.util.zip.ZipFile; import org.onap.policy.common.parameters.ParameterService; import org.onap.policy.common.utils.coder.CoderException; import org.onap.policy.common.utils.coder.StandardCoder; +import org.onap.policy.common.utils.coder.StandardYamlCoder; import org.onap.policy.distribution.model.Csar; import org.onap.policy.distribution.model.PolicyInput; import org.onap.policy.distribution.reception.decoding.PolicyDecoder; @@ -49,6 +50,7 @@ public class PolicyDecoderFileInCsarToPolicy implements PolicyDecoder policyHolders = decoder.decode(csar); + assertEquals(2, policyHolders.size()); + } + @Test public void testDecodePolicyZipError() { diff --git a/plugins/reception-plugins/src/test/resources/service-Sampleservice-yaml.csar b/plugins/reception-plugins/src/test/resources/service-Sampleservice-yaml.csar new file mode 100644 index 00000000..386dbeeb Binary files /dev/null and b/plugins/reception-plugins/src/test/resources/service-Sampleservice-yaml.csar differ -- cgit 1.2.3-korg