SNMP MIB->YANG translation file handling.

Added configure option  --with-mib-generated-yang-dir=DIR with
default value /usr/share/mibyang where generated YANGs from MIBs
should be placed so that SNMP tests know where to find the YANGs.
This commit is contained in:
Olof hagsand 2022-05-02 17:20:22 +02:00
parent 2699393c4a
commit f112580546
7 changed files with 58 additions and 1 deletions

View file

@ -95,3 +95,4 @@ YANG_STANDARD_DIR=@YANG_STANDARD_DIR@
YANG_INSTALLDIR=@YANG_INSTALLDIR@
MIB_GENERATED_YANG_DIR=@MIB_GENERATED_YANG_DIR@

View file

@ -24,6 +24,8 @@ cat <<EOF > $cfg
<clixon-config xmlns="http://clicon.org/config">
<CLICON_CONFIGFILE>$cfg</CLICON_CONFIGFILE>
<CLICON_YANG_DIR>${YANG_INSTALLDIR}</CLICON_YANG_DIR>
<CLICON_YANG_DIR>${YANG_STANDARD_DIR}</CLICON_YANG_DIR>
<CLICON_YANG_DIR>${MIB_GENERATED_YANG_DIR}</CLICON_YANG_DIR>
<CLICON_YANG_MAIN_FILE>$fyang</CLICON_YANG_MAIN_FILE>
<CLICON_SOCK>$dir/$APPNAME.sock</CLICON_SOCK>
<CLICON_BACKEND_PIDFILE>/var/tmp/$APPNAME.pidfile</CLICON_BACKEND_PIDFILE>
@ -37,6 +39,9 @@ module clixon-example{
yang-version 1.1;
namespace "urn:example:clixon";
prefix ex;
import NET-SNMP-EXAMPLES-MIB {
prefix "net-snmp-examples";
}
}
EOF
@ -59,6 +64,7 @@ function testinit(){
err "Failed to start snmpd"
fi
new "test params: -f $cfg"
# Kill old backend and start a new one
new "kill old backend"
sudo clixon_backend -zf $cfg

View file

@ -34,6 +34,8 @@ cat <<EOF > $cfg
<clixon-config xmlns="http://clicon.org/config">
<CLICON_CONFIGFILE>$cfg</CLICON_CONFIGFILE>
<CLICON_YANG_DIR>${YANG_INSTALLDIR}</CLICON_YANG_DIR>
<CLICON_YANG_DIR>${YANG_STANDARD_DIR}</CLICON_YANG_DIR>
<CLICON_YANG_DIR>${MIB_GENERATED_YANG_DIR}</CLICON_YANG_DIR>
<CLICON_YANG_MAIN_FILE>$fyang</CLICON_YANG_MAIN_FILE>
<CLICON_SOCK>$dir/$APPNAME.sock</CLICON_SOCK>
<CLICON_BACKEND_PIDFILE>/var/tmp/$APPNAME.pidfile</CLICON_BACKEND_PIDFILE>
@ -47,6 +49,9 @@ module clixon-example{
yang-version 1.1;
namespace "urn:example:clixon";
prefix ex;
import NET-SNMP-EXAMPLES-MIB {
prefix "net-snmp-examples";
}
}
EOF
@ -69,6 +74,7 @@ function testinit(){
err "Failed to start snmpd"
fi
new "test params: -f $cfg"
# Kill old backend and start a new one
new "kill old backend"
sudo clixon_backend -zf $cfg