mirror of
				https://github.com/yggdrasil-network/yggdrasil-go.git
				synced 2025-11-04 03:05:07 +03:00 
			
		
		
		
	remove ckr
This commit is contained in:
		
							parent
							
								
									cd4144f22b
								
							
						
					
					
						commit
						e83b5d08a8
					
				
					 3 changed files with 4 additions and 493 deletions
				
			
		| 
						 | 
				
			
			@ -1,10 +1,10 @@
 | 
			
		|||
package tuntap
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"encoding/hex"
 | 
			
		||||
	"errors"
 | 
			
		||||
	"fmt"
 | 
			
		||||
	"net"
 | 
			
		||||
	//"encoding/hex"
 | 
			
		||||
	//"errors"
 | 
			
		||||
	//"fmt"
 | 
			
		||||
	//"net"
 | 
			
		||||
 | 
			
		||||
	"github.com/yggdrasil-network/yggdrasil-go/src/admin"
 | 
			
		||||
)
 | 
			
		||||
| 
						 | 
				
			
			@ -54,61 +54,4 @@ func (t *TunAdapter) SetupAdminHandlers(a *admin.AdminSocket) {
 | 
			
		|||
		    }
 | 
			
		||||
		  })
 | 
			
		||||
	*/
 | 
			
		||||
	a.AddHandler("getTunnelRouting", []string{}, func(in admin.Info) (admin.Info, error) {
 | 
			
		||||
		return admin.Info{"enabled": t.ckr.isEnabled()}, nil
 | 
			
		||||
	})
 | 
			
		||||
	a.AddHandler("setTunnelRouting", []string{"enabled"}, func(in admin.Info) (admin.Info, error) {
 | 
			
		||||
		enabled := false
 | 
			
		||||
		if e, ok := in["enabled"].(bool); ok {
 | 
			
		||||
			enabled = e
 | 
			
		||||
		}
 | 
			
		||||
		t.ckr.setEnabled(enabled)
 | 
			
		||||
		return admin.Info{"enabled": enabled}, nil
 | 
			
		||||
	})
 | 
			
		||||
	a.AddHandler("addLocalSubnet", []string{"subnet"}, func(in admin.Info) (admin.Info, error) {
 | 
			
		||||
		if err := t.ckr.addLocalSubnet(in["subnet"].(string)); err == nil {
 | 
			
		||||
			return admin.Info{"added": []string{in["subnet"].(string)}}, nil
 | 
			
		||||
		}
 | 
			
		||||
		return admin.Info{"not_added": []string{in["subnet"].(string)}}, errors.New("Failed to add source subnet")
 | 
			
		||||
	})
 | 
			
		||||
	a.AddHandler("addRemoteSubnet", []string{"subnet", "box_pub_key"}, func(in admin.Info) (admin.Info, error) {
 | 
			
		||||
		if err := t.ckr.addRemoteSubnet(in["subnet"].(string), in["box_pub_key"].(string)); err == nil {
 | 
			
		||||
			return admin.Info{"added": []string{fmt.Sprintf("%s via %s", in["subnet"].(string), in["box_pub_key"].(string))}}, nil
 | 
			
		||||
		}
 | 
			
		||||
		return admin.Info{"not_added": []string{fmt.Sprintf("%s via %s", in["subnet"].(string), in["box_pub_key"].(string))}}, errors.New("Failed to add route")
 | 
			
		||||
	})
 | 
			
		||||
	a.AddHandler("getSourceSubnets", []string{}, func(in admin.Info) (admin.Info, error) {
 | 
			
		||||
		var subnets []string
 | 
			
		||||
		getSourceSubnets := func(snets []net.IPNet) {
 | 
			
		||||
			for _, subnet := range snets {
 | 
			
		||||
				subnets = append(subnets, subnet.String())
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		getSourceSubnets(t.ckr.ipv4locals)
 | 
			
		||||
		getSourceSubnets(t.ckr.ipv6locals)
 | 
			
		||||
		return admin.Info{"source_subnets": subnets}, nil
 | 
			
		||||
	})
 | 
			
		||||
	a.AddHandler("getRoutes", []string{}, func(in admin.Info) (admin.Info, error) {
 | 
			
		||||
		routes := make(admin.Info)
 | 
			
		||||
		getRoutes := func(ckrs []cryptokey_route) {
 | 
			
		||||
			for _, ckr := range ckrs {
 | 
			
		||||
				routes[ckr.subnet.String()] = hex.EncodeToString(ckr.destination[:])
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		getRoutes(t.ckr.ipv4remotes)
 | 
			
		||||
		getRoutes(t.ckr.ipv6remotes)
 | 
			
		||||
		return admin.Info{"routes": routes}, nil
 | 
			
		||||
	})
 | 
			
		||||
	a.AddHandler("removeLocalSubnet", []string{"subnet"}, func(in admin.Info) (admin.Info, error) {
 | 
			
		||||
		if err := t.ckr.removeLocalSubnet(in["subnet"].(string)); err == nil {
 | 
			
		||||
			return admin.Info{"removed": []string{in["subnet"].(string)}}, nil
 | 
			
		||||
		}
 | 
			
		||||
		return admin.Info{"not_removed": []string{in["subnet"].(string)}}, errors.New("Failed to remove source subnet")
 | 
			
		||||
	})
 | 
			
		||||
	a.AddHandler("removeRemoteSubnet", []string{"subnet", "box_pub_key"}, func(in admin.Info) (admin.Info, error) {
 | 
			
		||||
		if err := t.ckr.removeRemoteSubnet(in["subnet"].(string), in["box_pub_key"].(string)); err == nil {
 | 
			
		||||
			return admin.Info{"removed": []string{fmt.Sprintf("%s via %s", in["subnet"].(string), in["box_pub_key"].(string))}}, nil
 | 
			
		||||
		}
 | 
			
		||||
		return admin.Info{"not_removed": []string{fmt.Sprintf("%s via %s", in["subnet"].(string), in["box_pub_key"].(string))}}, errors.New("Failed to remove route")
 | 
			
		||||
	})
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue