mirror of
https://github.com/netbirdio/netbird.git
synced 2024-11-30 03:54:35 +01:00
4616bc5258
Support client route management feature on Android
25 lines
476 B
Go
25 lines
476 B
Go
package routemanager
|
|
|
|
import (
|
|
"net/netip"
|
|
|
|
"github.com/netbirdio/netbird/route"
|
|
)
|
|
|
|
type routerPair struct {
|
|
ID string
|
|
source string
|
|
destination string
|
|
masquerade bool
|
|
}
|
|
|
|
func routeToRouterPair(source string, route *route.Route) routerPair {
|
|
parsed := netip.MustParsePrefix(source).Masked()
|
|
return routerPair{
|
|
ID: route.ID,
|
|
source: parsed.String(),
|
|
destination: route.Network.Masked().String(),
|
|
masquerade: route.Masquerade,
|
|
}
|
|
}
|