diff options
author | Bruce Davie <bdavie@vmware.com> | 2013-10-08 14:37:51 -0700 |
---|---|---|
committer | Justin Pettit <jpettit@nicira.com> | 2013-10-17 15:09:12 -0700 |
commit | add17b6945ab6d484becd19616d353e09a328b9a (patch) | |
tree | b88b92d1b737827775263d5511eb76c1861b6044 /vtep/vtep.ovsschema | |
parent | af4e1a4ab785cf592efd9eefa9802691523e3af0 (diff) | |
download | openvswitch-add17b6945ab6d484becd19616d353e09a328b9a.tar.gz |
vtep: Initial checkin of vtep schema.
The hardware VTEP OVSDB schema specifies relations that a VTEP can use
to integrate physical ports into logical switches maintained by a
network virtualization controller such as NVP.
Co-authored-by: Ben Pfaff <blp@nicira.com>
Co-authored-by: Kenneth Duda <kduda@aristanetworks.com>
Co-authored-by: Justin Pettit <jpettit@nicira.com>
Signed-off-by: Bruce Davie <bdavie@vmware.com>
Signed-off-by: Ben Pfaff <blp@nicira.com>
Signed-off-by: Kenneth Duda <kduda@aristanetworks.com>
Signed-off-by: Justin Pettit <jpettit@nicira.com>
Acked-by: Ben Pfaff <blp@nicira.com>
Diffstat (limited to 'vtep/vtep.ovsschema')
-rw-r--r-- | vtep/vtep.ovsschema | 157 |
1 files changed, 157 insertions, 0 deletions
diff --git a/vtep/vtep.ovsschema b/vtep/vtep.ovsschema new file mode 100644 index 000000000..d03d96d51 --- /dev/null +++ b/vtep/vtep.ovsschema @@ -0,0 +1,157 @@ +{ + "name": "hardware_vtep", + "cksum": "825115144 5318", + "tables": { + "Global": { + "columns": { + "managers": { + "type": {"key": {"type": "uuid", + "refTable": "Manager"}, + "min": 0, "max": "unlimited"}}, + "switches": { + "type": {"key": {"type": "uuid", "refTable": "Physical_Switch"}, + "min": 0, "max": "unlimited"}} + }, + "maxRows": 1, + "isRoot": true}, + "Physical_Switch": { + "columns": { + "ports": { + "type": {"key": {"type": "uuid", "refTable": "Physical_Port"}, + "min": 0, "max": "unlimited"}}, + "name": {"type": "string"}, + "description": {"type": "string"}, + "management_ips": { + "type": {"key": {"type": "string"}, "min": 0, "max": "unlimited"}}, + "tunnel_ips": { + "type": {"key": {"type": "string"}, "min": 0, "max": "unlimited"}}}, + "indexes": [["name"]]}, + "Physical_Port": { + "columns": { + "name": {"type": "string"}, + "description": {"type": "string"}, + "vlan_bindings": { + "type": {"key": {"type": "integer", + "minInteger": 0, "maxInteger": 4095}, + "value": {"type": "uuid", "refTable": "Logical_Switch"}, + "min": 0, "max": "unlimited"}}, + "vlan_stats": { + "type": {"key": {"type": "integer", + "minInteger": 0, "maxInteger": 4095}, + "value": {"type": "uuid", + "refTable": "Logical_Binding_Stats"}, + "min": 0, "max": "unlimited"}}}}, + "Logical_Binding_Stats": { + "columns": { + "bytes_from_local": {"type": "integer"}, + "packets_from_local": {"type": "integer"}, + "bytes_to_local": {"type": "integer"}, + "packets_to_local": {"type": "integer"}}}, + "Logical_Switch": { + "columns": { + "name": {"type": "string"}, + "description": {"type": "string"}, + "tunnel_key": {"type": {"key": "integer", "min": 0, "max": 1}}}, + "isRoot": true, + "indexes": [["name"]]}, + "Ucast_Macs_Local": { + "columns": { + "MAC": {"type": "string"}, + "logical_switch": { + "type": {"key": {"type": "uuid", + "refTable": "Logical_Switch"}}}, + "locator": { + "type": {"key": {"type": "uuid", + "refTable": "Physical_Locator"}}}, + "ipaddr": {"type": "string"}}, + "isRoot": true}, + "Ucast_Macs_Remote": { + "columns": { + "MAC": {"type": "string"}, + "logical_switch": { + "type": {"key": {"type": "uuid", + "refTable": "Logical_Switch"}}}, + "locator": { + "type": {"key": {"type": "uuid", + "refTable": "Physical_Locator"}}}, + "ipaddr": {"type": "string"}}, + "isRoot": true}, + "Mcast_Macs_Local": { + "columns": { + "MAC": {"type": "string"}, + "logical_switch": { + "type": {"key": {"type": "uuid", + "refTable": "Logical_Switch"}}}, + "locator_set": { + "type": {"key": {"type": "uuid", + "refTable": "Physical_Locator_Set"}}}, + "ipaddr": {"type": "string"}}, + "isRoot": true}, + "Mcast_Macs_Remote": { + "columns": { + "MAC": {"type": "string"}, + "logical_switch": { + "type": {"key": {"type": "uuid", + "refTable": "Logical_Switch"}}}, + "locator_set": { + "type": {"key": {"type": "uuid", + "refTable": "Physical_Locator_Set"}}}, + "ipaddr": {"type": "string"}}, + "isRoot": true}, + "Logical_Router": { + "columns": { + "name": {"type": "string"}, + "description": {"type": "string"}, + "switch_binding": { + "type": {"key": {"type": "string"}, + "value": {"type": "uuid", + "refTable": "Logical_Switch"}, + "min": 0, "max": "unlimited"}}, + "static_routes": { + "type": {"key": {"type": "string"}, + "value": {"type" : "string"}, + "min": 0, "max": "unlimited"}}}, + "isRoot": true, + "indexes": [["name"]]}, + "Physical_Locator_Set": { + "columns": { + "locators": { + "type": {"key": {"type": "uuid", "refTable": "Physical_Locator"}, + "min": 1, "max": "unlimited"}, + "mutable": false}}}, + "Physical_Locator": { + "columns": { + "encapsulation_type": { + "type": { + "key": { + "enum": ["set", ["vxlan_over_ipv4"]], + "type": "string"}}, + "mutable": false}, + "dst_ip": {"type": "string", "mutable": false}, + "bfd": { + "type": {"key": "string", "value": "string", + "min": 0, "max": "unlimited"}}, + "bfd_status": { + "type": {"key": "string", "value": "string", + "min": 0, "max": "unlimited"}}}, + "indexes": [["encapsulation_type", "dst_ip"]]}, + "Manager": { + "columns": { + "target": {"type": "string"}, + "max_backoff": { + "type": {"key": {"type": "integer", + "minInteger": 1000}, + "min": 0, "max": 1}}, + "inactivity_probe": { + "type": {"key": "integer", "min": 0, "max": 1}}, + "other_config": { + "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}}, + "is_connected": { + "type": "boolean", + "ephemeral": true}, + "status": { + "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}, + "ephemeral": true}}, + "indexes": [["target"]], + "isRoot": false}}, + "version": "1.0.0"} |