Netconf + Yangcli + get + filter
Я только начал использовать сервер Netconf и хочу поиграть с ним. Я установил OpenYuma в качестве сервера netconf, и для клиента я бы использовал предоставленный yangcli в качестве первого подхода.
Моя проблема заключается в том, что я не могу использовать фильтрацию в командах get, поскольку в учебных руководствах и документах нет никакого пригодного примера, используются только ранее записанные (внешние) файлы XML, которые не показаны в этих документах.
Я знаю, что существует два типа фильтрации: поддерево и xpath. Мне все равно, какие следует использовать, я только хочу использовать один из них правильно.
Если я наберу get yangcli, я получу много данных. В этом случае я хочу получить только часть memInfo со всеми листьями.
Пожалуйста, дополните / исправьте мою команду!!!
yangcli> get filter = ('xpath', 'memInfo')???
Эта команда не выдает никаких ошибок, а получает только пустой объект данных. Спасибо
2 ответа
Вы должны добавить @ перед именем фильтра
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>