0

Netconf サーバーを使い始めたばかりで、それで遊んでみたいと思っています。私はOpenYumaを netconf サーバーとしてインストールしました。クライアントには、提供されたyangcliを最初のアプローチとして使用します。

私の問題は、get コマンドでフィルタリングを使用できないことです。チュートリアルとドキュメントでは使用可能な例ではなく、これらのドキュメントには表示されていない、以前に作成された (外側の) xml ファイルのみが使用されるためです。

サブツリーxpathという 2 種類のフィルタリングがあることは知っています。どちらを使用すべきかは気にしません。そのうちの 1 つだけを適切に使用したいのです。

yangcliでgetと入力すると、大量のデータが取得されます。この場合、すべてのleafsを含む memInfo部分のみを取得したいと考えています。

私のコマンドを補足/修正してください!!!

yangcli>get filter=('xpath','memInfo') ???

このコマンドはエラーをスローしませんが、空のデータ オブジェクトのみが受信されます。ありがとう

4

2 に答える 2

0

代わりにこれを使用してください:

yangcli> sget /proc/meminfo

于 2014-08-08T09:59:52.597 に答える
0

フィルター名の前に @ を追加する必要があります

yangcli> get filter=@stack.xml

RPC Data Reply 12 for session 24:

rpc-reply {
  data {
    proc {
      meminfo {
        MemTotal '7956336 kB'
        MemFree '7079064 kB'
        Buffers '47460 kB'
        Cached '294076 kB'
        SwapCached '0 kB'
        Active '582144 kB'
        Inactive '226840 kB'
        Active_anon_ '517864 kB'
        Inactive_anon_ '29680 kB'
        Active_file_ '64280 kB'
        Inactive_file_ '197160 kB'
        Unevictable '0 kB'
        Mlocked '0 kB'
        SwapTotal '0 kB'
        SwapFree '0 kB'
        Dirty '0 kB'
        Writeback '0 kB'
        AnonPages '467456 kB'
        Mapped '50240 kB'
        Shmem '80100 kB'
        Slab '33104 kB'
        SReclaimable '12804 kB'
        SUnreclaim '20300 kB'
        KernelStack '2512 kB'
        PageTables '7464 kB'
        NFS_Unstable '0 kB'
        Bounce '0 kB'
        WritebackTmp '0 kB'
        CommitLimit '3978168 kB'
        Committed_AS '677912 kB'
        VmallocTotal '135290159040 kB'
        VmallocUsed '3516 kB'
        VmallocChunk '0 kB'
        HardwareCorrupted '0 kB'
        HugePages_Total 0
        HugePages_Free 0
        HugePages_Rsvd 0
        HugePages_Surp 0
        Hugepagesize '2048 kB'
      }
    }
  }
}

stack.xml の場所:

<proc>
    <meminfo/>
</proc>
于 2021-12-10T14:06:54.657 に答える