forked from cloudfoundry/garden
-
Notifications
You must be signed in to change notification settings - Fork 0
/
routes.go
78 lines (54 loc) · 2.46 KB
/
routes.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
package routes
import "github.com/tedsuo/rata"
const (
Ping = "Ping"
Capacity = "Capacity"
List = "List"
Create = "Create"
Info = "Info"
Destroy = "Destroy"
Stop = "Stop"
StreamIn = "StreamIn"
StreamOut = "StreamOut"
LimitBandwidth = "LimitBandwidth"
CurrentBandwidthLimits = "CurrentBandwidthLimits"
LimitCPU = "LimitCPU"
CurrentCPULimits = "CurrentCPULimits"
LimitDisk = "LimitDisk"
CurrentDiskLimits = "CurrentDiskLimits"
LimitMemory = "LimitMemory"
CurrentMemoryLimits = "CurrentMemoryLimits"
NetIn = "NetIn"
NetOut = "NetOut"
Run = "Run"
Attach = "Attach"
GetProperty = "GetProperty"
SetProperty = "SetProperty"
RemoveProperty = "RemoveProperty"
)
var Routes = rata.Routes{
{Path: "/ping", Method: "GET", Name: Ping},
{Path: "/capacity", Method: "GET", Name: Capacity},
{Path: "/containers", Method: "GET", Name: List},
{Path: "/containers", Method: "POST", Name: Create},
{Path: "/containers/:handle/info", Method: "GET", Name: Info},
{Path: "/containers/:handle", Method: "DELETE", Name: Destroy},
{Path: "/containers/:handle/stop", Method: "PUT", Name: Stop},
{Path: "/containers/:handle/files", Method: "PUT", Name: StreamIn},
{Path: "/containers/:handle/files", Method: "GET", Name: StreamOut},
{Path: "/containers/:handle/limits/bandwidth", Method: "PUT", Name: LimitBandwidth},
{Path: "/containers/:handle/limits/bandwidth", Method: "GET", Name: CurrentBandwidthLimits},
{Path: "/containers/:handle/limits/cpu", Method: "PUT", Name: LimitCPU},
{Path: "/containers/:handle/limits/cpu", Method: "GET", Name: CurrentCPULimits},
{Path: "/containers/:handle/limits/disk", Method: "PUT", Name: LimitDisk},
{Path: "/containers/:handle/limits/disk", Method: "GET", Name: CurrentDiskLimits},
{Path: "/containers/:handle/limits/memory", Method: "PUT", Name: LimitMemory},
{Path: "/containers/:handle/limits/memory", Method: "GET", Name: CurrentMemoryLimits},
{Path: "/containers/:handle/net/in", Method: "POST", Name: NetIn},
{Path: "/containers/:handle/net/out", Method: "POST", Name: NetOut},
{Path: "/containers/:handle/processes", Method: "POST", Name: Run},
{Path: "/containers/:handle/processes/:pid", Method: "GET", Name: Attach},
{Path: "/containers/:handle/properties/:key", Method: "GET", Name: GetProperty},
{Path: "/containers/:handle/properties/:key", Method: "PUT", Name: SetProperty},
{Path: "/containers/:handle/properties/:key", Method: "DELETE", Name: RemoveProperty},
}