【译】OpenDaylight 控制器:绑定模型(Binding Model)

 1. 绑定模型子系统

     绑定模型是描述YANG Schema和绑定无关数据格式如何转换为生成绑定(generated binding 静态类型的Java接口、DTO、构建器和映射器)的规范。绑定模型有两个子系统:

     (1). 消费者和生产者绑定 -- 绑定模型的子集,消费者和生产者直接可见这部分子集 ;它在开发(编译)时使用绑定。此子集由以下生成的Java接口组成:

  • 数据传输对象
  • DTO建设者
  • RPC接口

     (2). 绑定基础架构组件 - 基础架构组件对消费者和生产者来说不是直接可见的。他们负责实现绑定功能和/或生成的Java接口。基础设施组件仅在运行时可用,通常是动态生成的。

           绑定基础结构组件特定于Binding-Aware SAL层的实现。

 
2. 消费者和生产者绑定

     通过YANG Schema 生成消费者和生产者的绑定关系

    (1). DTO

         表示由YANG Schema定义的数据节点的实例,用于存储和传输数据。数据传输对象是不可变的,并且在生成的编译时绑定中被表示为接口(该实现在运行时通过使用构建器提供)。

    (2). DTO Builders

          用来创建DTO。其实现可以通过Binding-Aware Broker和Binding Generator提供的Factory方法在运行时获取。

    (3). RPC接口

           用于调用由Provider提供的RPC的编程API。 RPC接口以方法的形式描述了YANG模块中可用的所有RPC。 RPC接口的实现取决于使用绑定的组件类型:

  • 消费者 - 通过代理Binding-Aware Broker来调用正确的RPC实现。
  • 生产者 - 提供RPC接口的实现。生产者的开发人员负责创建RPC接口的实现并实现模型中描述的功能。     

原文链接:https://wiki.opendaylight.org/view/OpenDaylight_Controller:Binding_Model

原文地址:https://www.cnblogs.com/FrankZhou2017/p/7289503.html