首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

opendaylight : mdsal如何为YANG模型中的特定选择提取数据

OpenDaylight是一个开源的软件定义网络(SDN)控制器平台,它提供了一个可扩展的框架,用于构建和管理网络服务。OpenDaylight的核心是基于模型驱动的南向插件架构,其中包括一个重要的组件叫做mdsal(Model-Driven Service Abstraction Layer)。

mdsal是OpenDaylight中的一个模型驱动框架,它用于处理和管理YANG模型中的数据。YANG是一种用于定义网络设备配置和状态的建模语言,它提供了一种统一的方式来描述网络设备的数据模型。mdsal通过解析和处理YANG模型,可以提取和操作YANG模型中的特定选择。

要为YANG模型中的特定选择提取数据,可以通过以下步骤:

  1. 导入YANG模型:首先,需要将YANG模型导入到OpenDaylight中。可以使用OpenDaylight提供的YANG模型导入工具或手动将YANG模型文件添加到OpenDaylight的模型仓库中。
  2. 创建数据提取服务:使用mdsal框架,可以创建一个数据提取服务,该服务将负责从YANG模型中提取特定选择的数据。
  3. 定义数据提取逻辑:在数据提取服务中,需要定义数据提取的逻辑。这可以包括使用mdsal提供的API来查询和过滤YANG模型中的数据,以提取特定选择。
  4. 调用数据提取服务:一旦数据提取服务定义好了,可以通过调用该服务来提取YANG模型中的特定选择。可以通过OpenDaylight提供的REST API、CLI或其他编程接口来调用数据提取服务。

总结一下,OpenDaylight中的mdsal框架可以帮助我们提取YANG模型中的特定选择。通过导入YANG模型、创建数据提取服务、定义数据提取逻辑和调用数据提取服务,我们可以从YANG模型中提取所需的数据。腾讯云没有直接相关的产品或链接可以提供,但可以参考OpenDaylight官方文档来了解更多关于mdsal的信息和使用方法。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

OpenDaylight开发学习十问十答

其实在诸多溃败者中,往往是重技巧而轻心法者,今天未来网络君就邀请了在OpenDaylight开发征战数年的耿兴元前辈为ODLer和准ODLer们提供心法方向的指导,以期通过十问十答为大家在学习OpenDaylight...1 OpenDaylight项目庞大,子项目众多,如何入手比较合适? OpenDaylight项目很庞大,但是它有一个核心的架构理念——模型驱动的架构。...OpenDaylight有几十个子项目,所有的子项目都是围绕一个核心理念设计的,所以只要理解了OpenDaylight模型驱动的设计机制及其基础框架和服务接口,再多的子项目其实也都只是一套模式。...最终应该只会保留mdsal子项目里的接口定义,但社区考虑到之前版本的兼容性,大量的子项目还是用的原来的接口,而且mdsal里的实现也在不断优化完善过程中,这样就导致了同样功能的接口变成了两套。...接触ODL比较早的话就知道,在社区的早期版本里,一开始写的yang模型就是配置子系统要用的yang模型,是比较复杂的,还要写一个xml文件来配置模块的初始化或者一些服务的依赖这些东西。

1.1K80
  • Lithium新加功能及Yang可视化成最大亮点

    OpenDaylight是一款高可用的、模块化的、可扩展的、支持多协议的控制器基础架构,专为现代异构多厂商网络的SDN部署设计,提供一个模型驱动服务抽象平台,允许用户跨多种硬件和南向协议轻松编写应用程序...从界面中可以看出,OpenDaylight WebUI相比较之前提供了Yang Visualizer可视化功能。 ?...,提供网络信息应用程序的IETF协议; 2、CAPWAP:CAPWAP插件项目管理CAPWAP兼容无线终端点WTP的网络设备; 3、DIDM:设备识别和驱动程序管理项目主要解决需要提供特定设备的功能性;...:OpenDaylight Opflex代理是一个使用OVS工作的策略代理,本地虚拟机或容器中加强以组为基础的策略网络模型; 8、Persistence Store Service:为查询和非建模数据提供应用程序的持久性逻辑...OpenDaylightSDN控制器中为收集、存储、查询、维护时间序列数据创建架构; 14、USC:统一安全通道USC框架为协调端点间的加密通信提供一个中央服务器。

    1.1K60

    OpenDaylight铍版本初体验——坑还多吗

    root>feature:install odl-dlux-all opendaylight-user@root>feature:install odl-mdsal-all 值得一提的是:此版本完全清除了...这个框架结构启用SDN应用服务接收多个数据流来源的事件,如: Syslog、Thrift、Avro、AMQP、 Log4j、HTTP/REST等,并执行如网络配置、批处理、实时分析的操作,提供日志服务以便协助运行...常见的抽象层模型模拟物理网络作为一个由抽象节点组成的拓扑构造,每个构造通常是在相同控制平面上由部分物理网络抽象出来,并使用想死的数据路径技术,如VXLAN或VLAN技术。...若要实现一个新颖的NBI设计,可以从SQL成功案列在学习,从语言形式中将复杂的数据操作简化成统一直观的方式。应用不定义数据存储和数据操作的根本机制,只在数据存储和数据操作中描述预期然后得出结果。...作为数据域的DSL,SQL简单而且直观,并且能够嵌入到程序中。

    1.7K80

    基于OpenDaylight和OVSDB搭建VxLAN网络

    1 简介 本文主要介绍基于OpenDaylight子项目OVSDB中的southbound组件来搭建VxLAN网络,包括初始环境搭建和southbound RestConf API调用等。...OpenDaylight中的northbound组件也可以用来创建VxLAN网络,但northbound不是基于yang的且OVSDB封装的不好,beryllium版本已经将其删除。...Southbound-impl通过监听datastore中ovsdb.yang的数据变化,解析为OVSDB协议【rfc7047】并下发给OVS。 ?.../view/OVSDB:MDSAL_Southbound [3] http://www.sdnlab.com/5365.html [4] http://www.sdnlab.com/opendaylight-postman-vxlan.../ 5 总结 本文分析了基于OpenDaylight子项目OVSDB中的southbound组件来搭建VxLAN网络,详细介绍了通过Postman下发RESTConf API来完成VxLAN隧道建立的步骤

    2K70

    ODL碳版本模块开发及流程梳理

    (这部分代码是学长做的,我不太了解具体内幕)总而言之就是让交换机在某种特定协议的包上打上时间戳,当一个数据包从交换机出发,经过两个ovs交换机之后,它的身上就携带了两个时间戳,只要我们在控制器中把时间戳取出并相减即可得到这条链路的时延大小...在impl文件下新建yang文件夹,之后新建delaycollector-config.yang文件。在文件中声明我们所需的参数。...编译成功后在delaycollector/impl/target/generated-sources/mdsal-binding/org/opendaylight/yang/gen/v1/urn/opendaylight...2.2 模块开发 介绍完大体思路后我们就可以进行模块的开发,这个插件中控制器其实主要就做了两部分。 1.发送特定协议的数据包 2.接收指定协议数据包并解析数据包内的时间戳。...有了发包器我们还需要一个收包器接收发送的数据包。在ODL中如果我们想接收特定类型的数据包只需要使用相应的Listener接口。

    1.9K80

    OVSDB介绍及在OpenDaylight中的调用

    前言 OVS是一种开源的软件交换机,可安装于通用的虚拟服务器环境中,在虚拟环境中单个、多个物理机上的不同虚拟主机都需要通过OVS实现数据交换。...OpenFlow消息 ovsdb-tool 创建和管理ovsdb 一、OVSDB介绍 开放虚拟交换机数据库(OpenvSwitch Database,OVSDB)是开放虚拟交换机中保存的各种配置信息(如网桥...目前在Opendaylight控制器中也有一个单独的子项目实现此管理协议,即OVSDB(比如ovsdb-release-lithium-sr3)。...其中transact是OVSDB管理协议中比较重要的操作方法,它是RPC请求的参数中提供数据库的增、删、改、查等常用操作: 二、ODL中的OVSDB插件 ODL中包括三个OVSDB插件,OVSDB southbound...OVSDB MDSAL南向:https://wiki.opendaylight.org/view/OVSDB:MDSAL_Southbound 基于OpenDaylight和OVSDB搭建VxLAN网络

    4.9K91

    SDN实战团分享(七):YANG模型与OpenDaylight南北向接口

    中数据模型是如何定义的,并且以XML格式展示,以及NETCONF操作如何来操作数据。...OpenDaylight南北向接口 针对以上讨论了这么多关于YANG模型的知识, YANG模型除却本身作为NETCONF协议的数据建模语言之外,在OpenDaylight中的应用诞生了众所周知的MD-SAL...如前所述,YANG模型可以无差别地转换为XML格式,同时可以通过yangtools生成java代码,这就是YANG模型实现对OpenDaylight南北向接口数据建模的关键。...在wiki.opendaylight.org中很容易搜到yang-java mapping的页面,在此不再敖述。...以上就是YANG模型与南向接口的关系,与其说是代码分析不如说是如何针对YANG模型来分析OpenDaylight代码的方法。

    3K80

    码农学ODL之Toaster代码解析

    带着这些问题,我们看下OpenDaylight中是如何实现的?...3.2.Toaster数据模型 3.2.1.Yang数据模型定义 Toaster的Yang建模文件toaster.yang位于toaster/api/src/main/yang/目录下,用于表示Toaster...3.2.2.Yang模型代码生成 Yang文件定义好后,我们可以使用Yang Tools进行Yang语法解析、语义模型以及Java文件的映射,这样做可以极大地提高了编程效率。...3.3.Toaster的代码实现 从Toaster.yang模型生成的代码可以看出,当前已经定义如何构建Toaster数据以及相关的操作接口,下面我们来看下如何实现一个烤面包机?...在OpenDaylight中,所有数据都保存在DataStore中,并且数据以树形结构存储,而DataBroker是访问MD-SAL数据存储的接口,它提供了3种访问方式只读、只写和读写,分别对应newReadOnlyTransaction

    1.1K60

    OpenDaylight碳版本如何增强稳定性、安全性和网络可编程性?

    OpenDaylight的终端用户现在可以放心的是,OpenDaylight早起版本中的数以千计的功能支持不足的现象一去不复返了。...Yang 1.0数据建模语言的RFC 6020已经被新的Yang 1.1数据建模语言RFC 7950所取代,对于应用程序开发人员来说,这意味着他们现在可以在Yang模型中使用Yang 1.1结构。...此外,通过在AAA项目中添加基于模型的授权模式,可以提高RESTCONF的安全性。运营商现在可以在运行时将URL端点集合动态限制为特定类别的用户,这种加强的授权机制适用于两种RESTCONF版本。...AAA贡献者还增加了对基于模型的证书管理的支持,虽然证书管理功能目前旨在Carbon版本中与OVSDB相集成,但计划在未来提供与其他南向协议的集成。...Daexim在指定版本之间不能支持Yang数据模型的更改,开发人员可以编写外部裸机来操纵导入导出的数据,从而为ODL版本之间的升级提供便利。

    97460

    OpenDaylight控制器MD-SAL解析

    除此之外,相比于其它SDN控制器,OpenDaylight引入了基于模型的编程(Model-Driven),并且在软件架构实现中,采用了MD-SAL(Model-Driven Service Abstraction...本文就将重点解析MD-SAL的架构、作用、实现流程及一些关键概念,以协助读者更快掌握基于模型编程的一些关键理念。...在MD-SAL中的另外一个关键理念是访问Data Store的API是基于Yang Model,通过OpenDaylight提供的Yang Tools Plugin自动生成,这样就避免了AD-SAL中,...它就可以通过MD-SAL与其它的Plugin进行交互,操作Data Store中基于各类Yang Model定义的数据了。...OpenDaylight的MD-SAL为基于Yang Model的各类Plugin实现提供了最基础的架构,了解并熟练掌握它是实现基于Yang Model编程的关键环节。

    1.7K100

    SDN实战团分享(六):OpenDayLight实战入门

    我们知道,odl的内部开发主要是基于yang model的md-sal来编程的,那么对于这样的编程,很多时候并不一定是编程实现本身的价值,更主要的是对于网络问题的语义理解和模型定义。...; 4)调用北向api去使能网络 这是一个通用的架构模型,今天的分享到此结束。...OpenDayLight研究群提问: Q8:胖子@南京 问个问题,sflow跟服务器主机直接的通信,是通过什么实现的?是不是在ovs里面加个转发流表,把数据量转发到sflow collector?...Q9:探索者 在二次开发中 在integration版本的中 安装已有模块neutron之类的 是不是版本 固定了,不能其他版本?...A9:原理上说neutron的版本可以跟Odl版本不一样,但最后选择被测试多的用这样更稳定。 Q10:理工大学--飘零 对于初学者,是不是版本较低的odl更适合呢?

    83880

    OpenDaylight可视化和控制用例

    近期在模型驱动自动化的进展中已经激发了供应商积极去适配YANG(RFC6020)模型语言和NETCONF协议(RFC6241)建立一种通用的模型和协议用于管理信息模型和控制。...故障排除,和分析 能在多厂家基础设施包括非SDN能力硬件之上操作 为什么选择OPENDAYLIGHT OpenDaylight(ODL)是一个用于迁移到SDN网络架构的开源框架。...它已部署在数据中心,企业和运营商网络,支持广泛的用例。OpenDaylight提供抽象、可编程和开放性,为建立一个智能,软件定义基础设施。...由于SDN的发展历程将花费几年而不是数月,OpenDaylight服务是传统网络控制管理模型和SDN架构之间的桥梁。...关键功能是提供增强的可视化和控制,其中包括: 在逻辑上集中的拓扑和状态的物理和虚拟的网络资源,前所未有域范围的可见性 非破坏性检测能力不影响关键任务通信 模型驱动服务抽象层(MD-SAL)利用行业标准YANG

    796130

    SDN实战团分享(六):OpenDayLight实战入门

    我们知道,odl的内部开发主要是基于yang model的md-sal来编程的,那么对于这样的编程,很多时候并不一定是编程实现本身的价值,更主要的是对于网络问题的语义理解和模型定义。...; 4)调用北向api去使能网络 这是一个通用的架构模型,今天的分享到此结束。...OpenDayLight研究群提问: Q7:胖子@南京 问个问题,sflow跟服务器主机直接的通信,是通过什么实现的?是不是在ovs里面加个转发流表,把数据量转发到sflow collector?...Q8:探索者 在二次开发中 在integration版本的中 安装已有模块neutron之类的 是不是版本 固定了,不能其他版本?...A8:原理上说neutron的版本可以跟Odl版本不一样,但最后选择被测试多的用这样更稳定。 Q9:理工大学--飘零 对于初学者,是不是版本较低的odl更适合呢?

    1.2K70

    OpenDaylight Lithium-SR2 Cluster集群搭建

    目的 希望大家能够通过本教程对OpenDaylight集群的基本概念如shard/基本配置有所了解,感受OpenDaylight的High Availability(HA)(如果你同时运行着多台控制器,...第三个部分写在最后,简要的指出使用集群的优势,我的偶像导师说了,如何保持数据的一致性在软件定义网络中是非常非常非常重要的!.../bin/karaf 3.安装集群组件 安装集群组件,如odl-mdsal-clustering、odl-openflowplugin-flow-services和odl-restconf-all后,在控制器目录中的...请注意data中是opendaylight-cluster-data,rpc中是odl-cluster-rpc!...重新开启在3.1中关闭的控制器,验证在9.2.3中添加的flow,是否存在 GET http://192.168.1.25:8181/restconf/config/opendaylight-inventory

    1.3K61

    OpenDaylight系列文章(三):OpenDaylight初窥(中篇)之OpenDaylight的系统架构

    【性格特点】说话做事总有一些标准的套路 【家族职责】提供Request Routing和基础设施用来定义抽象服务和相应API的基础框架,管理基于Yang 模型定义的各种Plugin。...MD-SAL使得SDN控制器那些丰富的服务和模块可以使用统一的数据结构和南向、北向的API。...在该项目中模型驱动的业务抽象层使控制器支持多个南向协议插件;面向应用的可扩展北向架构为控制器提供丰富的北向API。 【人际关系】尊敬odlparent,和YANG Tools、MD-SAL来往密切。...OpenFlow在OpenDaylight中的实现分为OpenFlowJava和OpenFlowPlugin两部分:OpenFlowJava,负责面向南向设备完成OpenFlow协议的序列化、反序列化、...它是具备L2Switch控制能力的应用插件,通过向软交换机下发流表,从而控制数据包的转发行为。 【人际关系】关系复杂,不信的话请看上文项目依赖图。

    1.9K100

    基于Opendaylight的packet-in flooding攻击的检测与防护

    首先需要在api文件夹下创建yang文件来确定相应的接口和在datastore中存储的数据结构,首先要在yang文件中确定notification的具体内容: ?...Flow构建的步骤相对比较繁琐,在这里详细介绍一下,Opendaylight采用的Yang文件建模的方法,这种方法能直接根据Yang模型生成相应的Java接口,这些接口并不需要我们来实现,而是可以直接使用这些接口相对应的...: 设置该Flow的相关ID,如tableID和flowID等。...最后来设置该Flow的其他项: ? 整个Flow的构建步骤相对繁琐,建议在构建时应该比对Flow的yang文件按照其规定的数据结构一项一项赋值。...然后我们登录到opendaylight为我们提供的web页面,在yangman中选择defenderplugin module,然后选择Operations中的attacksToIP的RPC在其中输入10.0.0.2

    92620

    Colin Dixion:网络开源软件的发展

    所以这是一个SDN的一个特定的理解。这是我们把控制平面分离开来。...所以核心的架构相应来讲比较简单,我们有驱动的服务MDSAL,你可以更好的扩展,在某些层面上,控制器是在上面。...插件方面,跟别的插件没有什么区别,也是具体的应用,在某个模型里面,它非常有用,能够建立更好的一些模式,今天我再具体介绍一些细节。所以这是我们自己的一些架构。...他们也声称他们有相应的一些服务,在一天之内让25个项目同时发布,也是基于OpenDaylight,我们不知道他是怎么运营的。同时Telstra也是利用OpenDaylight把它所有的数据分布出去。...同时最后一点想举一个例子,腾讯也在用我们OpenDaylight,而且用的非常多。特别是用一些功能的连接,包括数据分布,或者是整个管控编排等等,他们做了非常漂亮的很多工作。

    71360

    OpenDaylight和ONOS控制器比较

    此外,ONOS术语“node”指ONOS的拷贝(我们测试的时候运行了两个节点),而在OpenDaylight中,“node”是指一个OpenFlow交换机。...OpenDaylight 默认的OpenDaylight GUI上会有一些功能,包括:陈列node的窗口,Yang界面和Yang可视化工具。 ?...当前在OpenDaylight/BVC呈现的主机和交换机操作起来不是很容易,也不能很好地测量规模。 规模 在规模测试中,我们由100个交换机扩大到400个交换机,每台交换机上连接12台主机。...该截图展示了两个ONOS节点的400个交换机、800个连接和0个主机(我们试图在48个主机间发送数据流)。当设备(交换机)在数据库中时,主机就不在数据库中,GUI变得不稳定,不再展示任何信息。...OpenDaylight的Brocade版本打包得很好,也有一些不错的附加条件,如Brocade Vyatta vRouter 5600上的EMS应用程序。

    1.7K70
    领券