gluon_mesh.sh 749 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #!/bin/sh
  2. . /lib/functions.sh
  3. . ../netifd-proto.sh
  4. init_proto "$@"
  5. proto_gluon_mesh_init_config() {
  6. proto_config_add_boolean fixed_mtu
  7. proto_config_add_boolean transitive
  8. }
  9. proto_gluon_mesh_setup() {
  10. export CONFIG="$1"
  11. export IFNAME="$2"
  12. local fixed_mtu transitive
  13. json_get_vars fixed_mtu transitive
  14. export FIXED_MTU="$fixed_mtu"
  15. export TRANSITIVE="$transitive"
  16. for script in /lib/gluon/core/mesh/setup.d/*; do
  17. [ ! -x "$script" ] || "$script"
  18. done
  19. proto_init_update "$IFNAME" 1
  20. proto_send_update "$CONFIG"
  21. }
  22. proto_gluon_mesh_teardown() {
  23. export CONFIG="$1"
  24. export IFNAME="$2"
  25. for script in /lib/gluon/core/mesh/teardown.d/*; do
  26. [ ! -x "$script" ] || "$script"
  27. done
  28. }
  29. add_protocol gluon_mesh