@@ -93,61 +93,63 @@ func (v *Virt) Execute(ctx context.Context, target string, config *enginetypes.E
93
93
}
94
94
95
95
// ExecExitCode gets return code of a specific execution.
96
- func (v * Virt ) ExecExitCode (ctx context.Context , execID string ) (int , error ) {
97
- log .Warnf (ctx , "ExecExitCode does not implement" )
98
- return 0 , nil // Called between other apis, cannot return error
96
+ func (v * Virt ) ExecExitCode (ctx context.Context , execID string ) (code int , err error ) {
97
+ return 0 , nil
99
98
}
100
99
101
100
// ExecResize resize exec tty
102
- func (v * Virt ) ExecResize (ctx context.Context , execID string , height , width uint ) error {
101
+ func (v * Virt ) ExecResize (ctx context.Context , execID string , height , width uint ) ( err error ) {
103
102
return v .client .ResizeConsoleWindow (ctx , execID , height , width )
104
103
}
105
104
106
105
// NetworkConnect connects to a network.
107
- func (v * Virt ) NetworkConnect (ctx context.Context , network , target , ipv4 , ipv6 string ) ([]string , error ) {
106
+ func (v * Virt ) NetworkConnect (ctx context.Context , network , target , ipv4 , ipv6 string ) (cidrs []string , err error ) {
108
107
req := virttypes.ConnectNetworkReq {
109
108
Network : network ,
110
109
IPv4 : ipv4 ,
111
110
}
112
111
req .ID = target
113
112
114
- cidr , err := v . client . ConnectNetwork ( ctx , req )
115
- if err != nil {
116
- return nil , err
113
+ var cidr string
114
+ if cidr , err = v . client . ConnectNetwork ( ctx , req ); err != nil {
115
+ return
117
116
}
118
117
119
- return []string {cidr }, err
118
+ cidrs = append (cidrs , cidr )
119
+
120
+ return
120
121
}
121
122
122
123
// NetworkDisconnect disconnects from one network.
123
- func (v * Virt ) NetworkDisconnect (ctx context.Context , network , target string , force bool ) error {
124
+ func (v * Virt ) NetworkDisconnect (ctx context.Context , network , target string , force bool ) ( err error ) {
124
125
var req virttypes.DisconnectNetworkReq
125
126
req .Network = network
126
127
req .ID = target
127
128
128
- _ , err : = v .client .DisconnectNetwork (ctx , req )
129
+ _ , err = v .client .DisconnectNetwork (ctx , req )
129
130
130
- return err
131
+ return
131
132
}
132
133
133
134
// NetworkList lists all of networks.
134
- func (v * Virt ) NetworkList (ctx context.Context , drivers []string ) ([]* enginetypes.Network , error ) {
135
- return nil , types .ErrFunctionNotImplemented ("NetworkList" )
135
+ func (v * Virt ) NetworkList (ctx context.Context , drivers []string ) (nets []* enginetypes.Network , err error ) {
136
+ log .Warnf (ctx , "NetworkList does not implement" )
137
+ return
136
138
}
137
139
138
140
// BuildRefs builds references, it's not necessary for virt. presently.
139
- func (v * Virt ) BuildRefs (ctx context.Context , name string , tags []string ) []string {
141
+ func (v * Virt ) BuildRefs (ctx context.Context , name string , tags []string ) ( refs []string ) {
140
142
log .Warnf (ctx , "BuildRefs does not implement" )
141
- return nil // Called between other apis, cannot return error
143
+ return
142
144
}
143
145
144
146
// BuildContent builds content, the use of it is similar to BuildRefs.
145
147
func (v * Virt ) BuildContent (ctx context.Context , scm coresource.Source , opts * enginetypes.BuildContentOptions ) (string , io.Reader , error ) {
146
- return "" , nil , types . ErrFunctionNotImplemented ("BuildContent" )
148
+ return "" , nil , fmt . Errorf ("BuildContent does not implement " )
147
149
}
148
150
149
151
// VirtualizationCreate creates a guest.
150
- func (v * Virt ) VirtualizationCreate (ctx context.Context , opts * enginetypes.VirtualizationCreateOptions ) (* enginetypes.VirtualizationCreated , error ) {
152
+ func (v * Virt ) VirtualizationCreate (ctx context.Context , opts * enginetypes.VirtualizationCreateOptions ) (guest * enginetypes.VirtualizationCreated , err error ) {
151
153
vols , err := v .parseVolumes (opts .Volumes )
152
154
if err != nil {
153
155
return nil , err
@@ -173,31 +175,33 @@ func (v *Virt) VirtualizationCreate(ctx context.Context, opts *enginetypes.Virtu
173
175
}
174
176
175
177
// VirtualizationResourceRemap .
176
- func (v * Virt ) VirtualizationResourceRemap (ctx context.Context , opts * enginetypes.VirtualizationRemapOptions ) (<- chan enginetypes.VirtualizationRemapMessage , error ) {
177
- return nil , types .ErrEngineNotImplemented
178
+ func (v * Virt ) VirtualizationResourceRemap (ctx context.Context , opts * enginetypes.VirtualizationRemapOptions ) (ch <- chan enginetypes.VirtualizationRemapMessage , err error ) {
179
+ err = types .ErrEngineNotImplemented
180
+ return
178
181
}
179
182
180
183
// VirtualizationCopyTo copies one.
181
- func (v * Virt ) VirtualizationCopyTo (ctx context.Context , ID , target string , content io.Reader , AllowOverwriteDirWithFile , CopyUIDGID bool ) error {
182
- return types .ErrFunctionNotImplemented ("VirtualizationCopyTo" )
184
+ func (v * Virt ) VirtualizationCopyTo (ctx context.Context , ID , target string , content io.Reader , AllowOverwriteDirWithFile , CopyUIDGID bool ) (err error ) {
185
+ log .Warnf (ctx , "VirtualizationCopyTo does not implement" )
186
+ return
183
187
}
184
188
185
189
// VirtualizationStart boots a guest.
186
- func (v * Virt ) VirtualizationStart (ctx context.Context , ID string ) error {
187
- _ , err : = v .client .StartGuest (ctx , ID )
188
- return err
190
+ func (v * Virt ) VirtualizationStart (ctx context.Context , ID string ) ( err error ) {
191
+ _ , err = v .client .StartGuest (ctx , ID )
192
+ return
189
193
}
190
194
191
195
// VirtualizationStop stops it.
192
- func (v * Virt ) VirtualizationStop (ctx context.Context , ID string , gracefulTimeout time.Duration ) error {
193
- _ , err : = v .client .StopGuest (ctx , ID , gracefulTimeout == 0 )
194
- return err
196
+ func (v * Virt ) VirtualizationStop (ctx context.Context , ID string , gracefulTimeout time.Duration ) ( err error ) {
197
+ _ , err = v .client .StopGuest (ctx , ID , gracefulTimeout == 0 )
198
+ return
195
199
}
196
200
197
201
// VirtualizationRemove removes a guest.
198
- func (v * Virt ) VirtualizationRemove (ctx context.Context , ID string , volumes , force bool ) error {
199
- _ , err : = v .client .DestroyGuest (ctx , ID , force )
200
- return err
202
+ func (v * Virt ) VirtualizationRemove (ctx context.Context , ID string , volumes , force bool ) ( err error ) {
203
+ _ , err = v .client .DestroyGuest (ctx , ID , force )
204
+ return
201
205
}
202
206
203
207
// VirtualizationInspect gets a guest.
@@ -207,7 +211,7 @@ func (v *Virt) VirtualizationInspect(ctx context.Context, ID string) (*enginetyp
207
211
return nil , err
208
212
}
209
213
210
- marshal , err := json .Marshal (coretypes.LabelMeta {Publish : []string {"PORT" }})
214
+ bytes , err := json .Marshal (coretypes.LabelMeta {Publish : []string {"PORT" }})
211
215
if err != nil {
212
216
return nil , err
213
217
}
@@ -217,28 +221,28 @@ func (v *Virt) VirtualizationInspect(ctx context.Context, ID string) (*enginetyp
217
221
Image : guest .ImageName ,
218
222
Running : guest .Status == "running" ,
219
223
Networks : guest .Networks ,
220
- Labels : map [string ]string {cluster .LabelMeta : string (marshal ), cluster .ERUMark : "1" },
224
+ Labels : map [string ]string {cluster .LabelMeta : string (bytes ), cluster .ERUMark : "1" },
221
225
}, nil
222
226
}
223
227
224
228
// VirtualizationLogs streams a specific guest's log.
225
229
func (v * Virt ) VirtualizationLogs (ctx context.Context , opts * enginetypes.VirtualizationLogStreamOptions ) (stdout io.ReadCloser , stderr io.ReadCloser , err error ) {
226
- return nil , nil , types . ErrFunctionNotImplemented ("VirtualizationLogs" )
230
+ return nil , nil , fmt . Errorf ("VirtualizationLogs does not implement " )
227
231
}
228
232
229
233
// VirtualizationAttach attaches something to a guest.
230
- func (v * Virt ) VirtualizationAttach (ctx context.Context , ID string , stream , stdin bool ) (stdout io.ReadCloser , stderr io.ReadCloser , inStream io.WriteCloser , err error ) {
231
- return nil , nil , nil , types . ErrFunctionNotImplemented ("VirtualizationAttach" )
234
+ func (v * Virt ) VirtualizationAttach (ctx context.Context , ID string , stream , stdin bool ) (io.ReadCloser , io.ReadCloser , io.WriteCloser , error ) {
235
+ return nil , nil , nil , fmt . Errorf ("VirtualizationAttach does not implement " )
232
236
}
233
237
234
238
// VirtualizationResize resized window size
235
239
func (v * Virt ) VirtualizationResize (ctx context.Context , ID string , height , width uint ) error {
236
- return types . ErrFunctionNotImplemented ("VirtualizationResize" )
240
+ return fmt . Errorf ("VirtualizationResize not implemented " )
237
241
}
238
242
239
243
// VirtualizationWait is waiting for a shut-off
240
244
func (v * Virt ) VirtualizationWait (ctx context.Context , ID , state string ) (* enginetypes.VirtualizationWaitResult , error ) {
241
- return nil , types . ErrFunctionNotImplemented ("VirtualizationWait" )
245
+ return nil , fmt . Errorf ("VirtualizationWait does not implement " )
242
246
}
243
247
244
248
// VirtualizationUpdateResource updates resource.
@@ -270,11 +274,11 @@ func (v *Virt) VirtualizationCopyFrom(ctx context.Context, ID, path string) (io.
270
274
271
275
// VirtualizationExecute executes commands in running virtual unit
272
276
func (v * Virt ) VirtualizationExecute (ctx context.Context , ID string , commands , env []string , workdir string ) (io.WriteCloser , io.ReadCloser , error ) {
273
- return nil , nil , types . ErrFunctionNotImplemented ("VirtualizationExecute" )
277
+ return nil , nil , fmt . Errorf ("VirtualizationExecute not implemented " )
274
278
}
275
279
276
280
// ResourceValidate validate resource usage
277
281
func (v * Virt ) ResourceValidate (ctx context.Context , cpu float64 , cpumap map [string ]int64 , memory , storage int64 ) error {
278
- // TODO list all workloads, calculate resource
279
- return types . ErrFunctionNotImplemented ( "ResourceValidate" )
282
+ // TODO list all workloads, calcuate resource
283
+ return nil
280
284
}
0 commit comments