This repository has been archived by the owner on Nov 9, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 88
/
Copy pathcmd.go
129 lines (91 loc) · 4.03 KB
/
cmd.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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
// Copyright 2017 VMware, Inc. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
// A home to hold test constants related with docker cli.
package dockercli
const (
docker = "docker "
dockerVol = docker + "volume "
dockerNode = docker + "node "
dockerService = docker + "service "
// ListVolumes to list down docker volumes
ListVolumes = dockerVol + "ls "
// InspectVolume to grab volume properties
InspectVolume = dockerVol + "inspect "
// CreateVolume create a volume with vsphere driver
CreateVolume = dockerVol + " create --driver=vsphere "
// RemoveVolume delete volume command
RemoveVolume = dockerVol + "rm "
// KillDocker kill docker
KillDocker = "pkill -9 dockerd "
// RestartDockerWithSystemd - restart docker with systemctl
RestartDockerWithSystemd = "systemctl restart docker"
// RestartDockerService - restart docker service
RestartDockerService = "service docker restart"
// VDVSPluginName name of VDVS plugin
VDVSPluginName = "vsphere "
// VDVSName name of the VDVS service
VDVSName = "vsphere-storage-for-docker"
// GetVDVSPlugin gets VDVS plugin info
GetVDVSPlugin = docker + "plugin list --no-trunc | grep " + VDVSPluginName
// GetVDVSPID get the process id of VDVS plugin
GetVDVSPID = "pidof " + VDVSName
// GetDockerPID get docker pid
GetDockerPID = "pidof dockerd"
// KillVDVSPlugin kills VDVS plugin
KillVDVSPlugin = "docker-runc kill "
// StartVDVSPlugin starts the VDVS plugin
StartVDVSPlugin = docker + " plugin enable " + VDVSPluginName
// RunContainer create and run a container
RunContainer = docker + "run "
// StartContainer starts a container
StartContainer = docker + "start "
// StopContainer stops a container
StopContainer = docker + "stop "
// RemoveContainer remove the container
RemoveContainer = docker + "rm -f "
// RunCmdInContainer run a command in a running container
RunCmdInContainer = docker + "exec -t "
// QueryContainer checks whether container exists or not
QueryContainer = docker + "ps -aq --filter name="
// ListContainers list all running docker containers
ListContainers = docker + "ps "
// ListNodes list all docker swarm nodes
ListNodes = dockerNode + "ls "
// InspectNode inspects a swarm node
InspectNode = dockerNode + "inspect "
// PromoteNode promotes a swarm worker to manager
PromoteNode = dockerNode + "promote "
// DemoteNode demotes a swarm manager to worker
DemoteNode = dockerNode + "demote "
// CreateService create a docker service
CreateService = dockerService + "create "
// ScaleService scale a docker service
ScaleService = dockerService + "scale "
// UpdateService updates a docker service
UpdateService = dockerService + "update "
// ListService list running docker services
ListService = dockerService + "ps "
// RemoveService remove docker services
RemoveService = dockerService + "rm "
// StopAllContainers stopping all the containers
StopAllContainers = docker + "kill $(docker ps -aq)"
// RemoveAllContainers removing all the containers forcefully
RemoveAllContainers = docker + "rm $(docker ps -aq) -f"
// ErrorVolumeCreate Error string prefix when volume creation fails
ErrorVolumeCreate = "Error response from daemon: create"
// CreateVFileVolume create a volume with vfile driver
CreateVFileVolume = dockerVol + " create --driver=vfile "
)
// VolumeStatusFields properties returned for a volume by inspecting it
var VolumeStatusFields = []string{"access", "attach_as", "allocated", "used", "cloned_from", "created_by_VM", "datastore", "diskformat", "fstype", "disk_status", "attached_vm"}