TR-069第一期第六修正版-16

本章的2,3小节有点绕,如有理解不对的地方,请大家指正。

3.6.2 实例通配符需求Object Instance Requirements

在参数名中使用对象实例通配符对于ACS和CPE是可选的。它使用了A.2.4中定义的实例通配符。
支持对象实例通配符的ACS必须完全符合以下要求:
只有当CPE的“ManagementServer.InstanceWildcardsSupported”参数(设置为true)表示支持时,ACS才能使用对象实例通配符。
在“0 BOOTSTRAP”事件后首次使用对象实例通配符之前,ACS必须向CPE查询该参数的值。如果ACS没有存储此参数的结果,则必须在会话中使用通配符之前再次向CPE查询。
支持对象实例通配符的CPE必须完全符合以下所有要求:
CPE必须在参数名中支持实例通配符,作为除实例号标识符之外的(上文描述的)多实例对象寻址的替代方法。
CPE必须通过实现“ManagementServer.InstanceWildcardsSupported”参数并将其设置为true来表示其支持(此功能)。

3.6.3 引用参数需求Reference Parameter Requirements

以下要求与引用类型和相关CPE行为有关:

  • 如果尝试设置强引用参数时,新值没引用现有参数(Parameter)或对象(object),则CPE必须拒绝。

  • CPE不得因为新值未引用现有参数或对象而拒绝设置弱参考参数。

  • 删除引用的参数或对象时,CPE必须将非列表值强引用参数的值更改为空引用。

  • 删除引用的参数或对象时,CPE必须从列表值强引用参数中删除相应的列表项。

  • 删除被引用的参数或对象时,CPE不得更改弱引用参数的值。

    当引用参数包含Instance Alias(如第a.2.2.2节所定义)时,以下要求适用:

  • 强引用参数指的是具体的Instance。当Instance Alias别名发生更改时,且存在引用路径包含该实例的参数或对象的强引用参数时,CPE必须在Instance Alias更改后保留引用相同实际参数或对象的强引用参数。

  • 弱引用参数值存储为路径名。因此,弱引用参数始终引用存储路径名当前引用的任何参数或对象(如果有)。这意味着,如果存储的路径名包含别名,对其中任何Instance Alias的更改都将导致弱引用参数引用其他参数或对象(或不引用任何内容)。

Kevin - 小结:RPC和可选的instance功能
  • RPC Methods,具体信息需要参考附件A。
  • 下面几个都不常用:
  • 3.6.1可选功能instance alias(实例别名),可以支持Device.[alias].username这种格式的参数。
  • 3.6.2 可选功能instance wildcard(实例通配符),可以支持Device.{i}.username表示多个1,2,3等instance的方法。
  • 3.6.3 引用参数,指的是一个参数的值是另一个参数或对象的路径。比如: InternetGatewayDevice.LANDevice.{i}.Hosts.Host.{i}.Layer2Interface 的值是“ InternetGatewayDevice.LANDevice.1.LANEthernetInterfaceConfig.2.”。引用参数的值可以是一个单一值,也可以是一组列表值。比如InternetGatewayDevice.Layer2Bridging.AvailableInterface.{i}.InterfaceReference 有两个值时 : “InternetGatewayDevice.LANDevice.1.LANEthernetInterfaceConfig.1,InternetGatewayDevice.LANDevice.2.LANEthernetInterfaceConfig.1”
  • 强引用参数,引用的是真实的实例。实例名字变了,使用强引用的参数值也会变。
  • 弱引用参数,引用的中是名字。实例名字变了,使用弱引用的参数值不变,可能引用不到这个参数了。
  • Kevin

    posted @ 2022-11-23 17:55  Kevin4X  阅读(73)  评论(0编辑  收藏  举报