これは、私が使用している YANG モデルの簡略化されたバージョンです。
module echo
{
namespace "http://namespace.com/ns/echo/1.0";
prefix echo;
import tailf-common
{
prefix tailf;
}
import ietf-inet-types
{
prefix inet;
}
...
container echo
{
...
container client
{
...
leaf ip
{
type inet:ipv4-address;
tailf:info "Destination IP of remote device";
tailf:snmp-name echoClientDestIp;
tailf:hidden debug;
}
}//container client
}//container echo
}//module echo
これは、CDB を変更するために実行している簡略化された bash スクリプトです。
#!/bin/sh
MAAPI=$CONFD_TOOLS_PATH/maapi
file_check $MAAPI
#...
$MAAPI --clicmd "unhide debug"
$MAAPI --set "echo:echo/client/ip" "$1"
#...
$MAAPI --clicmd "commit"
#...
$MAAPI --clicmd "hide debug"
exit 0
モデルの残りの部分とスクリプトは、ここにあるものと非常によく似ています。CLI を介して (clifspec ファイルを介して) スクリプトを実行しようとすると、次のようになります。
"Failed to set value: item is not writable - "
だから私は文字通りそれを書き込み可能にしようとしました(そのためには、それを操作可能にしてコールポイントを追加する必要がありました)ので、リーフは次のようになりました:
leaf ip
{
type inet:ipv4-address;
tailf:info "Destination IP of remote device";
tailf:snmp-name echoClientDestIp;
tailf:hidden debug;
config false;
tailf:writable true;
tailf:callpoint useless-but-needed-callpoint-2;
}
同じエラーが発生しました。何が間違っているのですか?