Change-Id: I59686403b5c533dfa07ec4d5d71052bd1f0e22da
Issue-ID: NONRTRIC-63
Signed-off-by: RehanRaza <muhammad.rehan.raza@est.tech>
.checkstyle
maven-eclipse.xml
workspace
.checkstyle
maven-eclipse.xml
workspace
## Compilation Files ##
*.class
## Compilation Files ##
*.class
<executions>
<execution>
<configuration>
<executions>
<execution>
<configuration>
- <executable>python</executable>
+ <executable>python3</executable>
<arguments>
<argument>scripts/python/yang2props.py</argument>
<argument>src/main/yang/NONRT-RIC-API.yang</argument>
<arguments>
<argument>scripts/python/yang2props.py</argument>
<argument>src/main/yang/NONRT-RIC-API.yang</argument>
li = []
if len(sys.argv) < 3:
li = []
if len(sys.argv) < 3:
- print 'yang2props.py <input yang> <output properties>'
+ 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:
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)
+ 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:
# 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:
+ match = re.search(r'enum "(\S+)";', line)
+ if match:
# see if converting to enum changed the string
# see if converting to enum changed the string
property = "yang."+leaf+"."+enum+"="+val
property = "yang."+leaf+"."+enum+"="+val
- if property not in li:
- li.append( property)
+ if property not in li:
+ li.append( property)
-fo = open(sys.argv[2], "wb")
+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("# yang conversion properties \n")
fo.write("# used to convert Enum back to the original yang value \n")
fo.write("\n".join(li))