support yang enumerations with underscores 70/90470/1
authorSmokowski, Kevin (ks6305) <kevin.smokowski@att.com>
Tue, 25 Jun 2019 16:40:05 +0000 (16:40 +0000)
committerSmokowski, Kevin (ks6305) <kevin.smokowski@att.com>
Tue, 25 Jun 2019 16:40:05 +0000 (16:40 +0000)
underscores should be stripeed before Enum.valueOf is called

Change-Id: Ie69e16dbf515b9fc8375bb9be2597198ccbd3c65
Issue-ID: CCSDK-1434
Signed-off-by: Smokowski, Kevin (ks6305) <kevin.smokowski@att.com>
sli/provider/src/main/java/org/onap/ccsdk/sli/core/sli/provider/MdsalHelper.java
sli/provider/src/test/java/org/onap/ccsdk/sli/core/sli/provider/MdsalHelperTest.java

index 0300236..730f272 100755 (executable)
@@ -1255,6 +1255,9 @@ public class MdsalHelper {
             return (inStr);
         }
 
+        // This is needed for enums containing under scores
+        inStr = inStr.replaceAll("_", "");
+
         // This will strip out all periods, which cannot be in a java enum
         inStr = inStr.replaceAll("\\.", "");
 
index 744d48d..cebb996 100755 (executable)
@@ -151,6 +151,7 @@ public class MdsalHelperTest extends TestCase {
        }
 
        public void testToJavaEnum() throws Exception {
+               assertEquals("VENDOR6500MODEL", MdsalHelper.toJavaEnum("VENDOR_6500_MODEL"));
                assertEquals("_2018HelloWorld", MdsalHelper.toJavaEnum("2018Hello World"));
                assertEquals("SomethingElse", MdsalHelper.toJavaEnum("Something.Else"));
                assertEquals("MyTestString", MdsalHelper.toJavaEnum("my-test-string"));