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

SDN开发笔记(一):SDN开发环境搭建(win7环境)

前言 鉴于网上对于SDN开发相关资料较少又乱现状,从这篇文章开始,我将陆续分享我SDN开发过程中经验,我SDN项目开发是基于OpenDaylightrelease-lithium-sr3版本...,我也无法一一回答,所以还是整个干净点win7再搭建吧) 步骤如下: JDK-1.8安装配置 1、采用版本:jdk-8.0u73 (目前最新版本为jdk-8u91/92,但是发现该版本某些新装win7...上死活安装不上,也是一个坑,另外建议采用jdk1.8版本,因为OpenDaylightBeryllium版本有些模块使用jdk1.7编译会报版本太低错误,这样错误也是你无法找到解决方案) 2、...11、从cmd打开dos窗口,输入javacjava确定是否配置成功,出现下面界面说明jdk是ok。 ?...5、代码中设置断点,ODL控制器中安装l2switch模块如feature:install ODL-l2switch-all,模块启动之后就会运动断点处暂停,这样就可以单步调试了。

2.1K80

SDN开发笔记(四):md-sal应用程序开发

环境搭建 继前3篇文章SDN开发环境搭建(win7环境)、SDN控制器使用(ubuntu环境搭建、controller使用、mininet使用)ODL源码编译生成发行版控制器之后,终于有时间写第...开发APP之前请参照之前文章搭建好jdk环境以及maven环境,搭建环境方法请参照《win7-odl环境搭建》与《ubuntu-odl环境搭建》 生成模块骨架 1、ubuntu中输入以下命令,会有一个交互提示...4、创建之后相应workspace中会生成如下文件夹,表示一个example模块骨架相关文件 ? 5、进入example文件夹,输入mvn clean install进行编译 ?...验证模块功能 1、将example模块放入distribution-karaf-0.3.3-Lithium-SR3.tar.gz解压文件夹对应位置,运行并安装examplefeature。...5、可以看出Example已经集成至odl控制器并可以正常工作 总结 本例只是做一个简单demo,完成功能很简单,通过web发送请求,由odl反馈一个hello欢迎提示,下一章将描述如何将这个demo

1.2K50
您找到你想要的搜索结果了吗?
是的
没有找到

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

一、碳版本简易开发流程 1.1 开发环境搭建 1.安装java1.8以上环境,安装maven。 2.配置maven settings.xml 。...(一定要注意自己拷贝版本要开发版本必须要保持一致) 使用maven-archetype-plugin:3.0.1插件创建项目时与之前版本略有不同,需要在setting.xml文件中添加odlarchtype...(如果调试显示无法连接,请尝试更换eclipse版本)由于插件odl启动过程中已经被安装了,我们可以先把它卸载,同时close方法内打一个断点。...impl文件下新建yang文件夹,之后新建delaycollector-config.yang文件。文件中声明我们所需参数。...要实现rpc功能,需要在我们实现类中implements DelaycollectorService接口。 这部分代码很简单,从input中获取输如数据,通过outputBuilder构造输出

1.8K80

SDN开发笔记(三):ODL源码编译生成发行版控制器

前言 鉴于网上对于SDN开发相关资料较少又乱现状,从这篇文章开始,我将陆续分享我SDN开发过程中经验,我SDN项目开发是基于OpenDaylightrelease-lithium-sr3版本...l2switch、openflowjava、topoprocessing,使用Xshell工具将上述文件上传至ubuntu,如下: 5、准备仓库 安装maven之后maven会在制定目录创建一个repository...本地仓库,以后编译出来jar包会自动安装到该仓库中,比如我maven本地仓库为/root/.m2/repository。...测试验证 1、将distribution-karaf-0.3.3-Lithium-SR3.zip复制到安装jdk环境虚拟机,解压运行./karaf ?...好了,一个发行版odl控制器编译全过程就已经讲完了 下一篇文章将讲md-sal应用程序开发指南,文章写仓促,有错误还请大家指点改正,谢谢,同时非常热于大家一起交流学习。

1.6K80

OpenDaylight Carbon二次开发实用指南

Maven Archetype原理与其OpenDaylight应用 Archetype[1]是一个Maven项目模板工具。它提供了一种快速生成一致Maven项目的方法。...为了使用Archectype,需要先将Archetype安装maven install)到本地Maven仓库(Ubuntu或者macOS下默认本地Maven仓库路径为~/.m2)。...使用mvn archetype:generate命令,从本地仓库中获取安装Archetypeartifact,生成自己所需子项目。以下命令运行在控制台(Terminal)。...ll# 编译helloword,并将相应artifact安装到本地Maven仓库mvn clean install 因此,你应该了解Maven Archtype生成原理以及如何生成任意OpenDaylight...impl中,我们可以利用Java Annotation快速定义了命令格式,快速获得命令解析功能,以及实现相应命令对应输出

1.3K150

30分钟搞定 Jenkins CI

4.安装所需工具 我们构建需要在 Jenkins 中提供一些工具。我们需要 JDK11Maven Docker。在下一节中,我们将展示如何在容器中使用这些属性。...4.1 安装 JDK 11 我们将使用 Adopt OpenJDK 11,可在此处下载。...跳转到 Manage Jenkins – Global Tool Configuration JDK 安装部分。单击 Add JDK 按钮。默认情况下,java.sun.com 会添加安装程序。...Label 留空是很重要;否则,Maven 安装将失败。将子目录设置为 apache-maven-3.6.0 很重要;否则,Maven 主目录没有正确设置,mvn 可执行文件将无法找到。 ?...6.结论 本文中,我们提供了一种让 Jenkins 实例运行快速方法,包括执行 Maven 构建、创建 Docker 镜像并将其推入 Docker registry 构建作业。

90110

Jenkins+Maven+Gitlab+Nexus持续集成环境搭建

它还提供一个代码片段收集功能可以轻松实现代码复用。 Nexus maven仓库只有两大类:1.本地仓库 2.远程仓库,远程仓库中又分成了3种:中央仓库、私服、其它公共库。...当Maven需要下载构件时候,它从私服请求,如果私服上不存在该构件,则从外部远程仓库下载,缓存在私服上之后,再为Maven下载请求提供服务。...部署第三方构件:有些构件无法从外部仓库获得时候,我们可以把这些构件部署到内部仓库(私服)中,供内部maven项目使用 提高稳定性,增强控制:Internet不稳定时候,maven构建会变不稳定,...一些私服软件还提供了其他功能 降低中央仓库负荷:maven中央仓库被请求数量是巨大,配置私服可以大大降低中央仓库压力 因此实际项目中通常使用私服来间接访问中央仓库,项目通常不直接访问中央仓库...配置jenkins全局工具配置 系统管理——>全局工具配置,配置jdkmaven,配置为自己安装jdkmaven ?

2.4K30

OpenDaylight系列文章(二):OpenDaylight初窥(上篇)之OpenDaylight工程技术架构

OpenDaylight控制器从HELIUM版本开始使用karaf作为底层架构。 KARAF提供了一个基础容器功能OSGI“装配式技术规范”下它就像是建筑主体。...【小记】 OpenDaylight功能组件如果在实际应用中全部安装,那么随着功能组件发展或个性化开发,ODL控制器就会暴饮暴食,变得身材臃肿,步履蹒跚。...而OSGI框架KARAF容器可以实现功能组件即插即用,保证了ODL控制器体态匀称、身形灵活。 Maven---OpenDaylight“构件工厂” Maven: 项目管理工具。...它包含项目对象模型、标准集合、项目生命周期、依赖管理系统用来定义生命周期阶段中插件目标的逻辑。 OpenDaylight里,Maven扮演着构件工厂角色。...下面示例一下如何使用maven自动创建OpenDaylight项目基本结构并编译: 环境配置 1、系统环境:ubuntu 14.04 64 bit 2、软件环境:Java JDK 1.8+、Maven

1K50

SDN开发笔记(二):SDN控制器使用

鉴于网上对于sdn开发相关资料较少又乱现状,从这篇文章开始,我将陆续分享我sdn开发过程中经验,我sdn项目开发是基于opendaylightrelease-lithium-sr3版本,该版本相对稳定...继上篇文章《sdn开发环境搭建(win7环境)- SDN开发笔记(一)》之后,我Linux下使用odl控制器,使用之前,先将使用环境搭建好,我使用Linux是ubuntu 14.04桌面版,采用...mkdir /usr/lib/jvm tar -zxvf jdk-8u73-linux-i586.gz -C /usr/lib/jvm mv jdk_8u_73 java 2、Maven环境搭建,...解释下,karaf.bat文件是windows环境启动文件,而karaf是Linux环境下启动文件,Odl控制器是支持windowsLinux环境两种环境运行,因为ODL控制器是运行在JVM...3、mininet使用 启动好odl之后,就可以运行mininet连接odl控制器了,但是前提是odl需要安装几个feature,比如odl-dlux-all用于web浏览器访问odl,odl-l2switch-all

1.4K100

Gradle教程「建议收藏」

Gradle,即使您没有安装Gradle并按照下一节中描述制作示例项目,可以按照本课程进行操作。...我们使用第一个插件是Java插件。 该插件提供了一些预定义配置任务,使我们能够非常轻松地构建Java项目。 它利用类似Maven源集指定项目中查找源代码。...这样,Gradle提供了一种对开发人员友好方式,即使提供了便利约定命令行实用程序,我们不必手动缩短命令。 5.4排除任务 有些Gradle任务依赖于其他任务。...8.2使用Gradle运行项目 我们下载项目带有Gradle包装器。 该包装器包含Gradle脚本,即使没有我们运行项目的系统中安装Gradle,可以使用这些脚本来运行项目。...9.摇篮包装 为了轻松执行项目,Gradle还提供了包装器,这样我们就不必安装运行基于Gradle构建系统构建项目的每台机器上都安装Gradle。

2K10

Nexus3 OSS环境搭建以及日常工作中用途

日常工作中,我们经常会使用类似下面的命令去安装一些所需插件/软件: npm install --registry=https://registry.npm.taobao.org 实际上,这些就是国内一些第三方镜像仓库.../nexus stop:停止服务 注意事项: a、目前nexus os3.xxx版本,需要依赖jdk环境,且必须是jdk1.8 b、如果服务器安装jdk配置环境变量不是jdk1.8,启动时候会报错...如果启动过程中报下面的错误: java.lang.NumberFormatException: null 安装目录不能包含中文 ? 将安装目录迁移到不包含中文路径之后,重新执行命令即可。...如果还报错的话,就检查一下jdk版本,目前windows上,jdk版本是11可以启动成功。端口号一样etc目录下etc/nexus-default.properties文件中更改。...然后将地址填入maven配置文件中即可(maven安装目录下conf/settings.xml) mavensettings.xml文件中,mirrors下面添加一个镜像:

2.4K30

Java接口自动化之Maven工具使用

Maven两大核心: 依赖管理:对 jar 统一管理(Maven 提供了一个 Maven 中央仓库,https://mvnrepository.com/,当我们项目中添加完依赖之后Maven...更好错误报告:Maven 改进了错误报告,它为您提供Maven wiki 页面的链接,您可以点击链接查看错误完整描述。...二 Maven安装配置 1 准备工作 Maven是Java 项目,因此必须先安装 JDK。检查是否已经安装jdk,使用命令:java -version ?...③ 远程仓库 如果 Maven 中央仓库中找不到依赖文件,它会停止构建过程并输出错误信息到控制台。...为避免这种情况,Maven 提供了远程仓库概念,它是开发人员自己定制仓库,包含了所需代码库或者其他工程中用到 jar 文件。

95420

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

Opendaylight上开发了相关应用以检测防护这种类型攻击。...三、方案实现 本部分从maven建立opendaylight架构开始逐步实现每一模块,并会对关键操作步骤代码进行说明。 3.1 maven建立opendaylight架构 终端输入如下指令。...需要注意是版本信息需要和上述一致,否则最后安装feature时会发生版本冲突问题而无法安装,然后dependencies标签中添加相应依赖。 ?...3.4 RPC实现 RPC主要为用户提供查看攻击消息功能,具体来说用户可以根据源IP地址目的IP地址来查看该IP地址被攻击或者发动攻击相关记录,可以根据用户输入时间段来查看这段时间内发生攻击事件...五、总结 本实验opendaylight上实现了对packet-in flooding攻击检测与防护,同时用到了opendaylightMD-SAL为我们提供三种基本服务以及通过SalFlowService

87620

部署maven及Nexus私服

,并不需要重复复制到工程中; 原来项目中所需jar包都是提前下载好,而maven联网状态下会自动下载所需jar包。...本地仓库 Maven 本地仓库,安装 Maven 后并不会创建,它是第一次执行 maven 命令时候才被创建。 运行 Maven 时候,Maven 所需任何构件都是直接从本地仓库获取。...了解更多可参考Maven教程 一、部署Maven 安装Maven,需要依赖jdk1.8版本 所需软件包(提取码:u27c)可以下载我提供可根据需求来自行下载 1、配置jdk环境 #检测当前jdk,...此外,它还提供了强大仓库管理功能,构件搜索功能,它基于REST,友好UI是一个extjsREST客户端,它占用较少内存,基于简单文件系统而非数据库。...Maven构建高度依赖于远程仓库,因此,当网络不稳定时候,Maven构建会变得不稳定,甚至无法构建。私服缓存了大量构建,即使暂时没有外网,Maven可以正常运行。 5、降低中央仓库负荷。

2.8K32

使用了这个神器,让我代码bug少了一半

笔者尝试过三个版本: 8.5:它是目前最新版本,需要安装JDK11,并且只支持oracle、sqlserverPostgreSQL数据库 7.9:它是一个长期支持版本,非常文档,需要安装JDK11...刚开始我们为了省事,安装了 7.6版本,因为mysql数据库我们已经在用了,无需额外安装其他数据库,并且JDK8使用,安装成本最小。...但是后来发现,如果需要安装汉化版插件,或者mybatis插件,这些插件要求SonarQube版本必须在7.9以上,并且需要运行在JDK11以上。经过权衡之后,我们决定安装最新版。...2.1 安装JDK11postgreSQL JDK下载地址:https://www.oracle.com/java/technologies/javase-jdk11-downloads.html...PostgreSQL安装与使用可以参数:https://www.jianshu.com/p/7d133efccaa4 2.3 从zip文件安装sonarqube SonarQube无法root基于Unix

1.1K10

Maven系列第2篇:安装、配置、mvn运行过程详解

那我们要使用maven类似,需要在我们机器中安装maven。...恭喜,输出hello maven表示正常,jdk安装成功!...更改安装地址,如下: ? 上图中地址为默认地址,本次我们将其改为D:\installsoft\Java\jdk1.8.0_121,大家可以根据自己需求修改安装地址。 然后点击下一步 ?...maven版本号信息,若输出上面类似,那么恭喜你,maven安装成功!...指令之后输出了本地环境变量信息,如果系统找不到指定插件或者给插件发送无法识别的命令,都会报错 上面这个过程大家再感受一下,maven中所有的命令都是以插件形式提供,所以maven扩展也是相当容易

2.7K11
领券