1

これは、私が使用している 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;
}

同じエラーが発生しました。何が間違っているのですか?

4

0 に答える 0