看看有趣的ONOS Ⅳ:网络配置子系统

2020-05-29  本文已影响0人  SmartSloth

说明:翻译自Network Configuration Subsystem

网络配置子系统允许应用程序将各种网络组件的属性和配置信息注入用于网络表示的模型中。示例包括(但不限于):

该配置可以指代在网络表示中可能存在或可能不存在的组件(即,系统可能/可能尚未在网络中发现它)。这意味着应用程序可以提供有关尚未发现的组件的提示,以及修改已知组件的属性。

该子系统同样充当系统的网络表示和配置它的方式之间的垫片。当前,JSON是描述组件配置的首选方法。

术语

image.png

组件

配置语法

以下JSON树总结了subject,config,subject key,和config key之间的关系:

{
    subject key 1 : {
        subject 1 : {
            config key 1 : {
                attr1 : value1,
                attr2 : value2,
                ...
            },
            config key 2 : {
                ...
            }
        },
        subject 2 : {
          ...
    },
    subject key 2 {
    ...
}

例如,of:0000ffffffffff0a的ID(subject)标识的设备的配置可能如下所示:

{
   "devices" : {
      "of:0000ffffffffff0a" : {
          "basic": {
              "driver": "linc-oe",
              "type": "ROADM",
              "latitude": 33.8,
              "name": "ATL-S10",
              "longitude": -84.1
          }
      }
   }
}

的确,如果您要看一看BasicDeviceConfig及其超类,您会发现在以上两个类中定义的"basic"子句中的所有字段。

使用网络配置服务

使object可配置

网络配置子系统可用于配置任意网络对象。为了使对象可以通过此子系统进行配置,必须实现Components中描述的组件。需要注意的一些事情是:

使用应用程序中的服务

与其他服务一样,应用程序可以使用网络配置子系统的两种主要方式是:

上一篇 下一篇

猜你喜欢

热点阅读