Skip to content

Instantly share code, notes, and snippets.

@pichuang
Created August 6, 2014 01:47
Show Gist options
  • Save pichuang/197d794e77220d35279a to your computer and use it in GitHub Desktop.
Save pichuang/197d794e77220d35279a to your computer and use it in GitHub Desktop.
vswitch.ovsschema json file
{"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