diff options
author | Dan Timoney <dtimoney@att.com> | 2021-03-19 10:53:47 -0400 |
---|---|---|
committer | Dan Timoney <dtimoney@att.com> | 2021-03-19 18:34:50 +0000 |
commit | b628b0245886d749760ba4a2a8bde5eda10e6a33 (patch) | |
tree | 7de98d85709b318d4ccc7b525841e99ac7a50075 /vnfapi/model/scripts/python | |
parent | 51048eee7c8684c7d16450d2bed32dc0d0aafd87 (diff) |
Roll to Istanbul release version
Roll master to Istanbul release version
Change-Id: I8f87f404d6e8f44ad7cb4abb60b7335c4caad84e
Issue-ID: SDNC-1495
Signed-off-by: Dan Timoney <dtimoney@att.com>
Diffstat (limited to 'vnfapi/model/scripts/python')
-rwxr-xr-x | vnfapi/model/scripts/python/yang2props.py | 57 |
1 files changed, 0 insertions, 57 deletions
diff --git a/vnfapi/model/scripts/python/yang2props.py b/vnfapi/model/scripts/python/yang2props.py deleted file mode 100755 index 3cd56e40..00000000 --- a/vnfapi/model/scripts/python/yang2props.py +++ /dev/null @@ -1,57 +0,0 @@ -#!/usr/bin/python - -import re -import sys - - -# Convert word from foo-bar to FooBar -# words begining with a digit will be converted to _digit -def to_enum(s): - if s[0].isdigit(): - s = "_" + s - else: - s = s[0].upper() + s[1:] - return re.sub(r'(?!^)-([a-zA-Z])', lambda m: m.group(1).upper(), s) - -leaf = "" -val = "" -li = [] - -if len(sys.argv) < 3: - print('yang2props.py <input yang> <output properties>') - sys.exit(2) - -with open(sys.argv[1], "r") as ins: - for line in ins: - # if we see a leaf save the name for later - if "leaf " in line: - match = re.search(r'leaf (\S+)', line) - if match: - leaf = match.group(1) - - # if we see enum convert the value to enum format and see if it changed - # if the value is different write a property entry - if "enum " in line: - match = re.search(r'enum "(\S+)";', line) - if match: - val = match.group(1) - enum = to_enum(val) - - # see if converting to enum changed the string - if val != enum: - property = "yang."+leaf+"."+enum+"="+val - if property not in li: - li.append( property) - - -# Open output file -fo = open(sys.argv[2], "w") -fo.write("# yang conversion properties \n") -fo.write("# used to convert Enum back to the original yang value \n") -fo.write("\n".join(li)) -fo.write("\n") - -# Close opend file -fo.close() - - |