mirror of
				https://github.com/yggdrasil-network/yggdrasil-go.git
				synced 2025-11-04 03:05:07 +03:00 
			
		
		
		
	Add getTunTap to JSON admin socket
This commit is contained in:
		
							parent
							
								
									c3ca5c64b1
								
							
						
					
					
						commit
						4ecc7ce860
					
				
					 1 changed files with 15 additions and 21 deletions
				
			
		| 
						 | 
					@ -2,8 +2,6 @@ package yggdrasil
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import "net"
 | 
					import "net"
 | 
				
			||||||
import "os"
 | 
					import "os"
 | 
				
			||||||
 | 
					 | 
				
			||||||
// import "bytes"
 | 
					 | 
				
			||||||
import "encoding/hex"
 | 
					import "encoding/hex"
 | 
				
			||||||
import "encoding/json"
 | 
					import "encoding/json"
 | 
				
			||||||
import "errors"
 | 
					import "errors"
 | 
				
			||||||
| 
						 | 
					@ -15,7 +13,6 @@ import "strconv"
 | 
				
			||||||
import "sync/atomic"
 | 
					import "sync/atomic"
 | 
				
			||||||
import "time"
 | 
					import "time"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// TODO? Make all of this JSON
 | 
					 | 
				
			||||||
// TODO: Add authentication
 | 
					// TODO: Add authentication
 | 
				
			||||||
 | 
					
 | 
				
			||||||
type admin struct {
 | 
					type admin struct {
 | 
				
			||||||
| 
						 | 
					@ -133,25 +130,20 @@ func (a *admin) init(c *Core, listenaddr string) {
 | 
				
			||||||
			}, errors.New("Failed to remove peer")
 | 
								}, errors.New("Failed to remove peer")
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	})
 | 
						})
 | 
				
			||||||
	/*
 | 
						a.addHandler("getTunTap", nil, func(in admin_info) (r admin_info, e error) {
 | 
				
			||||||
		a.addHandler("getTunTap", nil, func(out *[]byte, _ ...string) {
 | 
							defer func() {
 | 
				
			||||||
			var info admin_nodeInfo
 | 
								recover()
 | 
				
			||||||
			defer func() {
 | 
								r = admin_info{"name": "none"}
 | 
				
			||||||
				if r := recover(); r != nil {
 | 
								e = nil
 | 
				
			||||||
					info = admin_nodeInfo{
 | 
							}()
 | 
				
			||||||
						{"Interface name", "none"},
 | 
					 | 
				
			||||||
					}
 | 
					 | 
				
			||||||
					*out = []byte(a.printInfos([]admin_nodeInfo{info}))
 | 
					 | 
				
			||||||
				}
 | 
					 | 
				
			||||||
			}()
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
			info = admin_nodeInfo{
 | 
							return admin_info{
 | 
				
			||||||
				{"Interface name", a.core.tun.iface.Name()},
 | 
								"name":     a.core.tun.iface.Name(),
 | 
				
			||||||
				{"TAP mode", strconv.FormatBool(a.core.tun.iface.IsTAP())},
 | 
								"tap_mode": a.core.tun.iface.IsTAP(),
 | 
				
			||||||
				{"mtu", strconv.Itoa(a.core.tun.mtu)},
 | 
								"mtu":      a.core.tun.mtu,
 | 
				
			||||||
			}
 | 
							}, nil
 | 
				
			||||||
			*out = []byte(a.printInfos([]admin_nodeInfo{info}))
 | 
						})
 | 
				
			||||||
		})
 | 
						/*
 | 
				
			||||||
		a.addHandler("setTunTap", []string{"<ifname|auto|none>", "[<tun|tap>]", "[<mtu>]"}, func(out *[]byte, ifparams ...string) {
 | 
							a.addHandler("setTunTap", []string{"<ifname|auto|none>", "[<tun|tap>]", "[<mtu>]"}, func(out *[]byte, ifparams ...string) {
 | 
				
			||||||
			// Set sane defaults
 | 
								// Set sane defaults
 | 
				
			||||||
			iftapmode := false
 | 
								iftapmode := false
 | 
				
			||||||
| 
						 | 
					@ -184,6 +176,8 @@ func (a *admin) init(c *Core, listenaddr string) {
 | 
				
			||||||
				*out = []byte(a.printInfos([]admin_nodeInfo{info}))
 | 
									*out = []byte(a.printInfos([]admin_nodeInfo{info}))
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		})
 | 
							})
 | 
				
			||||||
 | 
						*/
 | 
				
			||||||
 | 
						/*
 | 
				
			||||||
		a.addHandler("getAllowedBoxPubs", nil, func(out *[]byte, _ ...string) {
 | 
							a.addHandler("getAllowedBoxPubs", nil, func(out *[]byte, _ ...string) {
 | 
				
			||||||
			*out = []byte(a.getAllowedBoxPubs())
 | 
								*out = []byte(a.getAllowedBoxPubs())
 | 
				
			||||||
		})
 | 
							})
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue