OVS数据库操作
说明
[Record]就是行对应的_uuid
[if-exists]当值不存在的是否会报错而不是返回False
基本信息查询
- 列举数据库
# ovsdb-client list-dbs
Open_vSwitch
- 列举数据库表
# ovsdb-client list-tables [DB]
### 列举数据库Open_vSwitch的所有表名
# ovsdb-client list-tables Open_vSwitch
Table
-------------------------
Controller
Bridge
Queue
IPFIX
NetFlow
Open_vSwitch
QoS
Port
sFlow
SSL
Flow_Sample_Collector_Set
Mirror
Flow_Table
Interface
AutoAttach
Manager
- 列举数据库列
# ovsdb-client list-columns [DB] [Table]
### 列举数据库Open_vSwitch的Open_vSwitch表结构
# ovsdb-client list-columns Open_vSwitch Open_vSwitch
Column Type
--------------- ----------------------------------------------------------------------
statistics {"key":"string","max":"unlimited","min":0,"value":"string"}
manager_options {"key":{"refTable":"Manager","type":"uuid"},"max":"unlimited","min":0}
cur_cfg "integer"
next_cfg "integer"
iface_types {"key":"string","max":"unlimited","min":0}
datapath_types {"key":"string","max":"unlimited","min":0}
_uuid "uuid"
system_version {"key":"string","min":0}
db_version {"key":"string","min":0}
bridges {"key":{"refTable":"Bridge","type":"uuid"},"max":"unlimited","min":0}
_version "uuid"
external_ids {"key":"string","max":"unlimited","min":0,"value":"string"}
other_config {"key":"string","max":"unlimited","min":0,"value":"string"}
ovs_version {"key":"string","min":0}
ssl {"key":{"refTable":"SSL","type":"uuid"},"min":0}
system_type {"key":"string","min":0}
- 列举数据库数据
### 方式一
# ovs-vsctl list [Table] [REC]
### 列举Open_vSwitch表数据
# ovs-vsctl list Open_vSwitch表数据
_uuid : 7c18c5c5-f9ad-483d-84bb-5328707b9159
bridges : [7ab833e4-1454-41c0-8384-0e4086d50333, faec0c73-0c21-477e-a6dd-53b3303e4262]
cur_cfg : 36
datapath_types : [netdev, system]
db_version : []
external_ids : {ovn-encap-ip="92.0.0.12", ovn-encap-type="geneve,vxlan", ovn-remote="tcp:92.0.0.11:6642", system-id="c5e8ace3-24c5-4c6e-aed6-f9fc83c0a71e"}
iface_types : [geneve, gre, internal, ipsec_gre, lisp, patch, stt, system, tap, vxlan]
manager_options : [66e272e7-675d-4d3c-9b34-20fd427caed6]
next_cfg : 36
other_config : {}
ovs_version : []
ssl : []
statistics : {}
system_type : []
system_version : []
### 方式二
# ovsdb-client dump [DB] [Table]
### 列举数据库Open_vSwitch的Open_vSwitch表数据
# ovsdb-client dump Open_vSwitch Open_vSwitch
Open_vSwitch table
_uuid bridges cur_cfg datapath_types db_version external_ids iface_types manager_options next_cfg other_config ovs_version ssl statistics system_type system_version
------------------------------------ ---------------------------------------------------------------------------- ------- ---------------- ---------- -------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------ -------------------------------------- -------- ------------ ----------- --- ---------- ----------- --------------
7c18c5c5-f9ad-483d-84bb-5328707b9159 [7ab833e4-1454-41c0-8384-0e4086d50333, faec0c73-0c21-477e-a6dd-53b3303e4262] 36 [netdev, system] [] {ovn-encap-ip="92.0.0.12", ovn-encap-type="geneve,vxlan", ovn-remote="tcp:92.0.0.11:6642", system-id="c5e8ace3-24c5-4c6e-aed6-f9fc83c0a71e"} [geneve, gre, internal, ipsec_gre, lisp, patch, stt, system, tap, vxlan] [66e272e7-675d-4d3c-9b34-20fd427caed6] 36 {} [] [] {} [] []
- 列举数据库特定列数据
# ovs-vsctl [--if-exists] [--columns=Column[,Column]...] list [Table] [Record]
### 查询Open_vSwitch表所有行的external_ids、iface_types列数据
# ovs-vsctl --columns=external_ids,iface_types list Open_vSwitch
external_ids : {ovn-encap-ip="92.0.0.12", ovn-encap-type="geneve,vxlan", ovn-remote="tcp:92.0.0.11:6642", system-id="c5e8ace3-24c5-4c6e-aed6-f9fc83c0a71e"}
iface_types : [geneve, gre, internal, ipsec_gre, lisp, patch, stt, system, tap, vxlan]
### 查询Open_vSwitch表对应行的external_ids列数据
# ovs-vsctl --columns=external_ids list Open_vSwitch 7c18c5c5-f9ad-483d-84bb-5328707b9159
external_ids : {ovn-encap-ip="92.0.0.12", ovn-encap-type="geneve,vxlan", ovn-remote="tcp:92.0.0.11:6642", system-id="c5e8ace3-24c5-4c6e-aed6-f9fc83c0a71e"}
- 查询数据库表项值
# ovs-vsctl [--if-exists] get [Table] [Record] [Column[:Key]]
### 查询Open_vSwitch表对应行的external_ids列的system-id键值
# ovs-vsctl --if-exists get Open_vSwitch 7c18c5c5-f9ad-483d-84bb-5328707b9159 external_ids:system-id
"c5e8ace3-24c5-4c6e-aed6-f9fc83c0a71e"
# ovs-vsctl get open . external-ids:system-id
- 设置数据库表项值
# ovs-vsctl [--if-exists] set [Table] [Record] [Column[:Key]=Value]
### 设置Open_vSwitch表对应行的external_ids列的ovn-encap-type键值
# ovs-vsctl --if-exists set Open_vSwitch 7c18c5c5-f9ad-483d-84bb-5328707b9159 external_ids:ovn-encap-type="geneve"
- 删除数据库表项值
# ovs-vsctl [--if-exists] remove [Table] [Record] [Column] [[Key]=Value]
### 删除Open_vSwitch表对应行的external_ids列的ovn-encap-type键
# ovs-vsctl --if-exists remove Open_vSwitch 7c18c5c5-f9ad-483d-84bb-5328707b9159 external_ids ovn-encap-type="geneve"
- 添加数据库表项
# ovs-vsctl [--if-exists] add [Table] [Record] [Column] [[Key]=Value]
### 为Open_vSwitch表对应行的external_ids列添加ovn-encap-type键(不知道为啥不能添加"geneve,vxlan")
# ovs-vsctl --if-exists add Open_vSwitch 7c18c5c5-f9ad-483d-84bb-5328707b9159 external_ids ovn-encap-type="geneve"
- 清空数据库表行
# ovs-vsctl [--if-exists] clear [Table] [Record] [Column]
### 为Open_vSwitch表对应行的external_ids列添加ovn-encap-type键(不知道为啥不能添加"geneve,vxlan")
# ovs-vsctl --if-exists clear Open_vSwitch 7c18c5c5-f9ad-483d-84bb-5328707b9159 external_ids
OVS数据库操作的更多相关文章
- 如何在高并发环境下设计出无锁的数据库操作(Java版本)
一个在线2k的游戏,每秒钟并发都吓死人.传统的hibernate直接插库基本上是不可行的.我就一步步推导出一个无锁的数据库操作. 1. 并发中如何无锁. 一个很简单的思路,把并发转化成为单线程.Jav ...
- 【知识必备】ezSQL,最好用的数据库操作类,让php操作sql更简单~
最近用php做了点小东东,用上了ezSQL,感觉真的很ez,所以拿来跟大家分享一下~ ezSQL是一个非常好用的PHP数据库操作类.著名的开源博客WordPress的数据库操作就使用了ezSQL的My ...
- MySQL 系列(二) 你不知道的数据库操作
第一篇:MySQL 系列(一) 生产标准线上环境安装配置案例及棘手问题解决 第二篇:MySQL 系列(二) 你不知道的数据库操作 本章内容: 查看\创建\使用\删除 数据库 用户管理及授权实战 局域网 ...
- ABP创建数据库操作步骤
1 ABP创建数据库操作步骤 1.1 SimpleTaskSystem.Web项目中的Web.config文件修改数据库配置. <add name="Default" pro ...
- 【第一篇】ASP.NET MVC快速入门之数据库操作(MVC5+EF6)
目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策 ...
- django数据库操作和中间件
数据库配置 django的数据库相关表配置在models.py文件中,数据库的连接相关信息配置在settings.py中 models.py相关相关参数配置 from django.db import ...
- [Android Pro] 完美Android Cursor使用例子(Android数据库操作)
reference to : http://www.ablanxue.com/prone_10575_1.html 完美 Android Cursor使用例子(Android数据库操作),Androi ...
- phpcms v9 中的数据库操作函数
1.查询 $this->select($where = '', $data = '*', $limit = '', $order = '', $group = '', $key='') 返回 ...
- Android打造属于自己的数据库操作类。
1.概述 开发Android的同学都知道sdk已经为我们提供了一个SQLiteOpenHelper类来创建和管理SQLite数据库,通过写一个子类去继承它,就可以方便的创建.管理数据库.但是当我们需要 ...
随机推荐
- coreseek中文搜索
coreseek的安装和使用 准备软件包 coreseek-3.2.14.tar.gz 其他汁源 coreseek中文索引-示例文件.zip sphinx配置文件详解.txt 1.安装组件 yum - ...
- 我的Java开发学习之旅------>Java NIO 报java.nio.charset.MalformedInputException: Input length = 1异常
今天在使用Java NIO的Channel和Buffer进行文件操作时候,报了java.nio.charset.MalformedInputException: Input length = 1异常, ...
- 各种python 函数參数定义和解析
python 中的函数參数是赋值式的传递的,函数的使用中要注意两个方面:1.函数參数的定义过程,2.函数參数在调用过程中是怎样解析的. 首先说一下在python 中的函数调用过程是分四种方式的.这里且 ...
- Linux下/usr/bin/python被删除的后果
可能部分的人使用linux都有直接root登陆的习惯,这有很大的便利性,因为很多的命令不需要使用sudo请求root权限.但是使用root权限,所有的命令都会立即被执行,即使这个命令是对系统有害处的. ...
- 获取原生的DOM方式,DIY脚手架,vue-cli的使用
一 . 获取原生的DOM的方式 在js中,我们可以通过id, class 或者标签获取DOM元素,vue中也为我们提供了获取原生DOM的方法,就是给标签或者组件添加 ref 属性,通过 this.$r ...
- SPOJ - REPEATS —— 后缀数组 重复次数最多的连续重复子串
题目链接:https://vjudge.net/problem/SPOJ-REPEATS REPEATS - Repeats no tags A string s is called an (k,l ...
- NET LOCALGROUP命令详解(将用户添加到管理员组等)
NET LOCALGROUP [groupname [/COMMENT:"text"]] [/DOMAIN] groupname {/ADD [/COMMENT:"tex ...
- 算法(Algorithms)第4版 练习 1.3.13
(a) 0 1 2 3 4 5 6 7 8 9 (b) 4 6 8 7 5 3 2 9 0 1 (c) 2 5 6 7 4 8 9 3 1 0 (d) 4 3 2 1 0 5 6 7 8 9 答案:b ...
- Proftpd mysql认证配置文档
Proftpd mysql认证配置文档 ver1.0, 2012/09/25 一.下载安装proftp mysql 下载 wget http://cloud.github.com/downloads/ ...
- IDEAL葵花宝典:java代码开发规范插件 checkstyle、visualVM、PMD 插件
前言: visualVM: 运行java程序的时候启动visualvm,方便查看jvm的情况 比如堆内存大小的分配:某个对象占用了多大的内存,jvm调优必备工具. checkstyle: CheckS ...