说明

  • [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数据库操作的更多相关文章

  1. 如何在高并发环境下设计出无锁的数据库操作(Java版本)

    一个在线2k的游戏,每秒钟并发都吓死人.传统的hibernate直接插库基本上是不可行的.我就一步步推导出一个无锁的数据库操作. 1. 并发中如何无锁. 一个很简单的思路,把并发转化成为单线程.Jav ...

  2. 【知识必备】ezSQL,最好用的数据库操作类,让php操作sql更简单~

    最近用php做了点小东东,用上了ezSQL,感觉真的很ez,所以拿来跟大家分享一下~ ezSQL是一个非常好用的PHP数据库操作类.著名的开源博客WordPress的数据库操作就使用了ezSQL的My ...

  3. MySQL 系列(二) 你不知道的数据库操作

    第一篇:MySQL 系列(一) 生产标准线上环境安装配置案例及棘手问题解决 第二篇:MySQL 系列(二) 你不知道的数据库操作 本章内容: 查看\创建\使用\删除 数据库 用户管理及授权实战 局域网 ...

  4. ABP创建数据库操作步骤

    1 ABP创建数据库操作步骤 1.1 SimpleTaskSystem.Web项目中的Web.config文件修改数据库配置. <add name="Default" pro ...

  5. 【第一篇】ASP.NET MVC快速入门之数据库操作(MVC5+EF6)

    目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策 ...

  6. django数据库操作和中间件

    数据库配置 django的数据库相关表配置在models.py文件中,数据库的连接相关信息配置在settings.py中 models.py相关相关参数配置 from django.db import ...

  7. [Android Pro] 完美Android Cursor使用例子(Android数据库操作)

    reference to : http://www.ablanxue.com/prone_10575_1.html 完美 Android Cursor使用例子(Android数据库操作),Androi ...

  8. phpcms v9 中的数据库操作函数

    1.查询 $this->select($where = '', $data = '*', $limit = '', $order = '', $group = '', $key='')   返回 ...

  9. Android打造属于自己的数据库操作类。

    1.概述 开发Android的同学都知道sdk已经为我们提供了一个SQLiteOpenHelper类来创建和管理SQLite数据库,通过写一个子类去继承它,就可以方便的创建.管理数据库.但是当我们需要 ...

随机推荐

  1. get_linux_ip_info.sh 获取ip地址

    linux 获取ip地址 get_linux_ip_info.sh #!/bin/bash #/告诉使用者,这程序的用户是从ipconfig 命令中获取IP地址 echo "该程序是从命令中 ...

  2. CentOS下配置静态IP

    第一.在VMware中进行配置使用桥接的方式.点击编辑选择虚拟网络编辑器 选择桥接模式,选择桥接到外部的网卡.选择我们主机下的网卡 第二步.配置虚拟机使用桥接模式 第三步:启动虚拟机进入到 /etc/ ...

  3. jQuery+CSS3动画相册特效

    在线演示 本地下载

  4. Macaca,app-inspector安装

    1.安装brew 软件包管理工具:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/inst ...

  5. HDU 2643 Rank:第二类Stirling数

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2643 题意: 有n个个选手参赛,问排名有多少种情况(可以并列). 题解: 简化问题: 将n个不同的元素 ...

  6. 使用 DNSPOD API 实现域名动态解析

    0. 简单概述在家里放一个 NAS 服务器,但是宽带的 IP 地址经常改变,一般路由器自带的花生壳域名解析可以解决,如果路由器没有类似功能或者想使用自己的域名,可以尝试使用 DNSPOD API 来实 ...

  7. DropDownList(For)

    1.绑定数据源 方法一 Controllers:var users = GetUsers(); var selectList = new SelectList(users, "Value&q ...

  8. 分享知识-快乐自己:SpringBoot结合使用拦截器(判断是否用户是否已登陆)

    所有的开发之中拦截器一定是一个必须要使用的功能,利用拦截器可以更加有效的实现数据的验证处理,而且最为幸运的是在SpringBoot之中所使用的拦截器与Spring中的拦截器完全一样. 基础拦截器操作: ...

  9. 搭建LoadRunner中的场景(四)控制器的全局设置

    选择“Tools”菜单-“Options”选项打开设置窗口 1.超时设置 2.运行时设置 3.运行时文件存储设置 4.路径翻译表 路径翻译表是一种映射,将控制器上的文件路径转换为远程主机上的文件路径. ...

  10. python 案例之老王开枪