feat: support custom ComponentID for Windows TAP device configuration
This commit is contained in:
+15
-10
@@ -19,23 +19,28 @@ type metadata struct {
|
||||
|
||||
func (l *tapListener) parseMetadata(md mdata.Metadata) (err error) {
|
||||
const (
|
||||
name = "name"
|
||||
netKey = "net"
|
||||
mtu = "mtu"
|
||||
route = "route"
|
||||
routes = "routes"
|
||||
gateway = "gw"
|
||||
name = "name"
|
||||
netKey = "net"
|
||||
mtu = "mtu"
|
||||
route = "route"
|
||||
routes = "routes"
|
||||
gateway = "gw"
|
||||
componentID = "componentID"
|
||||
)
|
||||
|
||||
config := &tap_util.Config{
|
||||
Name: mdutil.GetString(md, name),
|
||||
Net: mdutil.GetString(md, netKey),
|
||||
MTU: mdutil.GetInt(md, mtu),
|
||||
Gateway: mdutil.GetString(md, gateway),
|
||||
Name: mdutil.GetString(md, name),
|
||||
Net: mdutil.GetString(md, netKey),
|
||||
MTU: mdutil.GetInt(md, mtu),
|
||||
Gateway: mdutil.GetString(md, gateway),
|
||||
ComponentID: mdutil.GetString(md, componentID),
|
||||
}
|
||||
if config.MTU <= 0 {
|
||||
config.MTU = DefaultMTU
|
||||
}
|
||||
if config.ComponentID == "" {
|
||||
config.ComponentID = "tap0901"
|
||||
}
|
||||
|
||||
gw := net.ParseIP(config.Gateway)
|
||||
|
||||
|
||||
@@ -17,7 +17,7 @@ func (l *tapListener) createTap() (dev io.ReadWriteCloser, name string, ip net.I
|
||||
ifce, err := water.New(water.Config{
|
||||
DeviceType: water.TAP,
|
||||
PlatformSpecificParams: water.PlatformSpecificParams{
|
||||
ComponentID: "tap0901",
|
||||
ComponentID: l.md.config.ComponentID,
|
||||
InterfaceName: l.md.config.Name,
|
||||
Network: l.md.config.Net,
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user