blob: c803fdb1dd053986e2e687e07a02f764f84af3e8 [file] [log] [blame]
andrea1ce2bc82015-11-18 16:58:10 -08001{
2 "type": "object",
3 "title": "flows",
4 "required": [
5 "flows"
6 ],
7 "properties": {
8 "flows": {
9 "type": "array",
10 "xml": {
11 "name": "hosts",
12 "wrapped": true
13 },
14 "items": {
15 "type": "object",
16 "title": "flow",
17 "required": [
18 "id",
Srikanth Vavilapallid120f5c2015-11-24 14:15:01 -080019 "tableId",
andrea1ce2bc82015-11-18 16:58:10 -080020 "appId",
21 "groupId",
22 "priority",
23 "timeout",
24 "isPermanent",
25 "deviceId",
26 "state",
27 "life",
28 "packets",
29 "bytes",
30 "lastSeen"
31 ],
32 "properties": {
33 "id": {
34 "type": "string",
35 "example": "12103425214920339"
36 },
Srikanth Vavilapallid120f5c2015-11-24 14:15:01 -080037 "tableId": {
38 "type": "integer",
39 "format": "int64",
40 "example": 3
41 },
andrea1ce2bc82015-11-18 16:58:10 -080042 "appId": {
43 "type": "string",
44 "example": "org.onosproject.core"
45 },
46 "groupId": {
47 "type": "integer",
48 "format": "int64",
49 "example": 0
50 },
51 "priority": {
52 "type": "integer",
53 "format": "int64",
54 "example": 400000
55 },
56 "timeout": {
57 "type": "integer",
58 "format": "int64",
59 "example": 0
60 },
61 "isPermanent": {
62 "type": "boolean",
63 "example": true
64 },
65 "deviceId": {
66 "type": "string",
67 "example": "of:0000000000000003"
68 },
69 "state": {
70 "type": "string",
71 "example": "ADDED"
72 },
73 "life": {
74 "type": "integer",
75 "format": "int64",
76 "example": 69889
77 },
78 "packets": {
79 "type": "integer",
80 "format": "int64",
81 "example": 22546
82 },
83 "bytes": {
84 "type": "integer",
85 "format": "int64",
86 "example": 1826226
87 },
88 "lastSeen": {
89 "type": "integer",
90 "format": "int64",
91 "example": 1447892365670
92 },
93 "treatment": {
94 "type": "object",
95 "title": "treatment",
96 "required": [
97 "instructions",
98 "deferred"
99 ],
100 "properties": {
101 "instructions": {
102 "type": "array",
103 "title": "treatment",
104 "required": [
105 "properties",
106 "port"
107 ],
108 "items": {
109 "type": "object",
110 "title": "instruction",
111 "required": [
112 "type",
113 "port"
114 ],
115 "properties": {
116 "type": {
117 "type": "string",
118 "example": "OUTPUT"
119 },
120 "port": {
Andrea Campanella5df35952015-12-08 15:46:49 -0800121 "type": "string",
122 "example": "CONTROLLER"
andrea1ce2bc82015-11-18 16:58:10 -0800123 }
124 }
125 }
126 },
127 "deferred": {
128 "type": "array",
129 "xml": {
130 "name": "deferred",
131 "wrapped": true
132 },
133 "items": {
134 "type": "string"
135 }
136 }
137 }
138 }
139 }
140 }
141 },
142 "selector": {
143 "type": "object",
144 "title": "selector",
145 "required": [
146 "criteria"
147 ],
148 "properties": {
149 "criteria": {
150 "type": "array",
151 "xml": {
152 "name": "criteria",
153 "wrapped": true
154 },
155 "items": {
156 "type": "object",
157 "title": "criteria",
158 "required": [
159 "type",
160 "ethType"
161 ],
162 "properties": {
163 "type": {
164 "type": "string",
165 "example": "ETH_TYPE"
166 },
167 "ethType": {
168 "type": "integer",
169 "format": "int64",
andread35f89c2015-11-23 10:02:07 -0800170 "example": "0x88cc"
andrea1ce2bc82015-11-18 16:58:10 -0800171 }
172 }
173 }
174 }
175 }
176 }
177 }
178}