mirror of https://github.com/h44z/wg-portal.git
				
				
				
			
		
			
				
	
	
		
			33 lines
		
	
	
		
			713 B
		
	
	
	
		
			Go
		
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			713 B
		
	
	
	
		
			Go
		
	
	
	
| package domain
 | |
| 
 | |
| // ControllerType defines the type of controller used to manage interfaces.
 | |
| 
 | |
| const (
 | |
| 	ControllerTypeMikrotik = "mikrotik"
 | |
| 	ControllerTypeLocal    = "wgctrl"
 | |
| )
 | |
| 
 | |
| // Controller extras can be used to store additional information available for specific controllers only.
 | |
| 
 | |
| type MikrotikInterfaceExtras struct {
 | |
| 	Id       string // internal mikrotik ID
 | |
| 	Comment  string
 | |
| 	Disabled bool
 | |
| }
 | |
| 
 | |
| type MikrotikPeerExtras struct {
 | |
| 	Id              string // internal mikrotik ID
 | |
| 	Name            string
 | |
| 	Comment         string
 | |
| 	IsResponder     bool
 | |
| 	Disabled        bool
 | |
| 	ClientEndpoint  string
 | |
| 	ClientAddress   string
 | |
| 	ClientDns       string
 | |
| 	ClientKeepalive int
 | |
| }
 | |
| 
 | |
| type LocalPeerExtras struct {
 | |
| 	Disabled bool
 | |
| }
 |