diff options
author | Dan Timoney <dt5972@att.com> | 2018-07-25 14:48:58 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@onap.org> | 2018-07-25 14:48:58 +0000 |
commit | c99b602cf71da724073bedb6a30f2e0659a9dbde (patch) | |
tree | b3c3636ee8a962915cb439ed4e1c0c19e6c47a32 /sli/provider/src/main/java/org/onap | |
parent | 47099b56dcecba622e574b37c0167a061d6f667b (diff) | |
parent | 3c74f62d1b4892560554e52e709e87769bd26ba0 (diff) |
Merge "support legacy enumeration mapping"
Diffstat (limited to 'sli/provider/src/main/java/org/onap')
-rw-r--r-- | sli/provider/src/main/java/org/onap/ccsdk/sli/core/sli/provider/MdsalHelper.java | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/sli/provider/src/main/java/org/onap/ccsdk/sli/core/sli/provider/MdsalHelper.java b/sli/provider/src/main/java/org/onap/ccsdk/sli/core/sli/provider/MdsalHelper.java index f7a229d5..e8f73e8c 100644 --- a/sli/provider/src/main/java/org/onap/ccsdk/sli/core/sli/provider/MdsalHelper.java +++ b/sli/provider/src/main/java/org/onap/ccsdk/sli/core/sli/provider/MdsalHelper.java @@ -50,7 +50,12 @@ public class MdsalHelper { private static final Logger LOG = LoggerFactory.getLogger(MdsalHelper.class); private static Properties yangMappingProperties = new Properties(); - + protected static boolean useLegacyEnumerationMapping = false; + + public static void useLegacyEnumerationMapping(Boolean bool) { + useLegacyEnumerationMapping = bool; + } + @Deprecated public static void setProperties(Properties input) { setYangMappingProperties(input); @@ -188,9 +193,15 @@ public class MdsalHelper { } if (retValue != null) { String propName = propNamePfx + "." + fieldName; - Method method = retValue.getClass().getMethod("getName"); - String yangValue = (String) method.invoke(retValue); - props.setProperty(propName, yangValue); + if(useLegacyEnumerationMapping) { + propVal = retValue.toString(); + props.setProperty(propName, mapEnumeratedValue(fieldName, propVal)); + }else { + Method method = retValue.getClass().getMethod("getName"); + String yangValue = (String) method.invoke(retValue); + props.setProperty(propName, yangValue); + } + } } catch (Exception e) { LOG.error( |