Openvswitchマニュアル(8):DB-OVS vsctlの動作

 

 

OVS-vsctl DBの動作

 

あなたがオブジェクトを作成および削除するコマンドラインで適切なコマンドを見つけることができない場合は、データベースを削除することができます

【存在--if-] [--columns =カラム[カラム] ...]リストテーブル[レコード] ...

$の須藤OVS-vsctlリストブリッジ 
_uuid:91cd3178-fe2d-4004-85b6-f0f01fcc8b51 
コントローラ:[] 
datapath_id: "00007a31cd910440" 
datapath_type: "" 
external_ids:{} 
fail_mode:[] 
flood_vlans:[] 
flow_tables:{} 
IPFIX:[ ] 
ミラー:[] 
名:helloother 
のNetFlow:[] 
other_config:{} 
ポート:[20682bfb-ea46-497e-940f-43f48f00da84、7dce6e3c-cedd-4bf0-b9dc-f8e90e8788c2、83489fb4-f8c3-4a32-9bc4-b4cb484dd684] 
プロトコル:[] 
のsFlow:[] 
ステータス:{} 
stp_enable:偽

_uuid:b491acba-c237-4942-94c8-14afad6d1a36 
コントローラ:[] 
datapath_id: "0000baac91b44249" 
datapath_type: "" 
external_ids:{} 
fail_mode:[] 
flood_vlans:[] 
flow_tables:{} 
IPFIX:[] 
ミラー:[] 
名:ハロー 
のNetFlow:[] 
other_config:{} 
ポート:[90a3fc08-5eea-4d69-bb00-c25250d94d33、bbdf854e-06d5-42f9-8074-98f608248860、c1a8c0f7-11c7-42fd-a272-0961a9aa6522、c5e0caca-5387-4e19-b4d5- 25c58eb1257c、e7b71762-f0ac-4cf9-afb6-686e10c23518] 
プロトコル:[] 
のsFlow:[] 
ステータス:{} 
stp_enable:偽

...:[--columns =列[、列] ...]テーブル[キー] =値の列の[]を見つけます

= first_brポート名を見つけるOVS-vsctl $の須藤 
c5e0caca-5387-4e19-b4d5-25c58eb1257cの:_uuid 
bond_downdelay:0 
bond_fake_iface:偽 
bond_mode:[] 
bond_updelay:0 
external_ids:{} 
fake_bridge:偽 
インターフェース:[b0645fc3-c977-42ca- a234-5e84f1a9801a] 
LACP:[] 
MAC:[] 
名:first_br 
other_config:{} 
のQoS:ce7cfd43-8369-4ce6-a7fd-4e0b79307c10 
統計:{} 
ステータス:{} 
タグ:[] 
トランク:[] 
vlan_mode:[]

 

【存在--if-] [--columns =カラム[カラム] ...]リストテーブル[レコード] ...

  • 指定された各レコード内のデータを一覧表示します。レコードが指定されていない場合は、テーブル内のすべてのレコードを一覧表示します。
  • --columnsが指定されている場合は、唯一要求された列は、指定された順序で、リストされています。それ以外の場合は、すべての列は、列名のアルファベット順に、記載されています。
  • 任意の指定されたレコードが存在しない場合は--if-存在がなければ、それは誤りです。--if-存在すると、コマンドは出力を生成せず、存在しないすべてのレコードを無視します。

...:[--columns =列[、列] ...]テーブル[キー] =値の列の[]を見つけます

  • カラム指定された値を持つキーを含む列のキーが指定されている場合、値に等しいか、テーブル内の各レコード内のデータを一覧表示します。
  • =構文の概要に書かれている場合、次の演算子を使用することができます:!= = <> <=> =

...:[--if-存在] [--id = @名]テーブルのレコード[キー]欄の[]を取得します

  • テーブル内の指定されたレコード内の指定された各列の値を印刷します。マップ列の場合、鍵は、必要に応じて全体ではなく、マップの列にキーに関連付けられた値が印刷される場合には、指定されてもよいです。
  • --ifは、存在しないとキーがレコードに存在しない場合、レコードが存在しないか、キーが指定されている場合、それは誤りです。--if-が存在すると、不足しているレコードが何も出力し、不足しているキープリント空白行を得ません。
  • @nameが指定された場合、レコードのUUIDは、UUIDが予想される状況において同じOVS-vsctl呼び出しで後でその名前で呼ばれてもよいです。
  • 両方--idおよび列引数は任意であるが、通常は少なくともどちらか一方が指定されなければなりません。両方が省略されている場合、レコードがテーブルに存在することを確認する以外には効果がありませんます。
  • --idと--if-存在は、一緒に使用することができません。

[--if-存在する]を設定テーブルレコード列[:キー=値...

  • 値のテーブル内の指定されたレコードの各指定された列の値を設定します。マップ列の場合、鍵は、必要に応じて、指定されてもよい(いずれも存在しない場合、または付加)、その場合、その列のキーに関連付けられた値ではなく、マップ全体の、変更されています。
  • レコードが存在しない場合は--if-存在がなければ、それは誤りです。レコードが存在しない場合は--if-存在すると、このコマンドは何もしません。

[-存在--if]テーブルレコードの列[キー=]値を追加...

  • テーブル内のレコードの列に指定された値またはキーと値のペアを追加します。列がマップの場合、キーが必要とされ、それ以外の場合は禁止されています。キーがすでにマップの列に存在する場合、現行の値は(既存の値を置き換えるためにsetコマンドを使用)に交換されていません。
  • レコードが存在しない場合は--if-存在がなければ、それは誤りです。レコードが存在しない場合は--if-存在すると、このコマンドは何もしません。

[--if-存在]テーブルレコードのカラム値を削除...

[--if-存在]テーブルレコードの列のキーを削除...

[--if-存在]テーブルレコード列キー=値を削除...

  • テーブルのレコードの列から指定された値またはキーと値のペアを削除します。最初の形式は、マップされない列に適用される:指定された各値がカラムから除去されます。第二及び第三の形態は、列をマップするために適用されますのみキーが指定されている場合、指定されたキーを持つ任意のキーと値のペアは、その値に関係なく、除去されます。値が与えられたならば、ペアのみ、キーと値が一致の両方場合に除去されます。
  • カラムが指定されたキーまたは値もしくはペアが含まれていない場合はエラーではありません。
  • レコードが存在しない場合は--if-存在がなければ、それは誤りです。レコードが存在しない場合は--if-存在すると、このコマンドは何もしません。

[-存在--if]明確なテーブルレコードの列を...

  • レコードの各列は、必要に応じて、空集合または空のマップをテーブルに設定します。このコマンドは空であることが許可されている列に適用されます。
  • レコードが存在しない場合は--if-存在がなければ、それは誤りです。レコードが存在しない場合は--if-存在すると、このコマンドは何もしません。

[:キー] [--id =名@]テーブルのカラムの作成=値を...

  • テーブルに新しいレコードを作成し、各列の初期値を設定します。明示的に設定されていない列は、そのデフォルト値を受け取ります。新しい行のUUIDを出力します。
  • @nameを指定した場合は、新しい行のUUIDは他UUIDが予想される状況において同じOVS-vsctl呼び出しでその名前で呼ばれてもよいです。このような参照は、前またはthecreate命令に従うことができます。
  • 彼らはOpen_vSwitch表から直接または間接的に到達することができる場合にのみ、オープンvSwitchのデータベースのレコードは重要です。QoSまたはキューテーブル内のレコードを除いて、Open_vSwitchテーブルから到達可能でないレコードがデータベースから自動的に削除されます。この削除は、追加のOVS-vsctlコマンドや他のデータベースアクティビティを待たずに、すぐに起こります。したがって、acreateコマンドは、一般的にトップレベルのOpen_vSwitchレコードから新たに作成されたレコードへの参照のチェーンを追加するために、同じOVS-vsctl呼び出し内の追加コマンドを添付しなければなりません。例セクションは、これを行う方法を示すいくつかの例を示します。

[--if-存在]テーブルのレコードを破壊します...

  • テーブルから各指定されたレコードを削除します。--if-存在するが指定されていない限り、各レコードが存在している必要があります。

テーブルを破壊--all

  • テーブルからすべてのレコードを削除します。
  • 破壊するコマンドは、QoSまたはキューテーブル内のレコードに対してのみ有効です。彼らはOpen_vSwitchテーブルから到達不能になったときに、他のテーブル内のレコードがデータベースから自動的に削除されます。これは、レコードへの最後の参照を削除すると、レコード自体を削除するために十分であることを意味します。これらのテーブル内のレコードのために、破壊黙って無視されます。詳細については、以下の実施例セクションを参照してください。

おすすめ

転載: www.cnblogs.com/liuhongru/p/11402065.html
おすすめ