validator.go 723 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package main
  2. import (
  3. "net"
  4. "strconv"
  5. )
  6. func VLoopbackInf(t string) bool {
  7. i, e := strconv.Atoi(t)
  8. if e != nil {
  9. return false
  10. }
  11. if i < 0 || i > 7 {
  12. return false
  13. }
  14. return true
  15. }
  16. func VSubnetLen(t string) bool {
  17. i, e := strconv.Atoi(t)
  18. if e != nil {
  19. return false
  20. }
  21. if i < 1 || i > 31 {
  22. return false
  23. }
  24. return true
  25. }
  26. func VMTU(t string) bool {
  27. i, e := strconv.Atoi(t)
  28. if e != nil {
  29. return false
  30. }
  31. if i < 128 || i > 1500 {
  32. return false
  33. }
  34. return true
  35. }
  36. func VVlanInf(t string) bool {
  37. i, e := strconv.Atoi(t)
  38. if e != nil {
  39. return false
  40. }
  41. if i < 0 || i > 4095 {
  42. return false
  43. }
  44. return true
  45. }
  46. func VIPAddress(t string) bool {
  47. _, err := net.ResolveIPAddr("ip", t)
  48. return err == nil
  49. }