diff --git a/CHANGELOG.md b/CHANGELOG.md index cdc4bf44..f59a6908 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,25 @@ +## 2020-12-02 CORE 7.3.0 + +* core-daemon + * fixed issue where emane global configuration was not being sent to core-gui + * updated controlnet names on host to be prefixed with ctrl + * fixed RJ45 link shutdown from core-gui causing an error + * \#517 - update to account for radvd required directory + * \#514 - support added for session specific environment files + * \#529 - updated to configure netem limit based on delay or user specified, requires kernel 3.3+ +* core-pygui + * fixed issue drawing wlan/emane link options when it should not have + * edge labels are now placed a set distance from nodes like original gui + * link color/width are now saved to xml files + * added support to configure buffer size for links + * \#525 - added support for multiple wired links between the same nodes + * \#526 - added option to hide/show links with 100% loss +* EMANE + * fixed emane external transport xml generation + * \#515 - added examples to docs for using EMANE features within a CORE context +* Documentation + * \#527 - typo in service documentation + ## 2020-09-29 CORE 7.2.1 * core-daemon diff --git a/docs/install.md b/docs/install.md index 26203b39..7c5ebb84 100644 --- a/docs/install.md +++ b/docs/install.md @@ -9,63 +9,14 @@ or build and install a python wheel. > **WARNING:** if Docker is installed, the default iptable rules will block CORE traffic -### Tools Used -The following tools will be leveraged during installation: - -|Tool|Description| -|---|---| -|[pip](https://pip.pypa.io/en/stable/)|used to install pipx| -|[pipx](https://pipxproject.github.io/pipx/)|used to install standalone python tools (invoke, poetry)| -|[invoke](http://www.pyinvoke.org/)|used to run provided tasks (install, uninstall, reinstall, etc)| -|[poetry](https://python-poetry.org/)|used to install python virtual environment or building a python wheel| - -### Files -The following is a list of files that would be installed after running the automated installation. - -> **NOTE:** the default install prefix is /usr/local, but can be changed as noted below - -* executable files - * /bin/{core-daemon, core-gui, vcmd, vnoded, etc} -* tcl/tk gui files - * /lib/core - * /share/core/icons -* example imn files - * /share/core/examples -* python files - * poetry virtual env - * `cd /daemon && poetry env info` - * ~/.cache/pypoetry/virtualenvs/ - * local python install - * default install path for python3 installation of a wheel - * `python3 -c "import core; print(core.__file__)"` -* configuration files - * /etc/core/{core.conf, logging.conf} -* ospf mdr repository files - * /../ospf-mdr -* emane repository files - * /../emane - -### Installed Executables -After the installation complete it will have installed the following scripts. - -| Name | Description | -|---|---| -| core-cleanup | tool to help removed lingering core created containers, bridges, directories | -| core-cli | tool to query, open xml files, and send commands using gRPC | -| core-daemon | runs the backed core server providing TLV and gRPC APIs | -| core-gui | runs the legacy tcl/tk based GUI | -| core-imn-to-xml | tool to help automate converting a .imn file to .xml format | -| core-manage | tool to add, remove, or check for services, models, and node types | -| core-pygui | runs the new python/tk based GUI | -| core-python | provides a convenience for running the core python virtual environment | -| core-route-monitor | tool to help monitor traffic across nodes and feed that to SDT | -| core-service-update | tool to update automate modifying a legacy service to match current naming | -| coresendmsg | tool to send TLV API commands from command line | - -### Required Hardware +### Requirements Any computer capable of running Linux should be able to run CORE. Since the physical machine will be hosting numerous containers, as a general rule you should select a machine having as much RAM and CPU resources as possible. +* Linux Kernel v3.3+ +* iproute2 4.5+ is a requirement for bridge related commands +* ebtables not backed by nftables + ### Supported Linux Distributions Plan is to support recent Ubuntu and CentOS LTS releases. @@ -89,11 +40,58 @@ sudo yum install -y kernel-modules-extra sudo modprobe sch_netem ``` -### Utility Requirements -The following are known dependencies that will result in errors when not met. +### Tools Used +The following tools will be leveraged during installation: -* iproute2 4.5+ is a requirement for bridge related commands -* ebtables not backed by nftables +|Tool|Description| +|---|---| +|[pip](https://pip.pypa.io/en/stable/)|used to install pipx| +|[pipx](https://pipxproject.github.io/pipx/)|used to install standalone python tools (invoke, poetry)| +|[invoke](http://www.pyinvoke.org/)|used to run provided tasks (install, uninstall, reinstall, etc)| +|[poetry](https://python-poetry.org/)|used to install python virtual environment or building a python wheel| + +### Files +The following is a list of files that would be installed after running the automated installation. + +> **NOTE:** the default install prefix is /usr/local, but can be changed as noted below + +* executable files + * `/bin/{core-daemon, core-gui, vcmd, vnoded, etc}` +* tcl/tk gui files + * `/lib/core` + * `/share/core/icons` +* example imn files + * `/share/core/examples` +* python files + * poetry virtual env + * `cd /daemon && poetry env info` + * `~/.cache/pypoetry/virtualenvs/` + * local python install + * default install path for python3 installation of a wheel + * `python3 -c "import core; print(core.__file__)"` +* configuration files + * `/etc/core/{core.conf, logging.conf}` +* ospf mdr repository files + * `/../ospf-mdr` +* emane repository files + * `/../emane` + +### Installed Executables +After the installation complete it will have installed the following scripts. + +| Name | Description | +|---|---| +| core-cleanup | tool to help removed lingering core created containers, bridges, directories | +| core-cli | tool to query, open xml files, and send commands using gRPC | +| core-daemon | runs the backed core server providing TLV and gRPC APIs | +| core-gui | runs the legacy tcl/tk based GUI | +| core-imn-to-xml | tool to help automate converting a .imn file to .xml format | +| core-manage | tool to add, remove, or check for services, models, and node types | +| core-pygui | runs the new python/tk based GUI | +| core-python | provides a convenience for running the core python virtual environment | +| core-route-monitor | tool to help monitor traffic across nodes and feed that to SDT | +| core-service-update | tool to update automate modifying a legacy service to match current naming | +| coresendmsg | tool to send TLV API commands from command line | ## Upgrading from Older Release Please make sure to uninstall any previous installations of CORE cleanly