はじめに
ある NED-ID から別の NED-ID に移行するには NED migrate action を使用しますが、アクション実行時、変更が多い場合、大量のメッセージを出力することがあります。NSO 6.1 から migrate action 実行時のアウトプット量をフィルタリングにより suppress することができるようになりました。
フラグを付けてアクションを実行
NSO 6.1 より、migrate action に input パラメーターとして "suppress-modified-paths" リーフが追加されました。このフラグを付けて migrate アクションを実行することで "modified-path" リストの結果をフィルタリングします。
なお、以前あった /devices/device/migrate action の 'suppress-positive-result' リーフは削除され suppress-modified-paths に置き換わり一新されました。/devices/migrate, /devices/device/migrate, /devices/device-group/migrate アクションでは以下フィルターが使用できます。
........
leaf suppress-modified-paths {
tailf:info "Do not report modified paths";
type enumeration {
enum all {
description
"Suppress all modified paths.";
tailf:code-name smp-all;
}
enum without-affected-services {
description
"Suppress all modified paths without affected services.";
tailf:code-name smp-without-affected-services;
}
enum without-instance-data {
description
"Suppress all modified paths without instance data.";
tailf:code-name smp-without-instance-data;
}
}
}
.......
オプションの確認
admin@ncs# devices device ios0 migrate new-ned-id cisco-ios-cli-6.92 dry-run suppress-modified-paths ?
Description: Do not report modified paths
Possible completions:
all Suppress all modified paths.
without-affected-services Suppress all modified paths without affected services.
without-instance-data Suppress all modified paths without instance data.
テスト フラグなし
admin@ncs# devices device ios0 migrate new-ned-id cisco-ios-cli-6.92 dry-run
modified-path {
path /ios:router/router-lisp/lisp/service/ipv6/database-mapping/weight
info sub-tree has been deleted
backward-compatible false
}
modified-path {
path /ios:router/router-lisp/lisp/service/ipv6/database-mapping/priority
info sub-tree has been deleted
backward-compatible false
}
modified-path {
path /ios:router/router-lisp/lisp/service/ipv6/database-mapping/ipv6-address
info sub-tree has been deleted
backward-compatible false
}
modified-path {
path /ios:router/router-lisp/lisp/service/ipv6/database-mapping/ipv4-address
info sub-tree has been deleted
backward-compatible false
}
modified-path {
path /ios:router/router-lisp/lisp/service/ipv6/database-mapping/IPv6-interface
info sub-tree has been deleted
backward-compatible false
}
modified-path {
--省略
テスト フラグ1
admin@ncs# devices device ios0 migrate new-ned-id cisco-ios-cli-6.92 dry-run suppress-modified-paths without-affected-services
modified-path {
path /xxx/xxx/xx
info node type has changed from leaf to list
backward-compatible false
affected-service {
id /ncs:services/xxxx
}
}
##上記はイメージです
関連トピック
NSO: Ver5 以降での NED のバージョニング、及びバージョンアップ方法