首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏SDNLAB

    SDN开发笔记(六):yang模型理解

    前言 继之前分享的几篇文章之后,这篇文章分享自己对于YANG模型的理解。 关于其他如何搭建环境以及编写app等等请阅读下前几篇文章。 二、Yang的基本元素 module module是YANG的基本单元,是写yang文件的基本框架,包括以下几种类型语句: 1、head语句(yang-version/namespace/prefix) YANG提供了指定的规则,如何发布进化中的模块并且保持向后的兼容性。比如: ? YANG的数据类型 基本数据类型 YANG基本数据类型如下。 ? 更加详细的描述请参看rfc6020协议,例如 ? 派生类型 YANG采用typedef语句来定义派生类型。例如以下是定义一个派生类型percent,限制类型是内建类型uint8: ? augment YANG提供augment语句,扩大一个模块层次,将节点添加到一个已存在的模块或子模块当中。

    4.7K80发布于 2018-03-30
  • 来自专栏Y5neKO博客

    Writeup-2020安洵杯-Misc题:yang

    i-soon也就是安洵信息的成立时间,百度一下找到两个时间: 2010-09-14 2015-03-31 2017-05-25 猜测为Mp3stego隐写,用三个时间分别解密,正确密码为20150331

    55930编辑于 2022-01-13
  • 来自专栏SDNLAB

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

    从界面中可以看出,OpenDaylight WebUI相比较之前提供了Yang Visualizer可视化功能。 ?

    1.3K60发布于 2018-04-03
  • 来自专栏SDNLAB

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

    YANG模型与NETCONF 由最初YANG模型的定义可知,YANG模型与NETCONF密切相关,其产生是为了对NETCONF协议所操作的数据进行建模。 图3 上图所示是一个YANG文件的HEADER,其中module name(vxlan)要与YANG文件的文件名一致(即这个YANG文件的名字为vxlan.yang),namespace用来唯一标识这个 YANG模型与其他YANG模型不同,prefix作为namespace的一种简写,其次import用来定义导入的其他YANG模型,注意到在后面的大括号中包括这个YANG模型的prefix和revision-data YANG模型与南向接口 YANG模型与南向接口的关系主要由java语言体现,也即yangtools将YANG模型生成相应的java代码,对于这部分将以ovsdb代码作展示。 下面我们来找一下这样的YANG模型会生成什么样子的java代码: 跟从YANG模型定义的路径就可以追踪到想要找到的接口生成代码,对于这个例子来说,YANG模型生成的代码如上图所示。

    3.4K80发布于 2018-04-03
  • 来自专栏A-Lab

    NETCONF、RESTCONF与gNMI:YANG模型下的三大管理协议解析

    为应对这些挑战,IETF提出了 YANG(Yet Another Next Generation) 数据建模语言。 YANG采用层次化、可扩展的数据结构,清晰区分配置数据与状态数据,并支持丰富的数据类型与操作定义,为新一代网络管理协议提供了统一、模型化的数据基础。 基于YANG,网络管理不再是对单个设备参数的孤立配置,而是面向业务逻辑的结构化建模与自动化交付。 YANG模型驱动的管理新范式设备的配置管理设备供应商使用原生的 YANG 模型或 IETF/OpenConfig 提供的标准 YANG 模型来描述其所有配置层次结构和所有支持的功能。 :支持 NFV 和 SDN 架构中的复杂服务定义和编排,从而实现动态的、按需的网络服务基于 YANG 模型的几种主流管理协议YANG模型通过XML或JSON编码,可经由多种现代化协议下发至设备,实现配置与状态的集中管控

    23210编辑于 2026-01-08
  • 来自专栏杨不易呀

    我的~ 有趣的「程序人生」By Yang

    1024程序员节最早由技术论坛上的程序员自发提出,旨在纪念程序员群体的辛勤学习工作和技术创造力。

    1.6K404编辑于 2023-10-17
  • 来自专栏新智元

    华人科学家,Yang-Kieffer算法之父杨恩辉斩获Eric E.Summer奖

    杨教授是Yang-Kieffer算法的共同开发者,Yang-Kieffer算法是一种数字规则集,使用基于语法的编码来实现文本和图像文件的无损压缩,并且还是软决策量化(也称为速率)的共同发明者。

    75640发布于 2021-04-14
  • 来自专栏人工智能头条

    Fei-Fei Li, Fei Sha, Ke Yang, 余凯,漆远,雷鸣等关于人工智能和深度学习的讨论(先睹为快版)

    余凯:从数学上看,深度学习是机器学习的非常自然的下一步: — agree Ke Yang 李飞飞:深度学习急需解决的一个问题是knowledge representation。 雷鸣:@Ke Yang 同意。但看起来还是早期。我觉得现在的人工智能应用,跟94-96年互联网那样 余凯:我觉得,在线教育,是深度学习大规模应用的一个垂直领域 杨克:实话实说。

    73580发布于 2018-06-05
  • 来自专栏安恒网络空间安全讲武堂

    溯源小记

    -rw------- 1 yang yang 41214 6月 28 21:43 .zsh_history -rw------- 1 yang yang 413115 6月 28 21:42 .xsession-errors drwxr-xr-x 2 yang yang 4096 6月 28 21:41 .sogouinput drwxr-xr-x 6 yang yang 4096 6月 28 20:40 Desktop drwxr-xr-x 16 yang yang 4096 6月 28 18:30 .cache drwxr-xr-x 27 yang yang 4096 6月 28 09:53 .config drwx------ 2 yang yang 4096 6月 28 07:54 .gconf -rw------- 1 yang yang 如果一个用户有不止一个登录会话,那他的用户名将显示相同的次数: ➜ ~ id uid=1000(yang) gid=1000(yang) 组=1000(yang),7(lp),27(sudo),100

    84920发布于 2018-09-21
  • 来自专栏爱可生开源社区

    技术分享 | 你通常选用什么工具在 Linux 中进行数据传输?

    ####### 1 * 50G 文件测试 [root@yang-01 re]# ftp yang-02 Connected to yang-02 (192.168.88.72). 220 (vsFTPd -01 re]# time ftp yang-02 Connected to yang-02 (192.168.88.72). 220 (vsFTPd 3.0.2) Name (yang-02:root re]# sftp root@yang-02 Connected to yang-02. sftp> get . -01 re]# time sftp root@yang-02 Connected to yang-02. sftp> get . ####### 1 * 1G 文件测试 [root@yang-01 re]# time tftp yang-02 tftp> get .

    66220编辑于 2022-05-23
  • 来自专栏python3

    python列表、元组(三)

    追加 >>> name = ['Sam', 'Jey', 'Snow'] >>> name.append('Yang') >>> name ['Sam', 'Jey', 'Snow', 'Yang']  'Snow', 'Yang'] 5.   'Snow', 'Yang'] 6. ', 'Yang'] 方法二 >>> name ['Long', 'Goo', 'Snow', 'Yang'] >>> name.remove('Goo') >>> name ['Long', 'Snow ', 'Yang'] 方法三 >>> name = ['Sam', 'Jey', 'Snow', 'Yang'] >>> name.pop() 'Yang' >>> name ['Sam', 'Jey'

    81510发布于 2020-01-13
  • 来自专栏SDNLAB

    码农学ODL之Toaster代码解析

    在Toaster实例中,这两种格式的文件分别体现为toaster.yang和toaster-provider-impl.yang。 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文件的映射,这样做可以极大地提高了编程效率。 下面我们来分析下Yang 与Java文件之间的映射关系,toaster.yang生成的代码文件如下所示: ? 首先,来看下包路径的映射关系,toaster.yang文件中定义信息如下: ? 最后,通过上面的分析,我们可以更详细地得到Yang Tools将Yang文件映射为Java文件的关系图,如下所示: ?

    1.3K60发布于 2018-03-30
  • 来自专栏爱可生开源社区

    技术分享 | 你通常选用什么工具在 Linux 中进行数据传输?

    ####### 1 * 50G 文件测试 [root@yang-01 re]# ftp yang-02 Connected to yang-02 (192.168.88.72). 220 (vsFTPd -01 re]# time ftp yang-02 Connected to yang-02 (192.168.88.72). 220 (vsFTPd 3.0.2) Name (yang-02:root ]# sftp root@yang-02 Connected to yang-02. sftp> get . -01 re]# time sftp root@yang-02 Connected to yang-02. sftp> get . ####### 1 * 1G 文件测试 [root@yang-01 re]# time tftp yang-02 tftp> get .

    86430编辑于 2022-04-15
  • 来自专栏知识分享

    3-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案升级篇(项目功能演示--远程升级WIFI模块程序)2-STM32物联网开发WIFI(ESP8266)+GPRS(Ai

    Bupdata1里面的内容就是刚才Aupdata1文件里面的内容,Bupdata6~7都是空的 咱现在新建一个文件,把原来的Aupdata1文件内容copy到这个文件并修改一下修,让它每隔一段时间打印"yang yang yang yang yang PubilcTimerState=5 PubilcTimerState=5 PubilcTimerState=5 PubilcTimerState=5 PubilcTimerState =5 PubilcTimerState=5 PubilcTimerState=5 PubilcTimerState=5 yang PubilcTimerState=5 PubilcTimerState= PubilcTimerState=5 PubilcTimerState=5 PubilcTimerState=5 PubilcTimerState=5 PubilcTimerState=5 PubilcTimerState=5 yang PubilcTimerState=5 PubilcTimerState=5 PubilcTimerState=5 PubilcTimerState=5 PubilcTimerState=5 PubilcTimerState=5 yang

    1.2K40发布于 2019-03-04
  • 来自专栏SDNLAB

    从NETCONF/YANG看网络配置自动化

    NETCONF和YANG对应的RFC文档分别是RFC6241和RFC6020,而RFC6244描述了一个实现NETCONF/YANG的参考架构。 YANG和NETCONF是相伴而生的,虽然,原则上YANG也能够用于其他的协议和不同的领域,但基本上可以认为YANG就是为NETCONF量身定做的。 总的来说,NETCONF/YANG并不规范配置的内容,支持NETCONF/YANG的设备供应商可保留自己的特有的配置内容,但需要转换成用YANG定义的数据模型。 自动化配置让人们重新发现了NETCONF和YANG的价值。 NETCONF和YANG相互交织缠绕在一起,剪不断,理还乱,很难把它们分开来一一描述清楚。 YANG分层的树状结构非常适用于网络设备的配置数据的定义。YANG的另外一个优点是没有晦涩的内容,简单易懂。

    3.7K50发布于 2018-04-02
  • 来自专栏杨建荣的学习笔记

    Python代码重构参考

    假设我们有这样的一个基础数据结构 列表: namelist = ['yang','jianrong','jeanron'] 遍历我们常用的办法应该是简单的for循环了。 但是相对来说,更建议使用enumerate for idx,item in enumerate(namelist): print idx,'-->',item 输出如下: 0 --> yang jianrong yang 不过需要注意,namelist的输出结果集不是最完整的 在这个基础上如果更近一步,可以使用izip from itertools import izip for item1 ,item2 in izip(namelist,namelist2): print item1 print item2 输出入下: yang jeanron100 jianrong yang Found jean Not Found Not Found Found yang 参考链接:https://www.douban.com/note/634885269/

    1.4K00发布于 2018-08-08
  • 来自专栏yang0range

    MVVM的数据持久化(二)——ROOM的使用

    import yang.cehome.com.mvvmdemo.model.local.dao.PostDao import yang.cehome.com.mvvmdemo.model.remote.PostService import yang.cehome.com.mvvmdemo.databinding.ActivityMainBinding import yang.cehome.com.mvvmdemo.model.data.Onclick import yang.cehome.com.mvvmdemo.model.local.AppDatabase import yang.cehome.com.mvvmdemo.model.remote.PostService import yang.cehome.com.mvvmdemo.model.repository.PostRepo import yang.cehome.com.mvvmdemo.viewmodel.OnclikViewModel 项目地址 https://github.com/yang0range/MVVM

    98450发布于 2018-12-07
  • 来自专栏python-爬虫

    数字类型内置运算,和字符内置运算

    ' #取其中的y print(a[0]) y b)切片 切片工具为[头:尾:步(取值的方向)]#如果头,尾不输入默认为最前面,和最后面,步如果步输入贼默认为1 name = 'yang wen yi' (',',2)) #['yang', 'wen', 'yi'] #按照,把名字切分成2个 print(name.split(',',2)) #['yang', 'wen,yi'] 默认是从左往右 g ' print(name.lstrip()) #yang #rstrip左端清除 记忆(r=rightt右,strip清除) b)lower&upper #LOWER(小写) name = 'yang WEN' print(name.lower()) #yang wen #将字符串中的大写变成小写 #upper name = 'yang WEN' print(name.upper()) #YANG WEN #将字符串中小写变成大写 c)startswith&endswith # startswith name = 'yang WEN' print(name.startswith('yang')) #True

    74320发布于 2019-07-24
  • 来自专栏咸鱼学Python

    Python | 正确使用 Python f-string 格式化字符串的 7 个层级

    name = 'Yang' # Correct Way: print(f'\'{name}\' is a full stack hacker.') # 'Yang' is a full stack hacker name = 'Yang' # 1 print(f'{name} is a full stack hacker.') # 'Yang' is a full stack hacker. name = 'Yang' print(f'\\{name}\\ is a full \\stack hacker.') # \Yang\ is a full \stack hacker. Hacker = {'name': 'Yang'} print(f"{Hacker['name']} is a hacker") # Yang is a hacker print(f'{Hacker[ f"{name} writes on Medium." ) # Yang is a hacker.Yang is also a top writer.Yang writes on Medium

    3.3K30发布于 2021-09-08
  • 来自专栏python-爬虫

    数据类型

    id(a)=id(b)=id(c)) a = 10 a is 10 ture #因为10是固定小整数池中的数据,启动python时候就固定在内存中位置不变也不会回因为引用次数为0而被删除 a = "yang " a is "yang" ture #这是python自我的优化,短期内连续使用简单的内容会归到同一个 a='实打实大所大所大所大所大所大' a is '实打实大所大所大所大所大所大' false # " type(name) <class'str'> 3.运算补充几种特殊的: #打印'yang' print('\'yang\'') print("'yang'") print(r"'yang'") # 打印两个数字之间有空格 print(1,2) print(r'1 2') #打印两个字符串之间加空格 print('yang','wen') print(r'yang wen') print('yang '+' '+'wen') print('yang','wen') #打印两个连续变量加空格(变量值为两种不同的数据类型时) name = 'yang' age = 18 print(f'{name} {

    81130发布于 2019-07-24
领券