You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

47 lines
1.3 KiB

  1. -- ------ extra functions ------ --
  2. function cbi_add_interface(field)
  3. uci.cursor():foreach("mwan3", "interface",
  4. function (section)
  5. field:value(section[".name"])
  6. end
  7. )
  8. end
  9. -- ------ member configuration ------ --
  10. dsp = require "luci.dispatcher"
  11. arg[1] = arg[1] or ""
  12. m5 = Map("mwan3", translate("MWAN Member Configuration - ") .. arg[1])
  13. m5.redirect = dsp.build_url("admin", "network", "mwan", "configuration", "member")
  14. mwan_member = m5:section(NamedSection, arg[1], "member", "")
  15. mwan_member.addremove = false
  16. mwan_member.dynamic = false
  17. interface = mwan_member:option(Value, "interface", translate("Interface"))
  18. cbi_add_interface(interface)
  19. metric = mwan_member:option(Value, "metric", translate("Metric"),
  20. translate("Acceptable values: 1-1000. Defaults to 1 if not set"))
  21. metric.datatype = "range(1, 1000)"
  22. weight = mwan_member:option(Value, "weight", translate("Weight"),
  23. translate("Acceptable values: 1-1000. Defaults to 1 if not set"))
  24. weight.datatype = "range(1, 1000)"
  25. -- ------ currently configured interfaces ------ --
  26. mwan_interface = m5:section(TypedSection, "interface", translate("Currently Configured Interfaces"))
  27. mwan_interface.addremove = false
  28. mwan_interface.dynamic = false
  29. mwan_interface.sortable = false
  30. mwan_interface.template = "cbi/tblsection"
  31. return m5