zoukankan      html  css  js  c++  java
  • 【译】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

  • 相关阅读:
    用 js 的 selection range 操作选择区域内容和图片
    jQuery / zepto ajax 全局默认设置
    transform-origin 的定位
    JS和CSS中引号的使用
    JS里引用CSS属性时候的命名
    nodeName,nodeValue,nodeType,typeof 的区别
    我的前端之路启程了
    This dependency was not found: * components/Header in ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/pages/Index.vue报错!
    font-face字体图标
    给多个元素绑定事件
  • 原文地址:https://www.cnblogs.com/FrankZhou2017/p/7289503.html
Copyright © 2011-2022 走看看