@@ -52,10 +52,10 @@ type Resource struct {
52
52
// ndmzGwIP: the gw Ip for the resource. Normally this is the ip assigned to the master bridge.
53
53
// privateNet: optional private network range
54
54
// seed: mycelium seed
55
- func Create (name string , master * netlink.Bridge , ndmzIP * net.IPNet , ndmzGwIP * net.IPNet , privateNet * net.IPNet , seed [] byte , nr zos.NetworkLight ) (* Resource , error ) {
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 ]
@@ -170,11 +170,11 @@ func Create(name string, master *netlink.Bridge, ndmzIP *net.IPNet, ndmzGwIP *ne
170
170
return nil , fmt .Errorf ("failed to apply nft rules for namespace '%s': %w" , name , err )
171
171
}
172
172
rules .Close ()
173
- return & Resource {name , nr , nr .Subnet .IPNet }, SetupMycelium (netNS , infMycelium , seed )
173
+ return & Resource {name , nr , nr .NetworkIPRange .IPNet }, SetupMycelium (netNS , infMycelium , nr . Mycelium . Key )
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,7 @@ 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 := fmt .Sprintf ("n- %s" , r .name )
244
244
netNs , err := namespace .GetByName (nsName )
245
245
if err != nil {
246
246
return
@@ -311,7 +311,7 @@ func (r *Resource) AttachPrivate(id string, vmIp net.IP) (device localPkg.TapDev
311
311
}
312
312
313
313
func (r * Resource ) AttachMycelium (id string , seed []byte ) (device localPkg.TapDevice , err error ) {
314
- nsName := fmt .Sprintf ("n%s" , r .name )
314
+ nsName := fmt .Sprintf ("n- %s" , r .name )
315
315
netNS , err := namespace .GetByName (nsName )
316
316
if err != nil {
317
317
return
@@ -359,7 +359,7 @@ func (r *Resource) AttachMycelium(id string, seed []byte) (device localPkg.TapDe
359
359
}
360
360
361
361
func (r * Resource ) AttachMyceliumZDB (id string , zdbNS ns.NetNS ) (err error ) {
362
- nsName := fmt .Sprintf ("n%s" , r .name )
362
+ nsName := fmt .Sprintf ("n- %s" , r .name )
363
363
netNS , err := namespace .GetByName (nsName )
364
364
if err != nil {
365
365
return
@@ -432,7 +432,7 @@ func (r *Resource) AttachMyceliumZDB(id string, zdbNS ns.NetNS) (err error) {
432
432
}
433
433
434
434
func (r * Resource ) Seed () (seed []byte , err error ) {
435
- nsName := fmt .Sprintf ("n%s" , r .name )
435
+ nsName := fmt .Sprintf ("n- %s" , r .name )
436
436
netNS , err := namespace .GetByName (nsName )
437
437
if err != nil {
438
438
return
@@ -489,7 +489,7 @@ func (r *Resource) HasWireguard() (bool, error) {
489
489
490
490
// Namespace returns the name of the network namespace to create for the network resource
491
491
func (r * Resource ) Namespace () (string , error ) {
492
- name := fmt .Sprintf ("n%s" , r .name )
492
+ name := fmt .Sprintf ("n- %s" , r .name )
493
493
if len (name ) > 15 {
494
494
return "" , errors .Errorf ("network namespace too long %s" , name )
495
495
}
0 commit comments