1
2
3
4
5 package hcn
6
7 import (
8 "syscall"
9 "unsafe"
10
11 "golang.org/x/sys/windows"
12 )
13
14 var _ unsafe.Pointer
15
16
17
18 const (
19 errnoERROR_IO_PENDING = 997
20 )
21
22 var (
23 errERROR_IO_PENDING error = syscall.Errno(errnoERROR_IO_PENDING)
24 errERROR_EINVAL error = syscall.EINVAL
25 )
26
27
28
29 func errnoErr(e syscall.Errno) error {
30 switch e {
31 case 0:
32 return errERROR_EINVAL
33 case errnoERROR_IO_PENDING:
34 return errERROR_IO_PENDING
35 }
36
37
38
39 return e
40 }
41
42 var (
43 modcomputenetwork = windows.NewLazySystemDLL("computenetwork.dll")
44 modiphlpapi = windows.NewLazySystemDLL("iphlpapi.dll")
45 modvmcompute = windows.NewLazySystemDLL("vmcompute.dll")
46
47 procHcnCloseEndpoint = modcomputenetwork.NewProc("HcnCloseEndpoint")
48 procHcnCloseLoadBalancer = modcomputenetwork.NewProc("HcnCloseLoadBalancer")
49 procHcnCloseNamespace = modcomputenetwork.NewProc("HcnCloseNamespace")
50 procHcnCloseNetwork = modcomputenetwork.NewProc("HcnCloseNetwork")
51 procHcnCloseSdnRoute = modcomputenetwork.NewProc("HcnCloseSdnRoute")
52 procHcnCreateEndpoint = modcomputenetwork.NewProc("HcnCreateEndpoint")
53 procHcnCreateLoadBalancer = modcomputenetwork.NewProc("HcnCreateLoadBalancer")
54 procHcnCreateNamespace = modcomputenetwork.NewProc("HcnCreateNamespace")
55 procHcnCreateNetwork = modcomputenetwork.NewProc("HcnCreateNetwork")
56 procHcnCreateSdnRoute = modcomputenetwork.NewProc("HcnCreateSdnRoute")
57 procHcnDeleteEndpoint = modcomputenetwork.NewProc("HcnDeleteEndpoint")
58 procHcnDeleteLoadBalancer = modcomputenetwork.NewProc("HcnDeleteLoadBalancer")
59 procHcnDeleteNamespace = modcomputenetwork.NewProc("HcnDeleteNamespace")
60 procHcnDeleteNetwork = modcomputenetwork.NewProc("HcnDeleteNetwork")
61 procHcnDeleteSdnRoute = modcomputenetwork.NewProc("HcnDeleteSdnRoute")
62 procHcnEnumerateEndpoints = modcomputenetwork.NewProc("HcnEnumerateEndpoints")
63 procHcnEnumerateLoadBalancers = modcomputenetwork.NewProc("HcnEnumerateLoadBalancers")
64 procHcnEnumerateNamespaces = modcomputenetwork.NewProc("HcnEnumerateNamespaces")
65 procHcnEnumerateNetworks = modcomputenetwork.NewProc("HcnEnumerateNetworks")
66 procHcnEnumerateSdnRoutes = modcomputenetwork.NewProc("HcnEnumerateSdnRoutes")
67 procHcnModifyEndpoint = modcomputenetwork.NewProc("HcnModifyEndpoint")
68 procHcnModifyLoadBalancer = modcomputenetwork.NewProc("HcnModifyLoadBalancer")
69 procHcnModifyNamespace = modcomputenetwork.NewProc("HcnModifyNamespace")
70 procHcnModifyNetwork = modcomputenetwork.NewProc("HcnModifyNetwork")
71 procHcnModifySdnRoute = modcomputenetwork.NewProc("HcnModifySdnRoute")
72 procHcnOpenEndpoint = modcomputenetwork.NewProc("HcnOpenEndpoint")
73 procHcnOpenLoadBalancer = modcomputenetwork.NewProc("HcnOpenLoadBalancer")
74 procHcnOpenNamespace = modcomputenetwork.NewProc("HcnOpenNamespace")
75 procHcnOpenNetwork = modcomputenetwork.NewProc("HcnOpenNetwork")
76 procHcnOpenSdnRoute = modcomputenetwork.NewProc("HcnOpenSdnRoute")
77 procHcnQueryEndpointProperties = modcomputenetwork.NewProc("HcnQueryEndpointProperties")
78 procHcnQueryLoadBalancerProperties = modcomputenetwork.NewProc("HcnQueryLoadBalancerProperties")
79 procHcnQueryNamespaceProperties = modcomputenetwork.NewProc("HcnQueryNamespaceProperties")
80 procHcnQueryNetworkProperties = modcomputenetwork.NewProc("HcnQueryNetworkProperties")
81 procHcnQuerySdnRouteProperties = modcomputenetwork.NewProc("HcnQuerySdnRouteProperties")
82 procSetCurrentThreadCompartmentId = modiphlpapi.NewProc("SetCurrentThreadCompartmentId")
83 procHNSCall = modvmcompute.NewProc("HNSCall")
84 )
85
86 func hcnCloseEndpoint(endpoint hcnEndpoint) (hr error) {
87 hr = procHcnCloseEndpoint.Find()
88 if hr != nil {
89 return
90 }
91 r0, _, _ := syscall.Syscall(procHcnCloseEndpoint.Addr(), 1, uintptr(endpoint), 0, 0)
92 if int32(r0) < 0 {
93 if r0&0x1fff0000 == 0x00070000 {
94 r0 &= 0xffff
95 }
96 hr = syscall.Errno(r0)
97 }
98 return
99 }
100
101 func hcnCloseLoadBalancer(loadBalancer hcnLoadBalancer) (hr error) {
102 hr = procHcnCloseLoadBalancer.Find()
103 if hr != nil {
104 return
105 }
106 r0, _, _ := syscall.Syscall(procHcnCloseLoadBalancer.Addr(), 1, uintptr(loadBalancer), 0, 0)
107 if int32(r0) < 0 {
108 if r0&0x1fff0000 == 0x00070000 {
109 r0 &= 0xffff
110 }
111 hr = syscall.Errno(r0)
112 }
113 return
114 }
115
116 func hcnCloseNamespace(namespace hcnNamespace) (hr error) {
117 hr = procHcnCloseNamespace.Find()
118 if hr != nil {
119 return
120 }
121 r0, _, _ := syscall.Syscall(procHcnCloseNamespace.Addr(), 1, uintptr(namespace), 0, 0)
122 if int32(r0) < 0 {
123 if r0&0x1fff0000 == 0x00070000 {
124 r0 &= 0xffff
125 }
126 hr = syscall.Errno(r0)
127 }
128 return
129 }
130
131 func hcnCloseNetwork(network hcnNetwork) (hr error) {
132 hr = procHcnCloseNetwork.Find()
133 if hr != nil {
134 return
135 }
136 r0, _, _ := syscall.Syscall(procHcnCloseNetwork.Addr(), 1, uintptr(network), 0, 0)
137 if int32(r0) < 0 {
138 if r0&0x1fff0000 == 0x00070000 {
139 r0 &= 0xffff
140 }
141 hr = syscall.Errno(r0)
142 }
143 return
144 }
145
146 func hcnCloseRoute(route hcnRoute) (hr error) {
147 hr = procHcnCloseSdnRoute.Find()
148 if hr != nil {
149 return
150 }
151 r0, _, _ := syscall.Syscall(procHcnCloseSdnRoute.Addr(), 1, uintptr(route), 0, 0)
152 if int32(r0) < 0 {
153 if r0&0x1fff0000 == 0x00070000 {
154 r0 &= 0xffff
155 }
156 hr = syscall.Errno(r0)
157 }
158 return
159 }
160
161 func hcnCreateEndpoint(network hcnNetwork, id *_guid, settings string, endpoint *hcnEndpoint, result **uint16) (hr error) {
162 var _p0 *uint16
163 _p0, hr = syscall.UTF16PtrFromString(settings)
164 if hr != nil {
165 return
166 }
167 return _hcnCreateEndpoint(network, id, _p0, endpoint, result)
168 }
169
170 func _hcnCreateEndpoint(network hcnNetwork, id *_guid, settings *uint16, endpoint *hcnEndpoint, result **uint16) (hr error) {
171 hr = procHcnCreateEndpoint.Find()
172 if hr != nil {
173 return
174 }
175 r0, _, _ := syscall.Syscall6(procHcnCreateEndpoint.Addr(), 5, uintptr(network), uintptr(unsafe.Pointer(id)), uintptr(unsafe.Pointer(settings)), uintptr(unsafe.Pointer(endpoint)), uintptr(unsafe.Pointer(result)), 0)
176 if int32(r0) < 0 {
177 if r0&0x1fff0000 == 0x00070000 {
178 r0 &= 0xffff
179 }
180 hr = syscall.Errno(r0)
181 }
182 return
183 }
184
185 func hcnCreateLoadBalancer(id *_guid, settings string, loadBalancer *hcnLoadBalancer, result **uint16) (hr error) {
186 var _p0 *uint16
187 _p0, hr = syscall.UTF16PtrFromString(settings)
188 if hr != nil {
189 return
190 }
191 return _hcnCreateLoadBalancer(id, _p0, loadBalancer, result)
192 }
193
194 func _hcnCreateLoadBalancer(id *_guid, settings *uint16, loadBalancer *hcnLoadBalancer, result **uint16) (hr error) {
195 hr = procHcnCreateLoadBalancer.Find()
196 if hr != nil {
197 return
198 }
199 r0, _, _ := syscall.Syscall6(procHcnCreateLoadBalancer.Addr(), 4, uintptr(unsafe.Pointer(id)), uintptr(unsafe.Pointer(settings)), uintptr(unsafe.Pointer(loadBalancer)), uintptr(unsafe.Pointer(result)), 0, 0)
200 if int32(r0) < 0 {
201 if r0&0x1fff0000 == 0x00070000 {
202 r0 &= 0xffff
203 }
204 hr = syscall.Errno(r0)
205 }
206 return
207 }
208
209 func hcnCreateNamespace(id *_guid, settings string, namespace *hcnNamespace, result **uint16) (hr error) {
210 var _p0 *uint16
211 _p0, hr = syscall.UTF16PtrFromString(settings)
212 if hr != nil {
213 return
214 }
215 return _hcnCreateNamespace(id, _p0, namespace, result)
216 }
217
218 func _hcnCreateNamespace(id *_guid, settings *uint16, namespace *hcnNamespace, result **uint16) (hr error) {
219 hr = procHcnCreateNamespace.Find()
220 if hr != nil {
221 return
222 }
223 r0, _, _ := syscall.Syscall6(procHcnCreateNamespace.Addr(), 4, uintptr(unsafe.Pointer(id)), uintptr(unsafe.Pointer(settings)), uintptr(unsafe.Pointer(namespace)), uintptr(unsafe.Pointer(result)), 0, 0)
224 if int32(r0) < 0 {
225 if r0&0x1fff0000 == 0x00070000 {
226 r0 &= 0xffff
227 }
228 hr = syscall.Errno(r0)
229 }
230 return
231 }
232
233 func hcnCreateNetwork(id *_guid, settings string, network *hcnNetwork, result **uint16) (hr error) {
234 var _p0 *uint16
235 _p0, hr = syscall.UTF16PtrFromString(settings)
236 if hr != nil {
237 return
238 }
239 return _hcnCreateNetwork(id, _p0, network, result)
240 }
241
242 func _hcnCreateNetwork(id *_guid, settings *uint16, network *hcnNetwork, result **uint16) (hr error) {
243 hr = procHcnCreateNetwork.Find()
244 if hr != nil {
245 return
246 }
247 r0, _, _ := syscall.Syscall6(procHcnCreateNetwork.Addr(), 4, uintptr(unsafe.Pointer(id)), uintptr(unsafe.Pointer(settings)), uintptr(unsafe.Pointer(network)), uintptr(unsafe.Pointer(result)), 0, 0)
248 if int32(r0) < 0 {
249 if r0&0x1fff0000 == 0x00070000 {
250 r0 &= 0xffff
251 }
252 hr = syscall.Errno(r0)
253 }
254 return
255 }
256
257 func hcnCreateRoute(id *_guid, settings string, route *hcnRoute, result **uint16) (hr error) {
258 var _p0 *uint16
259 _p0, hr = syscall.UTF16PtrFromString(settings)
260 if hr != nil {
261 return
262 }
263 return _hcnCreateRoute(id, _p0, route, result)
264 }
265
266 func _hcnCreateRoute(id *_guid, settings *uint16, route *hcnRoute, result **uint16) (hr error) {
267 hr = procHcnCreateSdnRoute.Find()
268 if hr != nil {
269 return
270 }
271 r0, _, _ := syscall.Syscall6(procHcnCreateSdnRoute.Addr(), 4, uintptr(unsafe.Pointer(id)), uintptr(unsafe.Pointer(settings)), uintptr(unsafe.Pointer(route)), uintptr(unsafe.Pointer(result)), 0, 0)
272 if int32(r0) < 0 {
273 if r0&0x1fff0000 == 0x00070000 {
274 r0 &= 0xffff
275 }
276 hr = syscall.Errno(r0)
277 }
278 return
279 }
280
281 func hcnDeleteEndpoint(id *_guid, result **uint16) (hr error) {
282 hr = procHcnDeleteEndpoint.Find()
283 if hr != nil {
284 return
285 }
286 r0, _, _ := syscall.Syscall(procHcnDeleteEndpoint.Addr(), 2, uintptr(unsafe.Pointer(id)), uintptr(unsafe.Pointer(result)), 0)
287 if int32(r0) < 0 {
288 if r0&0x1fff0000 == 0x00070000 {
289 r0 &= 0xffff
290 }
291 hr = syscall.Errno(r0)
292 }
293 return
294 }
295
296 func hcnDeleteLoadBalancer(id *_guid, result **uint16) (hr error) {
297 hr = procHcnDeleteLoadBalancer.Find()
298 if hr != nil {
299 return
300 }
301 r0, _, _ := syscall.Syscall(procHcnDeleteLoadBalancer.Addr(), 2, uintptr(unsafe.Pointer(id)), uintptr(unsafe.Pointer(result)), 0)
302 if int32(r0) < 0 {
303 if r0&0x1fff0000 == 0x00070000 {
304 r0 &= 0xffff
305 }
306 hr = syscall.Errno(r0)
307 }
308 return
309 }
310
311 func hcnDeleteNamespace(id *_guid, result **uint16) (hr error) {
312 hr = procHcnDeleteNamespace.Find()
313 if hr != nil {
314 return
315 }
316 r0, _, _ := syscall.Syscall(procHcnDeleteNamespace.Addr(), 2, uintptr(unsafe.Pointer(id)), uintptr(unsafe.Pointer(result)), 0)
317 if int32(r0) < 0 {
318 if r0&0x1fff0000 == 0x00070000 {
319 r0 &= 0xffff
320 }
321 hr = syscall.Errno(r0)
322 }
323 return
324 }
325
326 func hcnDeleteNetwork(id *_guid, result **uint16) (hr error) {
327 hr = procHcnDeleteNetwork.Find()
328 if hr != nil {
329 return
330 }
331 r0, _, _ := syscall.Syscall(procHcnDeleteNetwork.Addr(), 2, uintptr(unsafe.Pointer(id)), uintptr(unsafe.Pointer(result)), 0)
332 if int32(r0) < 0 {
333 if r0&0x1fff0000 == 0x00070000 {
334 r0 &= 0xffff
335 }
336 hr = syscall.Errno(r0)
337 }
338 return
339 }
340
341 func hcnDeleteRoute(id *_guid, result **uint16) (hr error) {
342 hr = procHcnDeleteSdnRoute.Find()
343 if hr != nil {
344 return
345 }
346 r0, _, _ := syscall.Syscall(procHcnDeleteSdnRoute.Addr(), 2, uintptr(unsafe.Pointer(id)), uintptr(unsafe.Pointer(result)), 0)
347 if int32(r0) < 0 {
348 if r0&0x1fff0000 == 0x00070000 {
349 r0 &= 0xffff
350 }
351 hr = syscall.Errno(r0)
352 }
353 return
354 }
355
356 func hcnEnumerateEndpoints(query string, endpoints **uint16, result **uint16) (hr error) {
357 var _p0 *uint16
358 _p0, hr = syscall.UTF16PtrFromString(query)
359 if hr != nil {
360 return
361 }
362 return _hcnEnumerateEndpoints(_p0, endpoints, result)
363 }
364
365 func _hcnEnumerateEndpoints(query *uint16, endpoints **uint16, result **uint16) (hr error) {
366 hr = procHcnEnumerateEndpoints.Find()
367 if hr != nil {
368 return
369 }
370 r0, _, _ := syscall.Syscall(procHcnEnumerateEndpoints.Addr(), 3, uintptr(unsafe.Pointer(query)), uintptr(unsafe.Pointer(endpoints)), uintptr(unsafe.Pointer(result)))
371 if int32(r0) < 0 {
372 if r0&0x1fff0000 == 0x00070000 {
373 r0 &= 0xffff
374 }
375 hr = syscall.Errno(r0)
376 }
377 return
378 }
379
380 func hcnEnumerateLoadBalancers(query string, loadBalancers **uint16, result **uint16) (hr error) {
381 var _p0 *uint16
382 _p0, hr = syscall.UTF16PtrFromString(query)
383 if hr != nil {
384 return
385 }
386 return _hcnEnumerateLoadBalancers(_p0, loadBalancers, result)
387 }
388
389 func _hcnEnumerateLoadBalancers(query *uint16, loadBalancers **uint16, result **uint16) (hr error) {
390 hr = procHcnEnumerateLoadBalancers.Find()
391 if hr != nil {
392 return
393 }
394 r0, _, _ := syscall.Syscall(procHcnEnumerateLoadBalancers.Addr(), 3, uintptr(unsafe.Pointer(query)), uintptr(unsafe.Pointer(loadBalancers)), uintptr(unsafe.Pointer(result)))
395 if int32(r0) < 0 {
396 if r0&0x1fff0000 == 0x00070000 {
397 r0 &= 0xffff
398 }
399 hr = syscall.Errno(r0)
400 }
401 return
402 }
403
404 func hcnEnumerateNamespaces(query string, namespaces **uint16, result **uint16) (hr error) {
405 var _p0 *uint16
406 _p0, hr = syscall.UTF16PtrFromString(query)
407 if hr != nil {
408 return
409 }
410 return _hcnEnumerateNamespaces(_p0, namespaces, result)
411 }
412
413 func _hcnEnumerateNamespaces(query *uint16, namespaces **uint16, result **uint16) (hr error) {
414 hr = procHcnEnumerateNamespaces.Find()
415 if hr != nil {
416 return
417 }
418 r0, _, _ := syscall.Syscall(procHcnEnumerateNamespaces.Addr(), 3, uintptr(unsafe.Pointer(query)), uintptr(unsafe.Pointer(namespaces)), uintptr(unsafe.Pointer(result)))
419 if int32(r0) < 0 {
420 if r0&0x1fff0000 == 0x00070000 {
421 r0 &= 0xffff
422 }
423 hr = syscall.Errno(r0)
424 }
425 return
426 }
427
428 func hcnEnumerateNetworks(query string, networks **uint16, result **uint16) (hr error) {
429 var _p0 *uint16
430 _p0, hr = syscall.UTF16PtrFromString(query)
431 if hr != nil {
432 return
433 }
434 return _hcnEnumerateNetworks(_p0, networks, result)
435 }
436
437 func _hcnEnumerateNetworks(query *uint16, networks **uint16, result **uint16) (hr error) {
438 hr = procHcnEnumerateNetworks.Find()
439 if hr != nil {
440 return
441 }
442 r0, _, _ := syscall.Syscall(procHcnEnumerateNetworks.Addr(), 3, uintptr(unsafe.Pointer(query)), uintptr(unsafe.Pointer(networks)), uintptr(unsafe.Pointer(result)))
443 if int32(r0) < 0 {
444 if r0&0x1fff0000 == 0x00070000 {
445 r0 &= 0xffff
446 }
447 hr = syscall.Errno(r0)
448 }
449 return
450 }
451
452 func hcnEnumerateRoutes(query string, routes **uint16, result **uint16) (hr error) {
453 var _p0 *uint16
454 _p0, hr = syscall.UTF16PtrFromString(query)
455 if hr != nil {
456 return
457 }
458 return _hcnEnumerateRoutes(_p0, routes, result)
459 }
460
461 func _hcnEnumerateRoutes(query *uint16, routes **uint16, result **uint16) (hr error) {
462 hr = procHcnEnumerateSdnRoutes.Find()
463 if hr != nil {
464 return
465 }
466 r0, _, _ := syscall.Syscall(procHcnEnumerateSdnRoutes.Addr(), 3, uintptr(unsafe.Pointer(query)), uintptr(unsafe.Pointer(routes)), uintptr(unsafe.Pointer(result)))
467 if int32(r0) < 0 {
468 if r0&0x1fff0000 == 0x00070000 {
469 r0 &= 0xffff
470 }
471 hr = syscall.Errno(r0)
472 }
473 return
474 }
475
476 func hcnModifyEndpoint(endpoint hcnEndpoint, settings string, result **uint16) (hr error) {
477 var _p0 *uint16
478 _p0, hr = syscall.UTF16PtrFromString(settings)
479 if hr != nil {
480 return
481 }
482 return _hcnModifyEndpoint(endpoint, _p0, result)
483 }
484
485 func _hcnModifyEndpoint(endpoint hcnEndpoint, settings *uint16, result **uint16) (hr error) {
486 hr = procHcnModifyEndpoint.Find()
487 if hr != nil {
488 return
489 }
490 r0, _, _ := syscall.Syscall(procHcnModifyEndpoint.Addr(), 3, uintptr(endpoint), uintptr(unsafe.Pointer(settings)), uintptr(unsafe.Pointer(result)))
491 if int32(r0) < 0 {
492 if r0&0x1fff0000 == 0x00070000 {
493 r0 &= 0xffff
494 }
495 hr = syscall.Errno(r0)
496 }
497 return
498 }
499
500 func hcnModifyLoadBalancer(loadBalancer hcnLoadBalancer, settings string, result **uint16) (hr error) {
501 var _p0 *uint16
502 _p0, hr = syscall.UTF16PtrFromString(settings)
503 if hr != nil {
504 return
505 }
506 return _hcnModifyLoadBalancer(loadBalancer, _p0, result)
507 }
508
509 func _hcnModifyLoadBalancer(loadBalancer hcnLoadBalancer, settings *uint16, result **uint16) (hr error) {
510 hr = procHcnModifyLoadBalancer.Find()
511 if hr != nil {
512 return
513 }
514 r0, _, _ := syscall.Syscall(procHcnModifyLoadBalancer.Addr(), 3, uintptr(loadBalancer), uintptr(unsafe.Pointer(settings)), uintptr(unsafe.Pointer(result)))
515 if int32(r0) < 0 {
516 if r0&0x1fff0000 == 0x00070000 {
517 r0 &= 0xffff
518 }
519 hr = syscall.Errno(r0)
520 }
521 return
522 }
523
524 func hcnModifyNamespace(namespace hcnNamespace, settings string, result **uint16) (hr error) {
525 var _p0 *uint16
526 _p0, hr = syscall.UTF16PtrFromString(settings)
527 if hr != nil {
528 return
529 }
530 return _hcnModifyNamespace(namespace, _p0, result)
531 }
532
533 func _hcnModifyNamespace(namespace hcnNamespace, settings *uint16, result **uint16) (hr error) {
534 hr = procHcnModifyNamespace.Find()
535 if hr != nil {
536 return
537 }
538 r0, _, _ := syscall.Syscall(procHcnModifyNamespace.Addr(), 3, uintptr(namespace), uintptr(unsafe.Pointer(settings)), uintptr(unsafe.Pointer(result)))
539 if int32(r0) < 0 {
540 if r0&0x1fff0000 == 0x00070000 {
541 r0 &= 0xffff
542 }
543 hr = syscall.Errno(r0)
544 }
545 return
546 }
547
548 func hcnModifyNetwork(network hcnNetwork, settings string, result **uint16) (hr error) {
549 var _p0 *uint16
550 _p0, hr = syscall.UTF16PtrFromString(settings)
551 if hr != nil {
552 return
553 }
554 return _hcnModifyNetwork(network, _p0, result)
555 }
556
557 func _hcnModifyNetwork(network hcnNetwork, settings *uint16, result **uint16) (hr error) {
558 hr = procHcnModifyNetwork.Find()
559 if hr != nil {
560 return
561 }
562 r0, _, _ := syscall.Syscall(procHcnModifyNetwork.Addr(), 3, uintptr(network), uintptr(unsafe.Pointer(settings)), uintptr(unsafe.Pointer(result)))
563 if int32(r0) < 0 {
564 if r0&0x1fff0000 == 0x00070000 {
565 r0 &= 0xffff
566 }
567 hr = syscall.Errno(r0)
568 }
569 return
570 }
571
572 func hcnModifyRoute(route hcnRoute, settings string, result **uint16) (hr error) {
573 var _p0 *uint16
574 _p0, hr = syscall.UTF16PtrFromString(settings)
575 if hr != nil {
576 return
577 }
578 return _hcnModifyRoute(route, _p0, result)
579 }
580
581 func _hcnModifyRoute(route hcnRoute, settings *uint16, result **uint16) (hr error) {
582 hr = procHcnModifySdnRoute.Find()
583 if hr != nil {
584 return
585 }
586 r0, _, _ := syscall.Syscall(procHcnModifySdnRoute.Addr(), 3, uintptr(route), uintptr(unsafe.Pointer(settings)), uintptr(unsafe.Pointer(result)))
587 if int32(r0) < 0 {
588 if r0&0x1fff0000 == 0x00070000 {
589 r0 &= 0xffff
590 }
591 hr = syscall.Errno(r0)
592 }
593 return
594 }
595
596 func hcnOpenEndpoint(id *_guid, endpoint *hcnEndpoint, result **uint16) (hr error) {
597 hr = procHcnOpenEndpoint.Find()
598 if hr != nil {
599 return
600 }
601 r0, _, _ := syscall.Syscall(procHcnOpenEndpoint.Addr(), 3, uintptr(unsafe.Pointer(id)), uintptr(unsafe.Pointer(endpoint)), uintptr(unsafe.Pointer(result)))
602 if int32(r0) < 0 {
603 if r0&0x1fff0000 == 0x00070000 {
604 r0 &= 0xffff
605 }
606 hr = syscall.Errno(r0)
607 }
608 return
609 }
610
611 func hcnOpenLoadBalancer(id *_guid, loadBalancer *hcnLoadBalancer, result **uint16) (hr error) {
612 hr = procHcnOpenLoadBalancer.Find()
613 if hr != nil {
614 return
615 }
616 r0, _, _ := syscall.Syscall(procHcnOpenLoadBalancer.Addr(), 3, uintptr(unsafe.Pointer(id)), uintptr(unsafe.Pointer(loadBalancer)), uintptr(unsafe.Pointer(result)))
617 if int32(r0) < 0 {
618 if r0&0x1fff0000 == 0x00070000 {
619 r0 &= 0xffff
620 }
621 hr = syscall.Errno(r0)
622 }
623 return
624 }
625
626 func hcnOpenNamespace(id *_guid, namespace *hcnNamespace, result **uint16) (hr error) {
627 hr = procHcnOpenNamespace.Find()
628 if hr != nil {
629 return
630 }
631 r0, _, _ := syscall.Syscall(procHcnOpenNamespace.Addr(), 3, uintptr(unsafe.Pointer(id)), uintptr(unsafe.Pointer(namespace)), uintptr(unsafe.Pointer(result)))
632 if int32(r0) < 0 {
633 if r0&0x1fff0000 == 0x00070000 {
634 r0 &= 0xffff
635 }
636 hr = syscall.Errno(r0)
637 }
638 return
639 }
640
641 func hcnOpenNetwork(id *_guid, network *hcnNetwork, result **uint16) (hr error) {
642 hr = procHcnOpenNetwork.Find()
643 if hr != nil {
644 return
645 }
646 r0, _, _ := syscall.Syscall(procHcnOpenNetwork.Addr(), 3, uintptr(unsafe.Pointer(id)), uintptr(unsafe.Pointer(network)), uintptr(unsafe.Pointer(result)))
647 if int32(r0) < 0 {
648 if r0&0x1fff0000 == 0x00070000 {
649 r0 &= 0xffff
650 }
651 hr = syscall.Errno(r0)
652 }
653 return
654 }
655
656 func hcnOpenRoute(id *_guid, route *hcnRoute, result **uint16) (hr error) {
657 hr = procHcnOpenSdnRoute.Find()
658 if hr != nil {
659 return
660 }
661 r0, _, _ := syscall.Syscall(procHcnOpenSdnRoute.Addr(), 3, uintptr(unsafe.Pointer(id)), uintptr(unsafe.Pointer(route)), uintptr(unsafe.Pointer(result)))
662 if int32(r0) < 0 {
663 if r0&0x1fff0000 == 0x00070000 {
664 r0 &= 0xffff
665 }
666 hr = syscall.Errno(r0)
667 }
668 return
669 }
670
671 func hcnQueryEndpointProperties(endpoint hcnEndpoint, query string, properties **uint16, result **uint16) (hr error) {
672 var _p0 *uint16
673 _p0, hr = syscall.UTF16PtrFromString(query)
674 if hr != nil {
675 return
676 }
677 return _hcnQueryEndpointProperties(endpoint, _p0, properties, result)
678 }
679
680 func _hcnQueryEndpointProperties(endpoint hcnEndpoint, query *uint16, properties **uint16, result **uint16) (hr error) {
681 hr = procHcnQueryEndpointProperties.Find()
682 if hr != nil {
683 return
684 }
685 r0, _, _ := syscall.Syscall6(procHcnQueryEndpointProperties.Addr(), 4, uintptr(endpoint), uintptr(unsafe.Pointer(query)), uintptr(unsafe.Pointer(properties)), uintptr(unsafe.Pointer(result)), 0, 0)
686 if int32(r0) < 0 {
687 if r0&0x1fff0000 == 0x00070000 {
688 r0 &= 0xffff
689 }
690 hr = syscall.Errno(r0)
691 }
692 return
693 }
694
695 func hcnQueryLoadBalancerProperties(loadBalancer hcnLoadBalancer, query string, properties **uint16, result **uint16) (hr error) {
696 var _p0 *uint16
697 _p0, hr = syscall.UTF16PtrFromString(query)
698 if hr != nil {
699 return
700 }
701 return _hcnQueryLoadBalancerProperties(loadBalancer, _p0, properties, result)
702 }
703
704 func _hcnQueryLoadBalancerProperties(loadBalancer hcnLoadBalancer, query *uint16, properties **uint16, result **uint16) (hr error) {
705 hr = procHcnQueryLoadBalancerProperties.Find()
706 if hr != nil {
707 return
708 }
709 r0, _, _ := syscall.Syscall6(procHcnQueryLoadBalancerProperties.Addr(), 4, uintptr(loadBalancer), uintptr(unsafe.Pointer(query)), uintptr(unsafe.Pointer(properties)), uintptr(unsafe.Pointer(result)), 0, 0)
710 if int32(r0) < 0 {
711 if r0&0x1fff0000 == 0x00070000 {
712 r0 &= 0xffff
713 }
714 hr = syscall.Errno(r0)
715 }
716 return
717 }
718
719 func hcnQueryNamespaceProperties(namespace hcnNamespace, query string, properties **uint16, result **uint16) (hr error) {
720 var _p0 *uint16
721 _p0, hr = syscall.UTF16PtrFromString(query)
722 if hr != nil {
723 return
724 }
725 return _hcnQueryNamespaceProperties(namespace, _p0, properties, result)
726 }
727
728 func _hcnQueryNamespaceProperties(namespace hcnNamespace, query *uint16, properties **uint16, result **uint16) (hr error) {
729 hr = procHcnQueryNamespaceProperties.Find()
730 if hr != nil {
731 return
732 }
733 r0, _, _ := syscall.Syscall6(procHcnQueryNamespaceProperties.Addr(), 4, uintptr(namespace), uintptr(unsafe.Pointer(query)), uintptr(unsafe.Pointer(properties)), uintptr(unsafe.Pointer(result)), 0, 0)
734 if int32(r0) < 0 {
735 if r0&0x1fff0000 == 0x00070000 {
736 r0 &= 0xffff
737 }
738 hr = syscall.Errno(r0)
739 }
740 return
741 }
742
743 func hcnQueryNetworkProperties(network hcnNetwork, query string, properties **uint16, result **uint16) (hr error) {
744 var _p0 *uint16
745 _p0, hr = syscall.UTF16PtrFromString(query)
746 if hr != nil {
747 return
748 }
749 return _hcnQueryNetworkProperties(network, _p0, properties, result)
750 }
751
752 func _hcnQueryNetworkProperties(network hcnNetwork, query *uint16, properties **uint16, result **uint16) (hr error) {
753 hr = procHcnQueryNetworkProperties.Find()
754 if hr != nil {
755 return
756 }
757 r0, _, _ := syscall.Syscall6(procHcnQueryNetworkProperties.Addr(), 4, uintptr(network), uintptr(unsafe.Pointer(query)), uintptr(unsafe.Pointer(properties)), uintptr(unsafe.Pointer(result)), 0, 0)
758 if int32(r0) < 0 {
759 if r0&0x1fff0000 == 0x00070000 {
760 r0 &= 0xffff
761 }
762 hr = syscall.Errno(r0)
763 }
764 return
765 }
766
767 func hcnQueryRouteProperties(route hcnRoute, query string, properties **uint16, result **uint16) (hr error) {
768 var _p0 *uint16
769 _p0, hr = syscall.UTF16PtrFromString(query)
770 if hr != nil {
771 return
772 }
773 return _hcnQueryRouteProperties(route, _p0, properties, result)
774 }
775
776 func _hcnQueryRouteProperties(route hcnRoute, query *uint16, properties **uint16, result **uint16) (hr error) {
777 hr = procHcnQuerySdnRouteProperties.Find()
778 if hr != nil {
779 return
780 }
781 r0, _, _ := syscall.Syscall6(procHcnQuerySdnRouteProperties.Addr(), 4, uintptr(route), uintptr(unsafe.Pointer(query)), uintptr(unsafe.Pointer(properties)), uintptr(unsafe.Pointer(result)), 0, 0)
782 if int32(r0) < 0 {
783 if r0&0x1fff0000 == 0x00070000 {
784 r0 &= 0xffff
785 }
786 hr = syscall.Errno(r0)
787 }
788 return
789 }
790
791 func SetCurrentThreadCompartmentId(compartmentId uint32) (hr error) {
792 r0, _, _ := syscall.Syscall(procSetCurrentThreadCompartmentId.Addr(), 1, uintptr(compartmentId), 0, 0)
793 if int32(r0) < 0 {
794 if r0&0x1fff0000 == 0x00070000 {
795 r0 &= 0xffff
796 }
797 hr = syscall.Errno(r0)
798 }
799 return
800 }
801
802 func _hnsCall(method string, path string, object string, response **uint16) (hr error) {
803 var _p0 *uint16
804 _p0, hr = syscall.UTF16PtrFromString(method)
805 if hr != nil {
806 return
807 }
808 var _p1 *uint16
809 _p1, hr = syscall.UTF16PtrFromString(path)
810 if hr != nil {
811 return
812 }
813 var _p2 *uint16
814 _p2, hr = syscall.UTF16PtrFromString(object)
815 if hr != nil {
816 return
817 }
818 return __hnsCall(_p0, _p1, _p2, response)
819 }
820
821 func __hnsCall(method *uint16, path *uint16, object *uint16, response **uint16) (hr error) {
822 hr = procHNSCall.Find()
823 if hr != nil {
824 return
825 }
826 r0, _, _ := syscall.Syscall6(procHNSCall.Addr(), 4, uintptr(unsafe.Pointer(method)), uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(object)), uintptr(unsafe.Pointer(response)), 0, 0)
827 if int32(r0) < 0 {
828 if r0&0x1fff0000 == 0x00070000 {
829 r0 &= 0xffff
830 }
831 hr = syscall.Errno(r0)
832 }
833 return
834 }
835
View as plain text