@@ -55,7 +55,7 @@ type Resource struct {
55
55
func Create (name string , master * netlink.Bridge , ndmzIP * net.IPNet , ndmzGwIP * net.IPNet , privateNet * net.IPNet , nr zos.NetworkLight ) (* Resource , error ) {
56
56
privateNetBr := fmt .Sprintf ("r%s" , name )
57
57
myBr := fmt .Sprintf ("m%s" , name )
58
- nsName := fmt .Sprintf ("n- %s" , name )
58
+ nsName := fmt .Sprintf ("n%s" , name )
59
59
peerPrefix := name
60
60
if len (name ) > 4 {
61
61
peerPrefix = name [0 :4 ]
@@ -174,7 +174,7 @@ func Create(name string, master *netlink.Bridge, ndmzIP *net.IPNet, ndmzGwIP *ne
174
174
}
175
175
176
176
func Delete (name string ) error {
177
- nsName := fmt .Sprintf ("n- %s" , name )
177
+ nsName := fmt .Sprintf ("n%s" , name )
178
178
netNS , err := namespace .GetByName (nsName )
179
179
if errors .Is (err , os .ErrNotExist ) {
180
180
return nil
@@ -225,7 +225,7 @@ func setLinkAddr(name string, ip *net.IPNet) error {
225
225
226
226
// Get return resource handler
227
227
func Get (name string ) (* Resource , error ) {
228
- nsName := fmt .Sprintf ("n- %s" , name )
228
+ nsName := fmt .Sprintf ("n%s" , name )
229
229
230
230
if namespace .Exists (nsName ) {
231
231
return & Resource {name : name }, nil
@@ -240,7 +240,11 @@ var defaultNet = net.IPNet{
240
240
}
241
241
242
242
func (r * Resource ) AttachPrivate (id string , vmIp net.IP ) (device localPkg.TapDevice , err error ) {
243
- nsName := fmt .Sprintf ("n-%s" , r .name )
243
+ nsName , err := r .Namespace ()
244
+ if err != nil {
245
+ return
246
+ }
247
+
244
248
netNs , err := namespace .GetByName (nsName )
245
249
if err != nil {
246
250
return
@@ -311,7 +315,11 @@ func (r *Resource) AttachPrivate(id string, vmIp net.IP) (device localPkg.TapDev
311
315
}
312
316
313
317
func (r * Resource ) AttachMycelium (id string , seed []byte ) (device localPkg.TapDevice , err error ) {
314
- nsName := fmt .Sprintf ("n-%s" , r .name )
318
+ nsName , err := r .Namespace ()
319
+ if err != nil {
320
+ return
321
+ }
322
+
315
323
netNS , err := namespace .GetByName (nsName )
316
324
if err != nil {
317
325
return
@@ -359,7 +367,11 @@ func (r *Resource) AttachMycelium(id string, seed []byte) (device localPkg.TapDe
359
367
}
360
368
361
369
func (r * Resource ) AttachMyceliumZDB (id string , zdbNS ns.NetNS ) (err error ) {
362
- nsName := fmt .Sprintf ("n-%s" , r .name )
370
+ nsName , err := r .Namespace ()
371
+ if err != nil {
372
+ return
373
+ }
374
+
363
375
netNS , err := namespace .GetByName (nsName )
364
376
if err != nil {
365
377
return
@@ -432,7 +444,11 @@ func (r *Resource) AttachMyceliumZDB(id string, zdbNS ns.NetNS) (err error) {
432
444
}
433
445
434
446
func (r * Resource ) Seed () (seed []byte , err error ) {
435
- nsName := fmt .Sprintf ("n-%s" , r .name )
447
+ nsName , err := r .Namespace ()
448
+ if err != nil {
449
+ return
450
+ }
451
+
436
452
netNS , err := namespace .GetByName (nsName )
437
453
if err != nil {
438
454
return
@@ -489,7 +505,7 @@ func (r *Resource) HasWireguard() (bool, error) {
489
505
490
506
// Namespace returns the name of the network namespace to create for the network resource
491
507
func (r * Resource ) Namespace () (string , error ) {
492
- name := fmt .Sprintf ("n- %s" , r .name )
508
+ name := fmt .Sprintf ("n%s" , r .name )
493
509
if len (name ) > 15 {
494
510
return "" , errors .Errorf ("network namespace too long %s" , name )
495
511
}
0 commit comments