X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=ovsdb%2FSPECS;h=d2de137aab30421be9787be3552b7b0c906cf03d;hb=25c269efadb6a7f7f00d8a1ee66104041481299d;hp=1d55b1b5a9b9aed853878ad7aa67445b7f08d88a;hpb=fbf925e45da7100e5018bd3ad49532e407666f77;p=openvswitch diff --git a/ovsdb/SPECS b/ovsdb/SPECS index 1d55b1b5..d2de137a 100644 --- a/ovsdb/SPECS +++ b/ovsdb/SPECS @@ -88,10 +88,11 @@ is represented by , as described below. "comment": optional "tables": {: , ...} required - The "name" identifies the database as a whole. The "comment" - optionally provides more information about the database. The - value of "tables" is a JSON object whose names are table names and - whose values are s. + The "name" identifies the database as a whole. It must be + provided to most JSON-RPC requests to identify the database being + operated on. The "comment" optionally provides more information + about the database. The value of "tables" is a JSON object whose + names are table names and whose values are s. @@ -242,13 +243,32 @@ over HTTP, for these reasons: The database wire protocol consists of the following JSON-RPC methods: +list_dbs +........ + +Request object members: + + "method": "list_dbs" required + "params": [] required + "id": any JSON value except null required + +Response object members: + + "result": [, ...] + "error": null + "id": same "id" as request + +This operation retrieves an array whose elements are s +that name the databases that can be accessed over this JSON-RPC +connection. + get_schema .......... Request object members: "method": "get_schema" required - "params": [] required + "params": [] required "id": any JSON value except null required Response object members: @@ -257,17 +277,17 @@ Response object members: "error": null "id": same "id" as request -This operation retrieves a that describes the -hosted database. +This operation retrieves a that describes hosted +database . transact ........ Request object members: - "method": "transact" required - "params": [*] required - "id": any JSON value except null required + "method": "transact" required + "params": [, *] required + "id": any JSON value except null required Response object members: @@ -275,9 +295,11 @@ Response object members: "error": null "id": same "id" as request -The "params" array for this method consists of zero or more JSON -objects, each of which represents a single database operation. The -"Operations" section below describes the valid operations. +The "params" array for this method consists of a that +identifies the database to which the transaction applies, followed by +zero or more JSON objects, each of which represents a single database +operation. The "Operations" section below describes the valid +operations. The value of "id" must be unique among all in-flight transactions within the current JSON-RPC session. Otherwise, the server may return @@ -373,9 +395,9 @@ monitor Request object members: - "method": "monitor" required - "params": [, ] required - "id": any JSON value except null required + "method": "monitor" required + "params": [, , ] required + "id": any JSON value except null required is an object that maps from a table name to a . @@ -399,13 +421,13 @@ Response object members: "id": same "id" as request This JSON-RPC request enables a client to replicate tables or subsets -of tables. Each specifies a table to be replicated. -The JSON-RPC response to the "monitor" includes the initial contents -of each table. Afterward, when changes to those tables are committed, -the changes are automatically sent to the client using the "update" -monitor notification. This monitoring persists until the JSON-RPC -session terminates or until the client sends a "monitor_cancel" -JSON-RPC request. +of tables within database . Each specifies +a table to be replicated. The JSON-RPC response to the "monitor" +includes the initial contents of each table. Afterward, when changes +to those tables are committed, the changes are automatically sent to +the client using the "update" monitor notification. This monitoring +persists until the JSON-RPC session terminates or until the client +sends a "monitor_cancel" JSON-RPC request. Each describes how to monitor a table: @@ -521,6 +543,12 @@ there or vice versa. Notation for the Wire Protocol ------------------------------ + + + An that names a database. The valid s can be + obtained using a "list-db" request. The is taken from + the "name" member of . + An that names a table. @@ -547,7 +575,8 @@ Notation for the Wire Protocol - A 2-element JSON array that represents a database set value. The + Either an , representing a set with exactly one element, or + a 2-element JSON array that represents a database set value. The first element of the array must be the string "set" and the second element must be an array of zero or more s giving the values in the set. All of the s must have the same type.