02_network 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. #
  2. # Copyright © 2017 OpenWrt.org
  3. #
  4. . /lib/functions/system.sh
  5. . /lib/functions/uci-defaults.sh
  6. board_config_update
  7. case "$(board_name)" in
  8. barracuda-networks-inc-barracuda-ng-firewall-f12)
  9. ucidef_set_network_device_path "eth1" "pci0000:00/0000:00:14.0/0000:01:00.0"
  10. ucidef_set_network_device_path "eth2" "pci0000:00/0000:00:14.1/0000:02:00.0"
  11. ucidef_set_network_device_path "eth3" "pci0000:00/0000:00:13.0/0000:03:00.0"
  12. ucidef_set_network_device_path "eth4" "pci0000:00/0000:00:13.1/0000:04:00.0"
  13. ucidef_set_network_device_path "eth5" "pci0000:00/0000:00:13.2/0000:05:00.0"
  14. ucidef_set_interfaces_lan_wan "eth2 eth3 eth4 eth5" "eth1"
  15. ;;
  16. cisco-mx100-hw)
  17. ucidef_set_network_device_path "mgmt" "pci0000:00/0000:00:01.2/0000:03:00.3"
  18. ucidef_set_network_device_path "wan" "pci0000:00/0000:00:01.2/0000:03:00.2"
  19. ucidef_set_network_device_path "eth2" "pci0000:00/0000:00:01.2/0000:03:00.1"
  20. ucidef_set_network_device_path "eth3" "pci0000:00/0000:00:01.2/0000:03:00.0"
  21. ucidef_set_network_device_path "eth4" "pci0000:00/0000:00:01.0/0000:01:00.2"
  22. ucidef_set_network_device_path "eth5" "pci0000:00/0000:00:01.0/0000:01:00.1"
  23. ucidef_set_network_device_path "eth6" "pci0000:00/0000:00:01.0/0000:01:00.4"
  24. ucidef_set_network_device_path "eth7" "pci0000:00/0000:00:01.0/0000:01:00.3"
  25. ucidef_set_network_device_path "eth8" "pci0000:00/0000:00:01.1/0000:02:00.1"
  26. ucidef_set_network_device_path "eth9" "pci0000:00/0000:00:01.1/0000:02:00.0"
  27. ucidef_set_network_device_path "eth10" "pci0000:00/0000:00:01.1/0000:02:00.3"
  28. ucidef_set_network_device_path "eth11" "pci0000:00/0000:00:01.1/0000:02:00.2"
  29. ucidef_set_interfaces_lan_wan "mgmt eth2 eth3 eth4 eth5 eth6 eth7 eth8 eth9 eth10 eth11" "wan"
  30. ;;
  31. dell-emc-edge620)
  32. ucidef_set_interfaces_lan_wan "eth0 eth1 eth2 eth3 eth7" "eth6"
  33. ;;
  34. gowin-solution-co-ltd-gw-mb-u01)
  35. ucidef_set_network_device_path "eth1" "pci0000:00/0000:00:1c.0/0000:01:00.0/0000:02:02.0/0000:04:00.0"
  36. ucidef_set_network_device_path "eth2" "pci0000:00/0000:00:1c.0/0000:01:00.0/0000:02:00.0/0000:03:00.0"
  37. ucidef_set_network_device_path "eth3" "pci0000:00/0000:00:1c.2/0000:07:00.0/0000:08:02.0/0000:0a:00.0"
  38. ucidef_set_network_device_path "eth4" "pci0000:00/0000:00:1c.2/0000:07:00.0/0000:08:00.0/0000:09:00.0"
  39. ucidef_set_network_device_path "poe" "pci0000:00/0000:00:1c.2/0000:07:00.0/0000:08:06.0/0000:0b:00.0"
  40. sfp_device="pci0000:00/0000:00:1d.0"
  41. sfp_device_path="/sys/devices/$sfp_device"
  42. pci_count="$(ls -d $sfp_device_path/0000:*:00.* 2>/dev/null | wc -l)"
  43. if [ "$pci_count" -eq 2 ]; then
  44. sfp_port1="$(basename $sfp_device_path/0000:*:00.1)"
  45. sfp_port2="$(basename $sfp_device_path/0000:*:00.0)"
  46. ucidef_set_network_device_path "sfp1" "$sfp_device/$sfp_port1"
  47. ucidef_set_network_device_path "sfp2" "$sfp_device/$sfp_port2"
  48. elif [ "$pci_count" -eq 1 ]; then
  49. sfp_port="$(basename $sfp_device_path/0000:*:00.0)"
  50. ucidef_set_network_device_path_port "sfp1" "$sfp_device/$sfp_port" "1"
  51. ucidef_set_network_device_path_port "sfp2" "$sfp_device/$sfp_port" "0"
  52. fi
  53. ucidef_set_interfaces_lan_wan "eth1 eth2 eth3 eth4 poe" "sfp1 sfp2"
  54. ;;
  55. micro-computer-hk-tech-limited-ms-a2)
  56. ucidef_set_network_device_path "lan1" "pci0000:00/0000:00:03.2/0000:04:00.0"
  57. ucidef_set_network_device_path "lan2" "pci0000:00/0000:00:03.1/0000:03:00.0"
  58. ucidef_set_network_device_path "sfp1" "pci0000:00/0000:00:02.1/0000:05:00.0"
  59. ucidef_set_network_device_path "sfp2" "pci0000:00/0000:00:02.1/0000:05:00.1"
  60. ucidef_set_interface_lan "lan1 lan2 sfp1 sfp2"
  61. ;;
  62. pc-engines-apu1|pc-engines-apu2|pc-engines-apu3)
  63. ucidef_set_interfaces_lan_wan "eth1 eth2" "eth0"
  64. ;;
  65. pc-engines-apu5)
  66. ucidef_set_interfaces_lan_wan "eth1" "eth0"
  67. ;;
  68. pc-engines-apu4|pc-engines-apu6)
  69. ucidef_set_interfaces_lan_wan "eth1 eth2 eth3" "eth0"
  70. ;;
  71. roqos-roqos-core-rc10)
  72. ucidef_set_interfaces_lan_wan "eth1" "eth0"
  73. ;;
  74. sophos-sg-105r1|sophos-xg-105r1| \
  75. sophos-sg-105wr1|sophos-xg-105wr1| \
  76. sophos-sg-105r2|sophos-xg-105r2| \
  77. sophos-sg-105wr2|sophos-xg-105wr2| \
  78. sophos-sg-115r1|sophos-xg-115r1| \
  79. sophos-sg-115wr1|sophos-xg-115wr1| \
  80. sophos-sg-115r2|sophos-xg-115r2| \
  81. sophos-sg-115wr2|sophos-xg-115wr2| \
  82. sophos-xg-85*|sophos-xg-86*)
  83. ucidef_set_interfaces_lan_wan "eth0 eth2 eth3" "eth1"
  84. ;;
  85. sophos-sg-125r1|sophos-xg-125r1| \
  86. sophos-sg-125wr1|sophos-xg-125wr1| \
  87. sophos-sg-125r2|sophos-xg-125r2| \
  88. sophos-sg-125wr2|sophos-xg-125wr2| \
  89. sophos-sg-135r1|sophos-xg-135r1| \
  90. sophos-sg-135wr1|sophos-xg-135wr1| \
  91. sophos-sg-135r2|sophos-xg-135r2| \
  92. sophos-sg-135wr2|sophos-xg-135wr2)
  93. ucidef_set_interfaces_lan_wan "eth0 eth2 eth3 eth4 eth5 eth6 eth7" "eth1"
  94. ;;
  95. sophos-sg-135r3|sophos-xg-135r3| \
  96. sophos-sg-135wr3|sophos-xg-135wr3)
  97. ucidef_set_interfaces_lan_wan "eth0 eth1 eth2 eth3 eth5 eth7 eth8" "eth6"
  98. ;;
  99. sophos-xg-210r3)
  100. ucidef_set_interfaces_lan_wan "eth1 eth2 eth3 eth4 eth5 eth6 eth7" "eth0"
  101. ;;
  102. supermicro-sys-e302-9d)
  103. ucidef_set_interface_lan "eth0 eth1 eth2 eth3 eth4 eth5 eth6 eth7"
  104. ;;
  105. traverse-technologies-geos)
  106. ucidef_set_interface_lan "eth0 eth1"
  107. ucidef_add_atm_bridge "0" "35" "llc" "bridged"
  108. ucidef_set_interface_wan "nas0" "dhcp"
  109. macaddr="$(cat /sys/class/net/eth0/address)" 2>/dev/null
  110. [ -n "$macaddr" ] && ucidef_set_interface_macaddr "wan" "$macaddr"
  111. ;;
  112. silicom-80500-0214-*)
  113. ucidef_set_network_device_path "wan0" "pci0000:00/0000:00:16.0/0000:03:00.0"
  114. ucidef_set_network_device_path "wan1" "pci0000:00/0000:00:16.0/0000:03:00.1"
  115. ucidef_set_network_device_path "media0" "pci0000:00/0000:00:17.0/0000:02:00.1"
  116. ucidef_set_network_device_path "media1" "pci0000:00/0000:00:17.0/0000:02:00.0"
  117. ucidef_set_network_device_path "eth0" "pci0000:00/0000:00:0c.0/0000:04:00.0"
  118. ucidef_set_network_device_path "eth1" "pci0000:00/0000:00:0e.0/0000:05:00.0"
  119. ucidef_set_network_device_path "eth2" "pci0000:00/0000:00:0f.0/0000:06:00.0"
  120. ucidef_set_network_device_path "eth3" "pci0000:00/0000:00:10.0/0000:07:00.0"
  121. ucidef_set_interfaces_lan_wan "eth0 eth1 eth2 eth3" "wan0"
  122. ;;
  123. esac
  124. board_config_flush
  125. exit 0