@@ -52,10 +52,10 @@ type Resource struct {
5252// ndmzGwIP: the gw Ip for the resource. Normally this is the ip assigned to the master bridge.
5353// privateNet: optional private network range
5454// 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 ) {
5656 privateNetBr := fmt .Sprintf ("r%s" , name )
5757 myBr := fmt .Sprintf ("m%s" , name )
58- nsName := fmt .Sprintf ("n%s" , name )
58+ nsName := fmt .Sprintf ("n- %s" , name )
5959 peerPrefix := name
6060 if len (name ) > 4 {
6161 peerPrefix = name [0 :4 ]
@@ -170,11 +170,11 @@ func Create(name string, master *netlink.Bridge, ndmzIP *net.IPNet, ndmzGwIP *ne
170170 return nil , fmt .Errorf ("failed to apply nft rules for namespace '%s': %w" , name , err )
171171 }
172172 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 )
174174}
175175
176176func Delete (name string ) error {
177- nsName := fmt .Sprintf ("n%s" , name )
177+ nsName := fmt .Sprintf ("n- %s" , name )
178178 netNS , err := namespace .GetByName (nsName )
179179 if errors .Is (err , os .ErrNotExist ) {
180180 return nil
@@ -225,7 +225,7 @@ func setLinkAddr(name string, ip *net.IPNet) error {
225225
226226// Get return resource handler
227227func Get (name string ) (* Resource , error ) {
228- nsName := fmt .Sprintf ("n%s" , name )
228+ nsName := fmt .Sprintf ("n- %s" , name )
229229
230230 if namespace .Exists (nsName ) {
231231 return & Resource {name : name }, nil
@@ -240,7 +240,7 @@ var defaultNet = net.IPNet{
240240}
241241
242242func (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 )
244244 netNs , err := namespace .GetByName (nsName )
245245 if err != nil {
246246 return
@@ -311,7 +311,7 @@ func (r *Resource) AttachPrivate(id string, vmIp net.IP) (device localPkg.TapDev
311311}
312312
313313func (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 )
315315 netNS , err := namespace .GetByName (nsName )
316316 if err != nil {
317317 return
@@ -359,7 +359,7 @@ func (r *Resource) AttachMycelium(id string, seed []byte) (device localPkg.TapDe
359359}
360360
361361func (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 )
363363 netNS , err := namespace .GetByName (nsName )
364364 if err != nil {
365365 return
@@ -432,7 +432,7 @@ func (r *Resource) AttachMyceliumZDB(id string, zdbNS ns.NetNS) (err error) {
432432}
433433
434434func (r * Resource ) Seed () (seed []byte , err error ) {
435- nsName := fmt .Sprintf ("n%s" , r .name )
435+ nsName := fmt .Sprintf ("n- %s" , r .name )
436436 netNS , err := namespace .GetByName (nsName )
437437 if err != nil {
438438 return
@@ -489,7 +489,7 @@ func (r *Resource) HasWireguard() (bool, error) {
489489
490490// Namespace returns the name of the network namespace to create for the network resource
491491func (r * Resource ) Namespace () (string , error ) {
492- name := fmt .Sprintf ("n%s" , r .name )
492+ name := fmt .Sprintf ("n- %s" , r .name )
493493 if len (name ) > 15 {
494494 return "" , errors .Errorf ("network namespace too long %s" , name )
495495 }
0 commit comments