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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值