blob: 8879629a47026dfdb12366d5c06a645af5b1e2b3 [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",
19 "appId",
20 "groupId",
21 "priority",
22 "timeout",
23 "isPermanent",
24 "deviceId",
25 "state",
26 "life",
27 "packets",
28 "bytes",
29 "lastSeen"
30 ],
31 "properties": {
32 "id": {
33 "type": "string",
34 "example": "12103425214920339"
35 },
36 "appId": {
37 "type": "string",
38 "example": "org.onosproject.core"
39 },
40 "groupId": {
41 "type": "integer",
42 "format": "int64",
43 "example": 0
44 },
45 "priority": {
46 "type": "integer",
47 "format": "int64",
48 "example": 400000
49 },
50 "timeout": {
51 "type": "integer",
52 "format": "int64",
53 "example": 0
54 },
55 "isPermanent": {
56 "type": "boolean",
57 "example": true
58 },
59 "deviceId": {
60 "type": "string",
61 "example": "of:0000000000000003"
62 },
63 "state": {
64 "type": "string",
65 "example": "ADDED"
66 },
67 "life": {
68 "type": "integer",
69 "format": "int64",
70 "example": 69889
71 },
72 "packets": {
73 "type": "integer",
74 "format": "int64",
75 "example": 22546
76 },
77 "bytes": {
78 "type": "integer",
79 "format": "int64",
80 "example": 1826226
81 },
82 "lastSeen": {
83 "type": "integer",
84 "format": "int64",
85 "example": 1447892365670
86 },
87 "treatment": {
88 "type": "object",
89 "title": "treatment",
90 "required": [
91 "instructions",
92 "deferred"
93 ],
94 "properties": {
95 "instructions": {
96 "type": "array",
97 "title": "treatment",
98 "required": [
99 "properties",
100 "port"
101 ],
102 "items": {
103 "type": "object",
104 "title": "instruction",
105 "required": [
106 "type",
107 "port"
108 ],
109 "properties": {
110 "type": {
111 "type": "string",
112 "example": "OUTPUT"
113 },
114 "port": {
115 "type": "integer",
116 "format": "int64",
117 "example": -3
118 }
119 }
120 }
121 },
122 "deferred": {
123 "type": "array",
124 "xml": {
125 "name": "deferred",
126 "wrapped": true
127 },
128 "items": {
129 "type": "string"
130 }
131 }
132 }
133 }
134 }
135 }
136 },
137 "selector": {
138 "type": "object",
139 "title": "selector",
140 "required": [
141 "criteria"
142 ],
143 "properties": {
144 "criteria": {
145 "type": "array",
146 "xml": {
147 "name": "criteria",
148 "wrapped": true
149 },
150 "items": {
151 "type": "object",
152 "title": "criteria",
153 "required": [
154 "type",
155 "ethType"
156 ],
157 "properties": {
158 "type": {
159 "type": "string",
160 "example": "ETH_TYPE"
161 },
162 "ethType": {
163 "type": "integer",
164 "format": "int64",
165 "example": -30516
166 }
167 }
168 }
169 }
170 }
171 }
172 }
173}