Created
August 6, 2014 01:47
-
-
Save pichuang/197d794e77220d35279a to your computer and use it in GitHub Desktop.
vswitch.ovsschema json file
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{"name": "Open_vSwitch", | |
"version": "6.11.3", | |
"cksum": "2234602985 17310", | |
"tables": { | |
"Open_vSwitch": { | |
"columns": { | |
"bridges": { | |
"type": {"key": {"type": "uuid", | |
"refTable": "Bridge"}, | |
"min": 0, "max": "unlimited"}}, | |
"manager_options": { | |
"type": {"key": {"type": "uuid", | |
"refTable": "Manager"}, | |
"min": 0, "max": "unlimited"}}, | |
"ssl": { | |
"type": {"key": {"type": "uuid", | |
"refTable": "SSL"}, | |
"min": 0, "max": 1}}, | |
"other_config": { | |
"type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}}, | |
"external_ids": { | |
"type": {"key": "string", "value": "string", | |
"min": 0, "max": "unlimited"}}, | |
"next_cfg": { | |
"type": "integer"}, | |
"cur_cfg": { | |
"type": "integer"}, | |
"statistics": { | |
"type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}, | |
"ephemeral": true}, | |
"ovs_version": { | |
"type": {"key": {"type": "string"}, | |
"min": 0, "max": 1}}, | |
"db_version": { | |
"type": {"key": {"type": "string"}, | |
"min": 0, "max": 1}}, | |
"system_type": { | |
"type": {"key": {"type": "string"}, | |
"min": 0, "max": 1}}, | |
"system_version": { | |
"type": {"key": {"type": "string"}, | |
"min": 0, "max": 1}}}, | |
"isRoot": true, | |
"maxRows": 1}, | |
"Bridge": { | |
"columns": { | |
"name": { | |
"type": "string", | |
"mutable": false}, | |
"datapath_type": { | |
"type": "string"}, | |
"datapath_id": { | |
"type": {"key": "string", "min": 0, "max": 1}, | |
"ephemeral": true}, | |
"stp_enable": { | |
"type": "boolean"}, | |
"ports": { | |
"type": {"key": {"type": "uuid", | |
"refTable": "Port"}, | |
"min": 0, "max": "unlimited"}}, | |
"mirrors": { | |
"type": {"key": {"type": "uuid", | |
"refTable": "Mirror"}, | |
"min": 0, "max": "unlimited"}}, | |
"netflow": { | |
"type": {"key": {"type": "uuid", | |
"refTable": "NetFlow"}, | |
"min": 0, "max": 1}}, | |
"sflow": { | |
"type": {"key": {"type": "uuid", | |
"refTable": "sFlow"}, | |
"min": 0, "max": 1}}, | |
"controller": { | |
"type": {"key": {"type": "uuid", | |
"refTable": "Controller"}, | |
"min": 0, "max": "unlimited"}}, | |
"protocols": { | |
"type": {"key": {"type": "string", | |
"enum": ["set", ["OpenFlow10", "OpenFlow12", "OpenFlow13"]]}, | |
"min": 0, "max": "unlimited"}}, | |
"fail_mode": { | |
"type": {"key": {"type": "string", | |
"enum": ["set", ["standalone", "secure"]]}, | |
"min": 0, "max": 1}}, | |
"status": { | |
"type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}, | |
"ephemeral": true}, | |
"other_config": { | |
"type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}}, | |
"external_ids": { | |
"type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}}, | |
"flood_vlans": { | |
"type": {"key": {"type": "integer", | |
"minInteger": 0, | |
"maxInteger": 4095}, | |
"min": 0, "max": 4096}}, | |
"flow_tables": { | |
"type": {"key": {"type": "integer", | |
"minInteger": 0, | |
"maxInteger": 254}, | |
"value": {"type": "uuid", | |
"refTable": "Flow_Table"}, | |
"min": 0, "max": "unlimited"}}}, | |
"indexes": [["name"]]}, | |
"Port": { | |
"columns": { | |
"name": { | |
"type": "string", | |
"mutable": false}, | |
"interfaces": { | |
"type": {"key": {"type": "uuid", | |
"refTable": "Interface"}, | |
"min": 1, "max": "unlimited"}}, | |
"trunks": { | |
"type": {"key": {"type": "integer", | |
"minInteger": 0, | |
"maxInteger": 4095}, | |
"min": 0, "max": 4096}}, | |
"tag": { | |
"type": {"key": {"type": "integer", | |
"minInteger": 0, | |
"maxInteger": 4095}, | |
"min": 0, "max": 1}}, | |
"vlan_mode": { | |
"type": {"key": {"type": "string", | |
"enum": ["set", ["trunk", "access", "native-tagged", "native-untagged"]]}, | |
"min": 0, "max": 1}}, | |
"qos": { | |
"type": {"key": {"type": "uuid", | |
"refTable": "QoS"}, | |
"min": 0, "max": 1}}, | |
"mac": { | |
"type": {"key": {"type": "string"}, | |
"min": 0, "max": 1}}, | |
"bond_mode": { | |
"type": {"key": {"type": "string", | |
"enum": ["set", ["balance-tcp", "balance-slb", "active-backup", "stable"]]}, | |
"min": 0, "max": 1}}, | |
"lacp": { | |
"type": {"key": {"type": "string", | |
"enum": ["set", ["active", "passive", "off"]]}, | |
"min": 0, "max": 1}}, | |
"bond_updelay": { | |
"type": "integer"}, | |
"bond_downdelay": { | |
"type": "integer"}, | |
"bond_fake_iface": { | |
"type": "boolean"}, | |
"fake_bridge": { | |
"type": "boolean"}, | |
"status": { | |
"type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}, | |
"ephemeral": true}, | |
"statistics": { | |
"type": {"key": "string", "value": "integer", "min": 0, "max": "unlimited"}, | |
"ephemeral": true}, | |
"other_config": { | |
"type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}}, | |
"external_ids": { | |
"type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}}}, | |
"indexes": [["name"]]}, | |
"Interface": { | |
"columns": { | |
"name": { | |
"type": "string", | |
"mutable": false}, | |
"type": { | |
"type": "string"}, | |
"options": { | |
"type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}}, | |
"ingress_policing_rate": { | |
"type": {"key": {"type": "integer", | |
"minInteger": 0}}}, | |
"ingress_policing_burst": { | |
"type": {"key": {"type": "integer", | |
"minInteger": 0}}}, | |
"mac": { | |
"type": {"key": {"type": "string"}, | |
"min": 0, "max": 1}}, | |
"external_ids": { | |
"type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}}, | |
"ofport": { | |
"type": {"key": "integer", "min": 0, "max": 1}}, | |
"ofport_request": { | |
"type": { | |
"key": {"type": "integer", | |
"minInteger": 1, | |
"maxInteger": 65279}, | |
"min": 0, | |
"max": 1}}, | |
"cfm_mpid": { | |
"type": { | |
"key": {"type": "integer"}, | |
"min": 0, | |
"max": 1}}, | |
"cfm_remote_mpids": { | |
"type": { | |
"key": {"type": "integer"}, | |
"min": 0, | |
"max": "unlimited"}, | |
"ephemeral": true}, | |
"cfm_fault": { | |
"type": { | |
"key": { "type": "boolean"}, | |
"min": 0, | |
"max": 1}, | |
"ephemeral": true}, | |
"cfm_fault_status": { | |
"type": { | |
"key": "string", "min": 0, "max": "unlimited"}, | |
"ephemeral": true}, | |
"cfm_remote_opstate": { | |
"type": {"key": {"type": "string", | |
"enum": ["set", ["up", "down"]]}, | |
"min": 0, "max": 1}, | |
"ephemeral": true}, | |
"cfm_health": { | |
"type": {"key": {"type": "integer", | |
"minInteger": 0, | |
"maxInteger": 100}, | |
"min": 0, "max": 1}, | |
"ephemeral": true}, | |
"lacp_current": { | |
"type": {"key": {"type": "boolean"}, | |
"min": 0, "max": 1}, | |
"ephemeral": true}, | |
"other_config": { | |
"type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}}, | |
"statistics": { | |
"type": {"key": "string", "value": "integer", "min": 0, "max": "unlimited"}, | |
"ephemeral": true}, | |
"status": { | |
"type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}, | |
"ephemeral": true}, | |
"admin_state": { | |
"type": {"key": {"type": "string", | |
"enum": ["set", ["up", "down"]]}, | |
"min": 0, "max": 1}, | |
"ephemeral": true}, | |
"link_state": { | |
"type": {"key": {"type": "string", | |
"enum": ["set", ["up", "down"]]}, | |
"min": 0, "max": 1}, | |
"ephemeral": true}, | |
"link_resets": { | |
"type": {"key": {"type": "integer"}, | |
"min": 0, "max": 1}, | |
"ephemeral": true}, | |
"link_speed": { | |
"type": {"key": "integer", "min": 0, "max": 1}, | |
"ephemeral": true}, | |
"duplex": { | |
"type": {"key": {"type": "string", | |
"enum": ["set", ["half", "full"]]}, | |
"min": 0, "max": 1}, | |
"ephemeral": true}, | |
"mtu": { | |
"type": {"key": "integer", "min": 0, "max": 1}, | |
"ephemeral": true}}, | |
"indexes": [["name"]]}, | |
"Flow_Table": { | |
"columns": { | |
"name": { | |
"type": {"key": "string", "min": 0, "max": 1}}, | |
"flow_limit": { | |
"type": {"key": {"type": "integer", "minInteger": 0}, | |
"min": 0, "max": 1}}, | |
"overflow_policy": { | |
"type": {"key": {"type": "string", | |
"enum": ["set", ["refuse", "evict"]]}, | |
"min": 0, "max": 1}}, | |
"groups": { | |
"type": {"key": "string", "min": 0, "max": "unlimited"}}}}, | |
"QoS": { | |
"columns": { | |
"type": { | |
"type": "string"}, | |
"queues": { | |
"type": {"key": {"type": "integer", | |
"minInteger": 0, | |
"maxInteger": 4294967295}, | |
"value": {"type": "uuid", | |
"refTable": "Queue"}, | |
"min": 0, "max": "unlimited"}}, | |
"other_config": { | |
"type": {"key": "string", "value": "string", | |
"min": 0, "max": "unlimited"}}, | |
"external_ids": { | |
"type": {"key": "string", "value": "string", | |
"min": 0, "max": "unlimited"}}}, | |
"isRoot": true}, | |
"Queue": { | |
"columns": { | |
"dscp": { | |
"type": {"key": {"type": "integer", | |
"minInteger": 0, | |
"maxInteger": 63}, | |
"min": 0, "max": 1}}, | |
"other_config": { | |
"type": {"key": "string", "value": "string", | |
"min": 0, "max": "unlimited"}}, | |
"external_ids": { | |
"type": {"key": "string", "value": "string", | |
"min": 0, "max": "unlimited"}}}, | |
"isRoot": true}, | |
"Mirror": { | |
"columns": { | |
"name": { | |
"type": "string"}, | |
"select_all": { | |
"type": "boolean"}, | |
"select_src_port": { | |
"type": {"key": {"type": "uuid", | |
"refTable": "Port", | |
"refType": "weak"}, | |
"min": 0, "max": "unlimited"}}, | |
"select_dst_port": { | |
"type": {"key": {"type": "uuid", | |
"refTable": "Port", | |
"refType": "weak"}, | |
"min": 0, "max": "unlimited"}}, | |
"select_vlan": { | |
"type": {"key": {"type": "integer", | |
"minInteger": 0, | |
"maxInteger": 4095}, | |
"min": 0, "max": 4096}}, | |
"output_port": { | |
"type": {"key": {"type": "uuid", | |
"refTable": "Port", | |
"refType": "weak"}, | |
"min": 0, "max": 1}}, | |
"output_vlan": { | |
"type": {"key": {"type": "integer", | |
"minInteger": 1, | |
"maxInteger": 4095}, | |
"min": 0, "max": 1}}, | |
"statistics": { | |
"type": {"key": "string", "value": "integer", | |
"min": 0, "max": "unlimited"}, | |
"ephemeral": true}, | |
"external_ids": { | |
"type": {"key": "string", "value": "string", | |
"min": 0, "max": "unlimited"}}}}, | |
"NetFlow": { | |
"columns": { | |
"targets": { | |
"type": {"key": {"type": "string"}, | |
"min": 1, "max": "unlimited"}}, | |
"engine_type": { | |
"type": {"key": {"type": "integer", | |
"minInteger": 0, | |
"maxInteger": 255}, | |
"min": 0, "max": 1}}, | |
"engine_id": { | |
"type": {"key": {"type": "integer", | |
"minInteger": 0, | |
"maxInteger": 255}, | |
"min": 0, "max": 1}}, | |
"add_id_to_interface": { | |
"type": "boolean"}, | |
"active_timeout": { | |
"type": {"key": {"type": "integer", | |
"minInteger": -1}}}, | |
"external_ids": { | |
"type": {"key": "string", "value": "string", | |
"min": 0, "max": "unlimited"}}}}, | |
"sFlow": { | |
"columns": { | |
"targets": { | |
"type": {"key": "string", "min": 1, "max": "unlimited"}}, | |
"sampling": { | |
"type": {"key": "integer", "min": 0, "max": 1}}, | |
"polling": { | |
"type": {"key": "integer", "min": 0, "max": 1}}, | |
"header": { | |
"type": {"key": "integer", "min": 0, "max": 1}}, | |
"agent": { | |
"type": {"key": "string", "min": 0, "max": 1}}, | |
"external_ids": { | |
"type": {"key": "string", "value": "string", | |
"min": 0, "max": "unlimited"}}}}, | |
"Controller": { | |
"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}}, | |
"connection_mode": { | |
"type": {"key": {"type": "string", | |
"enum": ["set", ["in-band", "out-of-band"]]}, | |
"min": 0, "max": 1}}, | |
"local_ip": { | |
"type": {"key": {"type": "string"}, | |
"min": 0, "max": 1}}, | |
"local_netmask": { | |
"type": {"key": {"type": "string"}, | |
"min": 0, "max": 1}}, | |
"local_gateway": { | |
"type": {"key": {"type": "string"}, | |
"min": 0, "max": 1}}, | |
"enable_async_messages": { | |
"type": {"key": {"type": "boolean"}, | |
"min": 0, "max": 1}}, | |
"controller_rate_limit": { | |
"type": {"key": {"type": "integer", | |
"minInteger": 100}, | |
"min": 0, "max": 1}}, | |
"controller_burst_limit": { | |
"type": {"key": {"type": "integer", | |
"minInteger": 25}, | |
"min": 0, "max": 1}}, | |
"other_config": { | |
"type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}}, | |
"external_ids": { | |
"type": {"key": "string", "value": "string", | |
"min": 0, "max": "unlimited"}}, | |
"is_connected": { | |
"type": "boolean", | |
"ephemeral": true}, | |
"role": { | |
"type": {"key": {"type": "string", | |
"enum": ["set", ["other", "master", "slave"]]}, | |
"min": 0, "max": 1}, | |
"ephemeral": true}, | |
"status": { | |
"type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}, | |
"ephemeral": true}}}, | |
"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}}, | |
"connection_mode": { | |
"type": {"key": {"type": "string", | |
"enum": ["set", ["in-band", "out-of-band"]]}, | |
"min": 0, "max": 1}}, | |
"other_config": { | |
"type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}}, | |
"external_ids": { | |
"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"]]}, | |
"SSL": { | |
"columns": { | |
"private_key": { | |
"type": "string"}, | |
"certificate": { | |
"type": "string"}, | |
"ca_cert": { | |
"type": "string"}, | |
"bootstrap_ca_cert": { | |
"type": "boolean"}, | |
"external_ids": { | |
"type": {"key": "string", "value": "string", | |
"min": 0, "max": "unlimited"}}}, | |
"maxRows": 1}}} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment