我是杨新来的。下面是我的 yang 配置。
container ntp {
tailf:info "NTP Configuration";
tailf:cli-oper-info "Display NTP information";
tailf:cli-incomplete-show-path;
//ntp server config
leaf-list server {
tailf:info "NTP servers";
ordered-by user;
tailf:cli-flat-list-syntax {
tailf:cli-replace-all;
}
type gw-types:ipv4-host;
max-elements 4;
}
container auth {
tailf:info "Configure NTP authentication keys";
list server {
tailf:info "Configured ip addresses";
tailf:cli-suppress-mode;
tailf:cli-sequence-commands;
tailf:cli-incomplete-command;
tailf:cli-compact-syntax;
key "serverip";
leaf serverip {
tailf:info "ip address";
type leafref {
path "/gw-system:ntp/server";
}
}
leaf key {
tailf:info "Authentication key ID for this server";
type uint32 {
range "1..65535";
}
}
choice authtype {
tailf:cli-incomplete-command;
leaf sha256 {
tailf:info "Value of the sha256 key";
type tailf:aes-cfb-128-encrypted-string {
tailf:info "Cleartext or AES encrypted key";
}
}
}
}
}
}
我想达到以下两个要求。有人可以帮帮我吗
我
leafref
在节点中使用serverip
了类型,以便用户可以输入存在于leaf-list server
. 当我测试它时,我能够输入一些leaf-list server
我leaf serverip
所指的人中不存在的随机 IP 地址。当我提交时,它会给出错误Illegal reference
,但我希望如果用户给出了列表中不存在的随机 ip,则不应允许该用户完成命令。当他键入命令而不是在提交时显示错误时,有什么方法可以在运行时限制他。leaf serverip
指的是leaf-list server
. 我希望如果用户尝试删除目标节点,即server
应该首先自动删除它的所有依赖节点。就像首先应该删除所有依赖项,然后删除主节点。
或者
它应该给用户一个错误,在删除目标节点之前先删除依赖节点。即在删除leaf-list server
用户之前,应先要求删除节点serverip
。我怎样才能实现它们中的任何一个?