1 toolsDir=$PROJECT_HOME/tools
2 . ${toolsDir}/setClasspath
5 echo "Usage $0 yang_file generated_jar_file"
6 echo "example $0 /home/users/sdnc/src/sample.yang /home/users/sdnc/target/sample.model-1.0.0.jar"
11 module=$(cat $yangFile|egrep "module .*{"|awk '{print $2}'|sed -e 's/{//g')
12 #echo " \"$module\" : ["
13 rpcs=$(grep rpc $yangFile|grep -v leaf|sed -e 's/^\s\+rpc//g'|awk '{print $1}')
15 for i in `find ${PROJECT_HOME}/svclogic/lib -name "*.jar" -print`
18 export CLASSPATH=$CLASSPATH:$i
20 export CLASSPATH=$CLASSPATH:${toolsDir}/printYangToProp.jar:.
24 rpcVal=$(echo $rpc|sed -e "s/\b\(.\)/\u\1/g"|sed s/\-//g)
25 className=$(jar -tvf ${jarFile}|grep "org/opendaylight/yang/gen/"|grep -w "${rpcVal}Input.class"|grep -v grep|awk '{print $NF}'|sed -e 's/\//./g'|sed -e 's/.class$//g')
27 if [ "$className" != "" ]
29 #java -cp $CLASSPATH PrintYangToProp $className 2>/dev/null|grep '*' |cut -d'*' -f2|sed -e "s/^[ \t]*//g"|sed -e "s/^/\t\t\"/g"|sed -e "s/$/\",/g"
30 inputProps=$(java -cp $CLASSPATH PrintYangToProp $className 2>${toolsDir}/tmpws/logs/err.log)
32 className=$(jar -tvf ${jarFile}|grep "org/opendaylight/yang/gen/"|grep -w "${rpcVal}Output"|grep -v grep|awk '{print $NF}'|sed -e 's/\//./g'|sed -e 's/.class$//g')
36 if [ "$className" != "" ]
38 #java -cp $CLASSPATH PrintYangToProp $className 2>/dev/null|grep '*' |cut -d'*' -f2|sed -e "s/^[ \t]*//g"|sed -e "s/^/\t\t\"/g"|sed -e "s/$/\",/g"
39 outputProps=$(java -cp $CLASSPATH PrintYangToProp $className 2>${toolsDir}/tmpws/logs/err.log)
43 allProps=$(echo ${inputProps}${outputProps}|sed -e s/,$//g)
45 allProps=$(echo ${allProps},${inputProps}${outputProps}|sed -e s/,$//g)
48 #allProps=$(echo ${inputProps}${outputProps}|sed -e s/,$//g)
59 echo "module.exports = {"
60 echo "\"moduleName\" : \"${module}\","
61 echo "'${module}_VALUES' : "
62 echo "[ $allProps ]"|python -m json.tool
64 echo "'${module}_RPCS' : ["
67 #numOfRpcs=${#rpcs[@]}
71 numOfRpcs=$((numOfRpcs+1))
77 if [ $cnt -eq $numOfRpcs ]