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

  • 相关阅读:
    C语言之浮点类型
    C语言之变量基本使用
    Linux之Shell位置参数变量
    C语言之字符类型
    Linux之设置环境变量
    C# 获取任何给定类型Type的三种形式
    指针 PointerPlayground2 示例
    mount bind
    mono2.10.9]# ./configure help
    创建基于栈的数组
  • 原文地址:https://www.cnblogs.com/FrankZhou2017/p/7289503.html
Copyright © 2011-2022 走看看