5.6.3. 偏差

在理想的情况下,所有的服务器将被要求完全按照定义来实现模型,并且不允许与模型的偏差。但在现实世界中,服务器通常无法或不能按照书面实现模型。对于基于YANG的自动化来处理这些服务器偏差,服务器必须有一种机制来通知应用这些偏差的具体情况。

例如,一个BGP模块可能允许任意数量的BGP对等体,但是一个特定的服务器可能仅支持16个BGP对等体。配置第17个节点的任何应用程序都将收到错误消息。虽然错误可能足以让应用程序知道它不能添加另一个对等体,但是如果应用程序事先知道这个限制并且可以防止用户启动不能成功的路径,那将会好得多。

服务器偏差是使用“deviation”语句来声明的,该语句以一个字符串作为参数,标识模式树中的一个节点。声明的内容详细说明了模块中定义的服务器实现偏离合同的方式。

更多细节可参见第7.20.3节