mirror of
https://github.com/AlchemillaHQ/Sylve.git
synced 2026-06-19 01:36:36 +03:00
34 lines
528 B
Go
34 lines
528 B
Go
package utils
|
|
|
|
import "net"
|
|
|
|
func IsValidMetric(metric int) bool {
|
|
return metric >= 0 && metric <= 255
|
|
}
|
|
|
|
func IsValidMTU(mtu int) bool {
|
|
return mtu >= 68 && mtu <= 65535
|
|
}
|
|
|
|
func IsValidIP(ip string) bool {
|
|
return net.ParseIP(ip) != nil
|
|
}
|
|
|
|
func IsValidVLAN(vlan int) bool {
|
|
return vlan >= 0 && vlan <= 4095
|
|
}
|
|
|
|
func IsValidIPv4CIDR(cidr string) bool {
|
|
ip, _, err := net.ParseCIDR(cidr)
|
|
|
|
if err != nil {
|
|
return false
|
|
}
|
|
|
|
return ip.To4() != nil
|
|
}
|
|
|
|
func BridgeIfName(name string) string {
|
|
return ShortHash("syl" + name)
|
|
}
|