[netstack3] Impl fuchsia.net.interfaces.admin

Implement basic Installer, DeviceControl, and Control interfaces. Enable
all the tests that we can. Notably missing observing link status, data
path, attach/detach, add/remove address. Sprinkled TODOs for missing
features.

Note1: This does not yet introduce `fuchsia.net.debug/Interfaces`
which should by itself enable quite a bit of test coverage.

Note2: Enable and Disable are implemented but not fully tested yet. The
existing tests require the link status to be observed by the stack. Only
very basic session attached on Enable signals are tested so far.

Bug: 48853
Bug: 88796
Bug: 88797

Change-Id: Iad7fb385ef4ad17978c86e0b6e9b2baa372f7978
Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/665112
Fuchsia-Auto-Submit: Bruno Dal Bo <brunodalbo@google.com>
Commit-Queue: Auto-Submit <auto-submit@fuchsia-infra.iam.gserviceaccount.com>
Reviewed-by: Ghanan Gowripalan <ghanan@google.com>
Reviewed-by: Alex Konradi <akonradi@google.com>
Reviewed-by: Jeff Martin <martinjeffrey@google.com>
13 files changed
tree: 68fce3e1d5d8256a5df5c735ee16ec34cf705c1c
  1. boards/
  2. build/
  3. bundles/
  4. docs/
  5. examples/
  6. garnet/
  7. products/
  8. scripts/
  9. sdk/
  10. src/
  11. third_party/
  12. tools/
  13. zircon/
  14. .clang-format
  15. .clang-tidy
  16. .editorconfig
  17. .git-blame-ignore-revs
  18. .gitattributes
  19. .gitignore
  20. .gn
  21. .style.yapf
  22. analysis_options.yaml
  23. AUTHORS
  24. BUILD.gn
  25. CODE_OF_CONDUCT.md
  26. CONTRIBUTING.md
  27. LICENSE
  28. OWNERS
  29. PATENTS
  30. pyrightconfig.json
  31. README.md
  32. rustfmt.toml
README.md

Fuchsia

What is Fuchsia?

Fuchsia is an open source, general purpose operating system supporting modern 64-bit Intel and ARM processors.

We expect everyone interacting with our project to respect our code of conduct.

Read more about Fuchsia's principles.

How can I build and run Fuchsia?

See Getting Started.

Where can I learn more about Fuchsia?

See fuchsia.dev.