我有一个yang模型,它用于更改我的应用程序的运行时参数。现在我可以让一些参数只读,因为一些参数在更改时会影响我的代码。我希望用户不能在运行时更改该参数。
notification bind-lne-name-failed {
description
"Indicates an error in the association of an interface to an
LNE. Only generated after success is initially returned when
bind-lne-name is set.";
leaf name {
type leafref {
path "/if:interfaces/if:interface/if:name";
}
mandatory true;
description
"Contains the interface name associated with the
failure.";
}
leaf bind-lne-name {
type leafref {
path "/if:interfaces/if:interface/lne:bind-lne-name";
}
mandatory true;
description
"Contains the bind-lne-name associated with the
failure.";
}
leaf error-info {
type string;
description
"Optionally, indicates the source of the assignment
failure.";
}
}
您已经提供了一个YANG通知,它定义了从具有YANG功能的服务器(例如,NETCONF服务器(发送到订阅了它的具有YANG能力的客户端(NETCONF客户端(的消息结构。因此,通知并不描述配置数据,而是服务器自己发送给客户端的数据。
我假设您有另一个yang模型,它确实包含您想要的数据,这些数据可能与通知数据重叠。
一般来说,通过使用config关键字使叶不可配置,该关键字可以具有true或false值。以下是错误信息页中的一个示例:
leaf error-info {
type string;
config false;
description
"Optionally, indicates the source of the assignment
failure.";
}
默认情况下,每个数据节点都是configtrue,这意味着它们是可写的,因此可以提交。要定义只读数据,请使用config-false。
你可以在YANG RFC上找到关于这个关键词的文档,网址是https://www.rfc-editor.org/rfc/rfc6020#section-7.19.1