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.

46 lines
1.5 KiB

  1. -- ------ member configuration ------ --
  2. ds = require "luci.dispatcher"
  3. m5 = Map("mwan3", translate("MWAN Member Configuration"))
  4. m5:append(Template("mwan/config_css"))
  5. mwan_member = m5:section(TypedSection, "member", translate("Members"),
  6. translate("Members are profiles attaching a metric and weight to an MWAN interface<br />" ..
  7. "Names may contain characters A-Z, a-z, 0-9, _ and no spaces<br />" ..
  8. "Members may not share the same name as configured interfaces, policies or rules"))
  9. mwan_member.addremove = true
  10. mwan_member.dynamic = false
  11. mwan_member.sectionhead = "Member"
  12. mwan_member.sortable = true
  13. mwan_member.template = "cbi/tblsection"
  14. mwan_member.extedit = ds.build_url("admin", "network", "mwan", "configuration", "member", "%s")
  15. function mwan_member.create(self, section)
  16. TypedSection.create(self, section)
  17. m5.uci:save("mwan3")
  18. luci.http.redirect(ds.build_url("admin", "network", "mwan", "configuration", "member", section))
  19. end
  20. interface = mwan_member:option(DummyValue, "interface", translate("Interface"))
  21. interface.rawhtml = true
  22. function interface.cfgvalue(self, s)
  23. return self.map:get(s, "interface") or "&#8212;"
  24. end
  25. metric = mwan_member:option(DummyValue, "metric", translate("Metric"))
  26. metric.rawhtml = true
  27. function metric.cfgvalue(self, s)
  28. return self.map:get(s, "metric") or "1"
  29. end
  30. weight = mwan_member:option(DummyValue, "weight", translate("Weight"))
  31. weight.rawhtml = true
  32. function weight.cfgvalue(self, s)
  33. return self.map:get(s, "weight") or "1"
  34. end
  35. return m5