首页
学习
活动
专区
工具
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文件来配置模块初始化或者一些服务依赖这些东西。

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子项目OVSDBsouthbound组件来搭建VxLAN网络,包括初始环境搭建和southbound RestConf API调用等。...OpenDaylightnorthbound组件也可以用来创建VxLAN网络,但northbound不是基于yang且OVSDB封装不好,beryllium版本已经将其删除。...Southbound-impl通过监听datastoreovsdb.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子项目OVSDBsouthbound组件来搭建VxLAN网络,详细介绍了通过Postman下发RESTConf API来完成VxLAN隧道建立步骤

    1.9K70

    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请求参数中提供数据增、删、改、查等常用操作: 二、ODLOVSDB插件 ODL包括三个OVSDB插件,OVSDB southbound...OVSDB MDSAL南向:https://wiki.opendaylight.org/view/OVSDB:MDSAL_Southbound 基于OpenDaylight和OVSDB搭建VxLAN网络

    4.7K91

    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代码方法。

    2.9K80

    码农学ODL之Toaster代码解析

    带着这些问题,我们看下OpenDaylight是如何实现?...3.2.Toaster数据模型 3.2.1.Yang数据模型定义 ToasterYang建模文件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版本之间升级提供便利。

    95960

    OpenDaylight控制器MD-SAL解析

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

    1.6K100

    OpenDaylight可视化和控制用例

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

    782130

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

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

    82080

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

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

    1.2K70

    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.8K100

    基于Opendaylightpacket-in flooding攻击检测与防护

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

    91420

    OpenDaylight Lithium-SR2 Cluster集群搭建

    目的 希望大家能够通过本教程对OpenDaylight集群基本概念shard/基本配置有所了解,感受OpenDaylightHigh Availability(HA)(如果你同时运行着多台控制器,...第三个部分写在最后,简要指出使用集群优势,我偶像导师说了,如何保持数据一致性在软件定义网络是非常非常非常重要!.../bin/karaf 3.安装集群组件 安装集群组件,odl-mdsal-clustering、odl-openflowplugin-flow-services和odl-restconf-all后,在控制器目录...请注意dataopendaylight-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和ONOS控制器比较

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

    1.6K70
    领券