开发APP之前请参照之前的文章搭建好jdk环境以及maven环境,搭建环境方法请参照《win7-odl环境搭建》与《ubuntu-odl环境搭建》 生成模块骨架 1、在ubuntu中输入以下命令,会有一个交互的提示...同时又由于通过web浏览器访问odl需要odl-dlux-all组件,因此在控制器控制台输入 feature:install odl-dlux-all 通过feature:list -i可以看到已经将我的...example模块安装到了odl控制器: ?...2、通过web浏览器访问odl,可以看到yangui中已经存在Example模块 ? 3、通过yangui发送http请求 ? 4、可以看到控制器返回的结果 ?...5、可以看出Example已经集成至odl控制器并可以正常工作 总结 本例只是做一个简单的demo,完成的功能也很简单,通过web发送请求,由odl反馈一个hello的欢迎提示,下一章将描述如何将这个demo
前言 继之前分享的几篇文章之后,这篇文章分享我开发odl应用程序过程当中如何将自己写的模块集成到odl控制器当中,这里假设我们已经搭建好开发环境,并且具备YANG模型知识,因为基于md-sal的开发总是免不了要写...2、新建的Example模块集成至odl控制器需要修改odl-controller两个文件,一是odl-1.0.0/distribution/features/index/pom.xml,在该文件中添加...由于通过web浏览器访问odl需要odl-dlux-all组件,因此在控制器控制台输入 feature:install odl-dlux-all feature:install odl-example-rest...通过feature:list –i可以看到已经将我的Example模块安装到了odl控制器 ?...2、通过web浏览器访问odl,可以看到yangui中已经存在Example模块 ?
在Ubuntu中搭建好环境(参照ubuntu环境搭建这篇文章)之后,需要下载odl源码。...2、Gerrit方式 gerrit是odl控制器源代码官方存储位置,在浏览器中输入https://git.opendaylight.org,点击Projects按钮 ?...继续下载distribution源码 4、源码上传至ubuntu 本例中采用github的方式将odl的controller与odlparent源码下载下来,同时还需要下载的组件有aaa、dlux、...topoprocessing,使用Xshell工具将上述文件上传至ubuntu,如下: 5、准备仓库 在安装好maven之后,maven会在制定目录创建一个repository本地仓库,以后编译出来的jar包会自动安装到该仓库中...2、安装组件,比如我需要安装L2Switch,在控制台输 feature:install odl-l2switch-all 3、查看该组件是否安成功 feature:list -i|grep l2switch
另外,开源系统自带的DLUX相关组件,由于界面比较简约,个人认为主要价值是示例性质、各团队若在ODL基础上,进一步研发自己的产品,势必会进行组件扩展,因此也希望本扩展用例能再这方面也产生一定的推进作用。.../karaf(ODL的服务器端运行命令),系统默认加载的feature信息配置文件为当前目录的../etc/org.apache.karaf.features.cfg文件中: ?.../karaf的控制台下,使用 Feature:list | grep dlux 可以发现odl-dluxapps-cowin组件。...相关文件拷贝放置该目录 2.5 编译完成,并在karaf中install 2.5.1 编译 编译,在dluxapps目录下,运行: ?...至此,一个全新的dlux module Cowin完全安装成功! 三、其它说明 介于篇幅所限,文章只把关键的步骤和过程中,自己碰到的坑,都详细记录。
5、从官网下载发行版二进制odl控制器文件,传入ubuntu中,解压,找到distribution-karaf-0.3.3-Lithium-SR3/bin/karaf文件。 ?...3、mininet的使用 启动好odl之后,就可以运行mininet连接odl控制器了,但是前提是odl需要安装几个feature,比如odl-dlux-all用于web浏览器访问odl,odl-l2switch-all...在odl控制台中执行 feature:install odl-dlux-all feature:install odl-l2switch-all feature:install odl-restconf-all...可以通过feature:list -i已安装feature,通过http:list | grep dlux 查看dlux的load情况 ?...6、刷下web页面,可以看到一台交换机,此时在mininet中输入pingall,web页面就可看到两台主机与一台交换机。 ?
另外,开源系统自带的DLUX相关组件,由于界面比较简约,个人认为主要价值是示例性质、各团队若在ODL基础上,进一步研发自己的产品,势必会进行组件扩展,因此也希望本扩展用例能再这方面也产生一定的推进作用。...Dlux的框架和各组件中,使用大量的requireJS的语法,典型如首页Index.html的加载(红色标注部分,首页从自动加载main.js展开): ?...文件位置: (dlux\modules\core-resources\src\main\resources\core), 文件中通过建立。 ?...说明①: Global variable随着dlux模块在karaf中的install/uninstall动态变化。类似如下效果。 ?...三、总结 本文经过详细的ODL DLUX/DLUXAPPS的相关模块的工作原理关联分析,给出初学者一个比较清晰的视图,以便了解整体系统是如何动态注册并关联运转起来,希望能让大家少走弯路。
root>feature:install odl-dlux-all opendaylight-user@root>feature:install odl-mdsal-all 值得一提的是:此版本完全清除了...但是之前的版本中的Node Connector、Container、Network、Flows都是由AD-SAL提供,铍版本官网中说明安装odl-l2switch-switch、odl-dlux-node...和odl-dlux-yangui将在dlux web界面中显示这些功能,但是在实验验证时,仍然没有显示,如下图所示: ?...应用不定义数据存储和数据操作的根本机制,只在数据存储和数据操作中描述预期然后得出结果。作为数据域的DSL,SQL简单而且直观,并且能够嵌入到程序中。...共同构建ODL apps。
该步骤主要包含yang文件的编写,定义RPC服务,然后根据yang生成相应的接口; 对接口编写实现代码,最后在Provider中对Rpc进行注册。...此时可在~/.m2/repository/org/opendaylight/hello2中找到编译好的文件,如下: sdn@sdn100:~/.m2/repository/org/opendaylight...Lithium-SR3/system$ cd org/opendaylight/hello2/ 复制~/.m2中相应内容: sdn@sdn100:~/work/odl/distribution-karaf...,再安装其他特性: feature:install odl-mdsal-clustering feature:install odl-restconf feature:install odl-dlux-all...若不安装odl-mdsal-clustering,直接安装odl-dlux-all,则登录网页时会报Login Failed,事实上是验证服务无法使用。
etc/ssh/sshd_config //最后添加一行 PermitRootLogin yes //保存后重启服务器即可用远程工具连接Ubuntu主机 首先连接虚拟机 上传安装包,解压缩并进入目录中,...//安装L2交换机和OpenFlow功能 opendaylight-user@root>feature:install odl-l2switch-switch-ui opendaylight-user...>feature:install odl-mdsal-apidocs //安装DLUX功能 0.3.0无需安装,0.6.0可以安装 //opendaylight-user@root>feature:install...odl-dluxapps-applications //opendaylight-user@root>feature:install odl-faas-all //列出所有组件 opendaylight-user...(2/2 received) 访问web控制器(账号密码admin) 卸载opendaylight组件 opendaylight-user@root>logout logout退出,回到上一目录中
即可获得ODL统一设置,是opendaylight中所有项目的Maven配置基础。...【人际关系】爱戴ODL Parent(项目依赖于ODLParent) 三、MD-SAL 【家族角色】Kernal project,ODL家族的“外交部长”,制定家族外事的标准规范。...五、AAA 【家族角色】Kernal project,ODL家族护卫,负责家族的安保系统。...OpenFlow在OpenDaylight中的实现分为OpenFlowJava和OpenFlowPlugin两部分:OpenFlowJava,负责面向南向设备完成OpenFlow协议的序列化、反序列化、...八、DLUX 【家族角色】App Project,ODL家族的新闻发言人 【性格特点】实用(长相不敢恭维,但是表达清晰、简洁) 【家族职责】为控制器的使用者提供交互式Web UI应用,通过图形化的用户界面提供用户体验
首先 BSC与 ODL 的本质一样,同样的内核软件,同样的架构。我们下面看这张图说明一下BSC控制器和ODL控制器的关系: 下面蓝色的部分就是ODL的实质,而红色的这部分体现了BSC和ODL的区别。...北向和 AAA的支持是包含的,对于最上层协作平台的接口上面,包含了与OpenStack Neutron 的集成,但是像 DLUX 图形化接口没有包含。...可能有人会觉得DLUX不包含是个大的缺失,其实BSC是用了博科自己开发的图形化应用和界面来替代了,BSC提供图形化界面,博科觉得这是大部分SDN控制器用户的入口,所以精心打造了更容易使用的图形化界面和工具...理论上用户在ODL上开发的应用也可以移植过来。既然有了免费的ODL,为什么博科还要推出基于ODL的BSC呢?我们下面来分析一下博科公司的意图。...最后说明一下BSC的版本分为二中,一个是普通用户使用的版本,以使用为主;另一个是供开发人员使用的版本,为控制器开发者使用,区别如下: 大家在上面可以看到供用户使用的版本(也是绝大部分用户使用的)有长达1
和NFV开放平台(OPNFV)一样,Lithium被期待嵌入在超过20个商业产品或解决方案中。...:install odl-l2switch-switchopendaylight-user@root>feature:install odl-openflowplugin-allopendaylight-user...@root>feature:install odl-dlux-allopendaylight-user@root>feature:install odl-mdsal-allopendaylight-user...@root>feature:install odl-adsal-northbound ?...从界面中可以看出,OpenDaylight WebUI相比较之前提供了Yang Visualizer可视化功能。 ?
下列组件中虽然不是所有的都是该实验必须的,没有经过仔细的排查。如果运行的环境中已经有安装的组件,可以从列表中忽略。另外,有些组件会与当前的组件有端口占用情况,请仔细查看日子。...odl-restconf-all odl-nsf-all odl-adsal-northbound odl-mdsal-apidocs odl-dlux-all $> feature:install...的dlux界面查看创建的端口以及拓扑情况。...注:实验过程中,有时候流表是错误的,但是POST的消息没有反馈任何错误提示,也是试验中的坑。 4.验证网络 可以通过ping命令对网络进行验证。...那个1600万就体现在VNI上 Q8:Beyond myself 分享过程中涉及到创建vxlan网络,构建l2 tunnel隧道,odl代码实现过程存在add br-int 和br-tun网桥这些网桥吗
OpenDaylight Carbon Release中模块运行的大致流程以及对于api和impl的开发可以参考ODL碳版本模块开发及流程梳理还有ODL controller官方开发指南(它对DataStore...如何将编写好的应用添加到一个正在运行的OpenDaylight控制器中。 ?...reference标签让我们的子模块获取到了ODL本身最重要的模块DataBroker,通过它我们能够读写ODL中的DataStore。...id为cliCommandsImpl的标签bean,告诉系统cliCommandsImpl这个模块需要从ODL中获取dataBroker。...启动karaf,并在karaf中执行以下命令,将位于helloworld/features/target下的kar包安装到正在运行的OpenDaylight控制器上。
前言 下面要介绍的恶意软件可以读取Android手机中其他app的文件元数据,例如文件的名称、大小、以及最后修改日期等等。...现在,让我们从根目录开始分析一下整个文件系统中各个文件的权限: /data/drwxrwx--x system system 2015-11-30 20:30data 我们可以从上面这部分信息中看到...,在整个目录结构中,每一个文件目录都给设备用户提供了完整的执行权限(+x)。...通过“ls”命令来查看其他App的某些私有文件是否存在于文件系统中,但前提是要知道目标文件的文件名称; 2....如果某个合法的App选择将敏感数据保存在一个文件中,而文件名称一看就知道是用来存储敏感数据的话,那么恶意App就可以选择对该文件进行暴力破解攻击。
今天主要让大家了解下下ODL 中SFC的实现,以下如有描述不准确的地方请指正。...1.4 Classifiers Classifier是进入Service Chain的第一个点,Classifier映射Traffic进入Service Chain,并将Traffic封装到VXLAN-GPE-NSH...2.2 VXLAN-GPE 在ODL SFC中NSH被封装在VXLAN-GPE(VXLAN Generic Protocol Extension)报文中,VXLAN-GPE-NSH报文封装格式如下: ?...Tacker接收ODL SFC的配置,管理SF VMs,并且转发此配置到ODL SFC中,时序图如下: ?...5 OVS NSH patch workaround ODL使用NSH-VXLAN-GPE封装实现SFC,VXLAN在SF VM中终结,这点是很重要的,这样SF可以看到NSH Header,处理NSI和
将Android手机中的文件传输到 Windows 资源管理器。...不过需要注意的是在iOS设备中,官方只支持MP3、AAC、苹果无损、AIFF、WAV格式文件,第三方应用程序则可以支持WMA、FLAC等更多文件类型。...图4 导入成功 除此之外,还可以使用iMazing音乐部分底部工具栏中的“从文件夹导入”按钮,这时所起到的效果与上述操作是一样的。...目前Android手机已经有对应的Apple Music客户端,这使得即使是从Android手机转移音乐到iOS设备中,也可以使用iTunes了。...好了,以上就是将音乐从安卓设备转移到iOS设备中的小技巧,想要了解更多iOS设备数据管理技巧,可点击iMazing教程学习哦。 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。
目前安智已经完成了77Ghz全功能毫米波雷达的自主研发,并且已经有产品搭载于量产车。 说到ADAS领域,镁客君前后接触过不少公司,只是这些公司的产品目前仅仅是能够监测和提醒,并不能控制车辆。...雷达事业部总监吕威博士和镁客君说到:“安智的毫米波雷达是由本地创业团队完全自主开发的ADAS产品,不仅在性能上基本和国外同类产品持平,而且在价格上还具有一定的竞争优势。...据镁客君了解,安智的77GHz雷达将来会进一步优化硬件和软件方案,硬件上会启用价格更具有优势的MCU,以及使用更集成化、更高工艺、更低价格的MMIC芯片。...ADAS的后装市场将逐步被前装市场所取代 在最近的几次有关ADAS领域的文章中,镁客君多次提到了即将开始实施的交通部《营运客车新规》,这无疑对整个ADAS行业有重大的推动力,对安智汽车来说,更是不可多得的市场机遇...讲求“工匠精神”的安智汽车团队,让镁客君最为感动的是他们为实现中国民族汽车产业自主化研发的赤子之心,也希望为中国民族汽车智能化而拼搏的他们,可以早日实现自己的目标。
以游戏圈著名的《微软模拟飞行》为例,该游戏以大量真实场景著称,微软在虚拟世界中为玩家搭建了一个近乎一模一样的地球,每个机场、每座大楼甚至不起眼的田间小路都在游戏里得到了完美的还原。...除去软件层面的影响以外,如何将来源复杂且数量庞大的数据源汇集到一个平台里同样是开发者亟需解决的难题。...涂巨伟告诉镁客网,数字孪生项目的数据主要来自模型数据以及业务数据,包括城市三维实景、地形地貌、人口、交通等不同维度。...从产品展示效果来看,KDPlus平台的操作十分简便,只需用鼠标拖拽即可操作,这是因为大部分核心代码已经封装到底层,开发者可以像使用PPT一样直接完成数字孪生场景的优化与编辑。...未来,KDPlus平台能否在更大的市场中占得一席呢?让我们拭目以待。
领取专属 10元无门槛券
手把手带您无忧上云