OpenDaylight — YANG】的更多相关文章

1. 介绍 YANG 是一种用于为 NETCONF 协议建模数据的语言. YANG 将数据的层次结构建模为一棵树. 2. 节点类型 2.1 leaf 它只有一个特定类型的值,并且没有子节点. YANG EXAMPLE: leaf host-name { type string; description "Hostname for this system"; } NETCONF XML Example: <host-name>my.example.com</host-n…
OpenDayLight——HelloWorld 既然学习OpenDayLight编程这个鬼,就得像学语言一样来一个HelloWorld来试试水,经过几天的折腾,总算成功输出HelloWorld了,这里记录下整个过程以供后续参考. 一.实验环境描述 本次实验是在win7 64位+8G内存环境下实现:java版本为1.8.0_131:maven版本为3.5.0:这些安装过程就不记录了! 二.构建项目 1.执行如下命令构建项目: mvn archetype:generate -DarchetypeG…
OpenDaylight开发hello-world项目之开发环境搭建 OpenDaylight开发hello-world项目之开发工具安装 OpenDaylight开发hello-world项目之代码框架搭建 OpenDaylight开发hello-world项目之功能实现 来到最后的功能实现的步骤,功能实现其实很简单,添加一个yang文件,编译,添加接口实现代码,编译,ok,搞定收工. yang文件编写 yang文件简单理解为是定义接口和传入参数的文件,在hello world项目中定了一个接…
安装环境:Ubuntu18.04 一.安装依赖 1. 安装JDK: sudo apt update sudo apt install openjdk-8-jdk-headless 选择默认的 JDK: ~$ sudo update-alternatives --config java There are 2 choices for the alternative java (providing /usr/bin/java). Selection Path Priority Status ----…
1.说明 ODL提供了Yang Tools工具从YANG文件生成Java类, 本文介绍使用Maven插件的方式生成, 基于yang-maven-plugin这个插件. 2.创建Maven工程 Eclipse -> File -> New -> Other... -> Maven -> Maven Project 创建一个简单Maven工程, pom.xml如下: <project xmlns="http://maven.apache.org/POM/4.0.0…
opendaylight作为sdn主要开源项目,採用osgi框架.已经得到非常多厂商的支持.氦版本号也公布在即. 以下介绍一下在odl中怎样实现rpc. odl使用yang作为model模型定义文件.yang规范最先被用于netconf,后来restconf在http协议上实现restful.而採用yang定义模型. 实现分2步:1.採用yang定义模型,实现api jar包.2 实现rpc service的实现类,注冊到session中. 2个java的project文件夹结构. 第一步:定义…
##########################################平台架构######################################### 一.虚拟机安装和镜像加载 *本部分过程非常简单,所以不详细描述,基本流程稍微提一下. 1. 虚拟机软件:安装虚拟机软件主要有VMware Station, VirtualBox等,后者免费,下载网址为:https://www.virtualbox.org/wiki/Downloads,本文以VMware Station为例…
前段时间看到一篇文章,叫<OpenStack已死?>,讲述了OpenStack自2010年提出之后的9年间各方利益牵扯导致的一系列问题,尽管最终作者的结论是OpenStack现在只是进入了成熟期,但实际上早在16年就已经有人开始对OpenStack的发展提出质疑.看到这里有人要说了,你要谈OpenDaylight(ODL)扯我们OpenStack干什么,饭圈第一守则不要“踩一捧一”好吗?别着急,下面我们就来说说ODL. ODL距2013年提出已经过去了整整6个年头,根据“七年之庠”定律,说不定…
OpenDaylight开发hello-world项目之开发环境搭建 OpenDaylight开发hello-world项目之开发工具安装 OpenDaylight开发hello-world项目之代码框架搭建 OpenDaylight开发hello-world项目之功能实现 在上一节中将ODL的开发工具都装好,mvn是生成ODL框架的管理器.在本节中使用mvn构建ODL开发的代码框架. 一.生成ODL代码框架 maven工具根据上一节中设置的setting文件生成ODL的框架代码.使用代码框架的…
1. 实验拓扑 2. 创建拓扑 from mininet.topo import Topo class MyTopo(Topo): def __init__(self): # initilaize topology Topo.__init__(self) # add hosts and switches h1 = self.addHost('h1') h2 = self.addHost('h2') h3 = self.addHost('h3') s1 = self.addSwitch('s1')…