@@ -89,220 +89,150 @@ func CreateHttpApiHandler(client *client.Client, heapsterClient HeapsterClient,
89
89
apiHandler := ApiHandler {client , heapsterClient , clientConfig , verber }
90
90
wsContainer := restful .NewContainer ()
91
91
92
- deployWs := new (restful.WebService )
93
- deployWs .Filter (wsLogger )
94
- deployWs .Path ("/api/v1/appdeployments " ).
92
+ apiV1Ws := new (restful.WebService )
93
+ apiV1Ws .Filter (wsLogger )
94
+ apiV1Ws .Path ("/api/v1" ).
95
95
Consumes (restful .MIME_JSON ).
96
96
Produces (restful .MIME_JSON )
97
- deployWs .Route (
98
- deployWs .POST ("" ).
97
+ wsContainer .Add (apiV1Ws )
98
+
99
+ apiV1Ws .Route (
100
+ apiV1Ws .POST ("/appdeployment" ).
99
101
To (apiHandler .handleDeploy ).
100
102
Reads (AppDeploymentSpec {}).
101
103
Writes (AppDeploymentSpec {}))
102
- deployWs .Route (
103
- deployWs .POST ("/validate/name" ).
104
+ apiV1Ws .Route (
105
+ apiV1Ws .POST ("/appdeployment /validate/name" ).
104
106
To (apiHandler .handleNameValidity ).
105
107
Reads (AppNameValiditySpec {}).
106
108
Writes (AppNameValidity {}))
107
- deployWs .Route (
108
- deployWs .POST ("/validate/imagereference" ).
109
+ apiV1Ws .Route (
110
+ apiV1Ws .POST ("/appdeployment /validate/imagereference" ).
109
111
To (apiHandler .handleImageReferenceValidity ).
110
112
Reads (ImageReferenceValiditySpec {}).
111
113
Writes (ImageReferenceValidity {}))
112
- deployWs .Route (
113
- deployWs .POST ("/validate/protocol" ).
114
+ apiV1Ws .Route (
115
+ apiV1Ws .POST ("/appdeployment /validate/protocol" ).
114
116
To (apiHandler .handleProtocolValidity ).
115
117
Reads (ProtocolValiditySpec {}).
116
118
Writes (ProtocolValidity {}))
117
- deployWs .Route (
118
- deployWs .GET ("/protocols" ).
119
+ apiV1Ws .Route (
120
+ apiV1Ws .GET ("/appdeployment /protocols" ).
119
121
To (apiHandler .handleGetAvailableProcotols ).
120
122
Writes (Protocols {}))
121
- wsContainer .Add (deployWs )
122
123
123
- deployFromFileWs := new (restful.WebService )
124
- deployFromFileWs .Path ("/api/v1/appdeploymentfromfile" ).
125
- Consumes (restful .MIME_JSON ).
126
- Produces (restful .MIME_JSON )
127
- deployFromFileWs .Route (
128
- deployFromFileWs .POST ("" ).
124
+ apiV1Ws .Route (
125
+ apiV1Ws .POST ("/appdeploymentfromfile" ).
129
126
To (apiHandler .handleDeployFromFile ).
130
127
Reads (AppDeploymentFromFileSpec {}).
131
128
Writes (AppDeploymentFromFileResponse {}))
132
- wsContainer .Add (deployFromFileWs )
133
129
134
- replicationControllerWs := new (restful.WebService )
135
- replicationControllerWs .Filter (wsLogger )
136
- replicationControllerWs .Path ("/api/v1/replicationcontrollers" ).
137
- Consumes (restful .MIME_JSON ).
138
- Produces (restful .MIME_JSON )
139
- replicationControllerWs .Route (
140
- replicationControllerWs .GET ("" ).
130
+ apiV1Ws .Route (
131
+ apiV1Ws .GET ("/replicationcontroller" ).
141
132
To (apiHandler .handleGetReplicationControllerList ).
142
133
Writes (ReplicationControllerList {}))
143
- replicationControllerWs .Route (
144
- replicationControllerWs .GET ("/{namespace}/{replicationController}" ).
134
+ apiV1Ws .Route (
135
+ apiV1Ws .GET ("/replicationcontroller /{namespace}/{replicationController}" ).
145
136
To (apiHandler .handleGetReplicationControllerDetail ).
146
137
Writes (ReplicationControllerDetail {}))
147
- replicationControllerWs .Route (
148
- replicationControllerWs .POST ("/{namespace}/{replicationController}/update/pods " ).
138
+ apiV1Ws .Route (
139
+ apiV1Ws .POST ("/replicationcontroller/ {namespace}/{replicationController}/update/pod " ).
149
140
To (apiHandler .handleUpdateReplicasCount ).
150
141
Reads (ReplicationControllerSpec {}))
151
- replicationControllerWs .Route (
152
- replicationControllerWs .DELETE ("/{namespace}/{replicationController}" ).
142
+ apiV1Ws .Route (
143
+ apiV1Ws .DELETE ("/replicationcontroller /{namespace}/{replicationController}" ).
153
144
To (apiHandler .handleDeleteReplicationController ))
154
- replicationControllerWs .Route (
155
- replicationControllerWs .GET ("/pods /{namespace}/{replicationController}" ).
145
+ apiV1Ws .Route (
146
+ apiV1Ws .GET ("/replicationcontroller/pod /{namespace}/{replicationController}" ).
156
147
To (apiHandler .handleGetReplicationControllerPods ).
157
148
Writes (ReplicationControllerPods {}))
158
- wsContainer .Add (replicationControllerWs )
159
149
160
- workloadsWs := new (restful.WebService )
161
- workloadsWs .Filter (wsLogger )
162
- workloadsWs .Path ("/api/v1/workloads" ).
163
- Consumes (restful .MIME_JSON ).
164
- Produces (restful .MIME_JSON )
165
- workloadsWs .Route (
166
- workloadsWs .GET ("" ).
150
+ apiV1Ws .Route (
151
+ apiV1Ws .GET ("/workload" ).
167
152
To (apiHandler .handleGetWorkloads ).
168
153
Writes (workload.Workloads {}))
169
- wsContainer .Add (workloadsWs )
170
154
171
- replicaSetsWs := new (restful.WebService )
172
- replicaSetsWs .Filter (wsLogger )
173
- replicaSetsWs .Path ("/api/v1/replicasets" ).
174
- Consumes (restful .MIME_JSON ).
175
- Produces (restful .MIME_JSON )
176
- replicaSetsWs .Route (
177
- replicaSetsWs .GET ("" ).
155
+ apiV1Ws .Route (
156
+ apiV1Ws .GET ("/replicaset" ).
178
157
To (apiHandler .handleGetReplicaSets ).
179
158
Writes (replicaset.ReplicaSetList {}))
180
- replicaSetsWs .Route (
181
- replicaSetsWs .GET ("/{namespace}/{replicaSet}" ).
159
+ apiV1Ws .Route (
160
+ apiV1Ws .GET ("/replicaset /{namespace}/{replicaSet}" ).
182
161
To (apiHandler .handleGetReplicaSetDetail ).
183
162
Writes (replicaset.ReplicaSetDetail {}))
184
- wsContainer .Add (replicaSetsWs )
185
163
186
- podsWs := new (restful.WebService )
187
- podsWs .Filter (wsLogger )
188
- podsWs .Path ("/api/v1/pods" ).
189
- Consumes (restful .MIME_JSON ).
190
- Produces (restful .MIME_JSON )
191
- podsWs .Route (
192
- podsWs .GET ("" ).
164
+ apiV1Ws .Route (
165
+ apiV1Ws .GET ("/pod" ).
193
166
To (apiHandler .handleGetPods ).
194
167
Writes (pod.PodList {}))
195
- podsWs .Route (
196
- podsWs .GET ("/{namespace}/{pod}" ).
168
+ apiV1Ws .Route (
169
+ apiV1Ws .GET ("/pod /{namespace}/{pod}" ).
197
170
To (apiHandler .handleGetPodDetail ).
198
171
Writes (pod.PodDetail {}))
199
- wsContainer .Add (podsWs )
200
172
201
- deploymentsWs := new (restful.WebService )
202
- deploymentsWs .Filter (wsLogger )
203
- deploymentsWs .Path ("/api/v1/deployments" ).
204
- Consumes (restful .MIME_JSON ).
205
- Produces (restful .MIME_JSON )
206
- deploymentsWs .Route (
207
- deploymentsWs .GET ("" ).
173
+ apiV1Ws .Route (
174
+ apiV1Ws .GET ("/deployment" ).
208
175
To (apiHandler .handleGetDeployments ).
209
176
Writes (deployment.DeploymentList {}))
210
- wsContainer .Add (deploymentsWs )
211
- daemonSetWs := new (restful.WebService )
212
- daemonSetWs .Filter (wsLogger )
213
- daemonSetWs .Path ("/api/v1/daemonsets" ).
214
- Consumes (restful .MIME_JSON ).
215
- Produces (restful .MIME_JSON )
216
- daemonSetWs .Route (
217
- daemonSetWs .GET ("" ).
177
+
178
+ apiV1Ws .Route (
179
+ apiV1Ws .GET ("/daemonset" ).
218
180
To (apiHandler .handleGetDaemonSetList ).
219
181
Writes (daemonset.DaemonSetList {}))
220
- daemonSetWs .Route (
221
- daemonSetWs .GET ("/{namespace}/{daemonSet}" ).
182
+ apiV1Ws .Route (
183
+ apiV1Ws .GET ("/daemonset /{namespace}/{daemonSet}" ).
222
184
To (apiHandler .handleGetDaemonSetDetail ).
223
185
Writes (daemonset.DaemonSetDetail {}))
224
- daemonSetWs .Route (
225
- daemonSetWs .DELETE ("/{namespace}/{daemonSet}" ).
186
+ apiV1Ws .Route (
187
+ apiV1Ws .DELETE ("/daemonset /{namespace}/{daemonSet}" ).
226
188
To (apiHandler .handleDeleteDaemonSet ))
227
- wsContainer .Add (daemonSetWs )
228
189
229
- namespacesWs := new (restful.WebService )
230
- namespacesWs .Filter (wsLogger )
231
- namespacesWs .Path ("/api/v1/namespaces" ).
232
- Consumes (restful .MIME_JSON ).
233
- Produces (restful .MIME_JSON )
234
- namespacesWs .Route (
235
- namespacesWs .POST ("" ).
190
+ apiV1Ws .Route (
191
+ apiV1Ws .POST ("/namespace" ).
236
192
To (apiHandler .handleCreateNamespace ).
237
193
Reads (NamespaceSpec {}).
238
194
Writes (NamespaceSpec {}))
239
- namespacesWs .Route (
240
- namespacesWs .GET ("" ).
195
+ apiV1Ws .Route (
196
+ apiV1Ws .GET ("/namespace " ).
241
197
To (apiHandler .handleGetNamespaces ).
242
198
Writes (NamespaceList {}))
243
- wsContainer .Add (namespacesWs )
244
199
245
- logsWs := new (restful.WebService )
246
- logsWs .Filter (wsLogger )
247
- logsWs .Path ("/api/v1/logs" ).
248
- Produces (restful .MIME_JSON )
249
- logsWs .Route (
250
- logsWs .GET ("/{namespace}/{podId}" ).
200
+ apiV1Ws .Route (
201
+ apiV1Ws .GET ("/log/{namespace}/{podId}" ).
251
202
To (apiHandler .handleLogs ).
252
203
Writes (Logs {}))
253
- logsWs .Route (
254
- logsWs .GET ("/{namespace}/{podId}/{container}" ).
204
+ apiV1Ws .Route (
205
+ apiV1Ws .GET ("/log /{namespace}/{podId}/{container}" ).
255
206
To (apiHandler .handleLogs ).
256
207
Writes (Logs {}))
257
- wsContainer .Add (logsWs )
258
208
259
- eventsWs := new (restful.WebService )
260
- eventsWs .Filter (wsLogger )
261
- eventsWs .Path ("/api/v1/events" ).
262
- Produces (restful .MIME_JSON )
263
- eventsWs .Route (
264
- eventsWs .GET ("/{namespace}/{replicationController}" ).
209
+ apiV1Ws .Route (
210
+ apiV1Ws .GET ("/event/{namespace}/{replicationController}" ).
265
211
To (apiHandler .handleEvents ).
266
212
Writes (common.EventList {}))
267
- wsContainer .Add (eventsWs )
268
213
269
- secretsWs := new (restful.WebService )
270
- secretsWs .Path ("/api/v1/secrets" ).Produces (restful .MIME_JSON )
271
- secretsWs .Route (
272
- secretsWs .GET ("/{namespace}" ).
214
+ apiV1Ws .Route (
215
+ apiV1Ws .GET ("/secret/{namespace}" ).
273
216
To (apiHandler .handleGetSecrets ).
274
217
Writes (SecretsList {}))
275
- secretsWs .Route (
276
- secretsWs .POST ("" ).
218
+ apiV1Ws .Route (
219
+ apiV1Ws .POST ("/secret " ).
277
220
To (apiHandler .handleCreateImagePullSecret ).
278
221
Reads (ImagePullSecretSpec {}).
279
222
Writes (Secret {}))
280
- wsContainer .Add (secretsWs )
281
223
282
- servicesWs := new (restful.WebService )
283
- servicesWs .Filter (wsLogger )
284
- servicesWs .Path ("/api/v1/services" ).
285
- Consumes (restful .MIME_JSON ).
286
- Produces (restful .MIME_JSON )
287
- servicesWs .Route (
288
- servicesWs .GET ("" ).
224
+ apiV1Ws .Route (
225
+ apiV1Ws .GET ("/service" ).
289
226
To (apiHandler .handleGetServiceList ).
290
227
Writes (resourceService.ServiceList {}))
291
- servicesWs .Route (
292
- servicesWs .GET ("/{namespace}/{service}" ).
228
+ apiV1Ws .Route (
229
+ apiV1Ws .GET ("/service /{namespace}/{service}" ).
293
230
To (apiHandler .handleGetServiceDetail ).
294
231
Writes (resourceService.ServiceDetail {}))
295
- wsContainer .Add (servicesWs )
296
232
297
- resourceVerberWs := new (restful.WebService )
298
- resourceVerberWs .Filter (wsLogger )
299
- resourceVerberWs .Path ("/api/v1" ).
300
- Consumes (restful .MIME_JSON ).
301
- Produces (restful .MIME_JSON )
302
- resourceVerberWs .Route (
303
- resourceVerberWs .DELETE ("/{kind}/namespace/{namespace}/name/{name}" ).
233
+ apiV1Ws .Route (
234
+ apiV1Ws .DELETE ("/{kind}/namespace/{namespace}/name/{name}" ).
304
235
To (apiHandler .handleDeleteResource ))
305
- wsContainer .Add (resourceVerberWs )
306
236
307
237
return wsContainer
308
238
}
0 commit comments