summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormrpa <miruna.paun@enea.com>2021-04-09 10:45:40 +0200
committerMiruna Paun <mrpa@enea.se>2021-04-09 11:48:15 +0100
commit43021dae86481d75899c7e512f6d2f9cd9dce48a (patch)
treed528b0979bb9bf8099113671dca050b2d8fd9ba9
parent722fc206fafbc809f6b664fa403e06fd2b12591b (diff)
parent13dbb438ecad3d66173994a2f300497a6d9d15c0 (diff)
downloadnfv-access-documentation-EE240_HotFix1.tar.gz
Merge the code from develop to master for 2.4.0Enea_NFV_Access_2.4.0hotfix_EDGESC-6feature_CPDX-3546EE240_HotFix1
Change-Id: Ibc844e001b7d75125d6006fa5333cc65bbf5afa4
-rw-r--r--doc/Makefile14
-rw-r--r--doc/book-enea-edge-auto-fw-th-open-source/doc/README3
-rw-r--r--doc/book-enea-edge-auto-fw-th-open-source/doc/about.xml (renamed from doc/book-enea-nfv-access-auto-fw-th-open-source/doc/about.xml)4
-rw-r--r--doc/book-enea-edge-auto-fw-th-open-source/doc/book.xml (renamed from doc/book-enea-nfv-access-auto-fw-th-open-source/doc/book.xml)4
-rw-r--r--doc/book-enea-edge-auto-fw-th-open-source/doc/licenses.xml (renamed from doc/book-enea-nfv-access-auto-fw-th-open-source/doc/licenses.xml)10
-rw-r--r--[-rwxr-xr-x]doc/book-enea-edge-auto-fw-th-open-source/swcomp.mk (renamed from doc/book-enea-nfv-access-cmc-example-usecases/swcomp.mk)4
-rw-r--r--doc/book-enea-edge-auto-fw-th-user-guide/doc/automation_framework_test_harness.xml (renamed from doc/book-enea-nfv-access-auto-fw-th-user-guide/doc/automation_framework_test_harness.xml)360
-rw-r--r--doc/book-enea-edge-auto-fw-th-user-guide/doc/book.xml (renamed from doc/book-enea-nfv-access-auto-fw-th-user-guide/doc/book.xml)23
-rw-r--r--doc/book-enea-edge-auto-fw-th-user-guide/doc/components.xml141
-rw-r--r--doc/book-enea-edge-auto-fw-th-user-guide/doc/getting_started.xml (renamed from doc/book-enea-nfv-access-auto-fw-th-user-guide/doc/getting_started.xml)75
-rwxr-xr-xdoc/book-enea-edge-auto-fw-th-user-guide/doc/images/ChainedVNFsService_setup.pngbin0 -> 83776 bytes
-rwxr-xr-xdoc/book-enea-edge-auto-fw-th-user-guide/doc/images/autofw_testh_overview.pngbin0 -> 60150 bytes
-rwxr-xr-xdoc/book-enea-edge-auto-fw-th-user-guide/doc/images/environment_basicsetup.pngbin0 -> 79325 bytes
-rw-r--r--doc/book-enea-edge-auto-fw-th-user-guide/doc/overview.xml (renamed from doc/book-enea-nfv-access-auto-fw-th-user-guide/doc/overview.xml)35
-rw-r--r--doc/book-enea-edge-auto-fw-th-user-guide/doc/troubleshooting_guide.xml (renamed from doc/book-enea-nfv-access-auto-fw-th-user-guide/doc/troubleshooting_guide.xml)14
-rwxr-xr-x[-rw-r--r--]doc/book-enea-edge-auto-fw-th-user-guide/swcomp.mk (renamed from doc/book-enea-nfv-access-auto-fw-th-open-source/swcomp.mk)4
-rw-r--r--doc/book-enea-edge-example-usecases/doc/128t_vnf_router.xml (renamed from doc/book-enea-nfv-access-example-usecases/doc/128t_vnf_router.xml)11
-rw-r--r--doc/book-enea-edge-example-usecases/doc/appendix_1.xml (renamed from doc/book-enea-nfv-access-example-usecases/doc/appendix_1.xml)2
-rw-r--r--doc/book-enea-edge-example-usecases/doc/appendix_2.xml (renamed from doc/book-enea-nfv-access-example-usecases/doc/appendix_2.xml)2
-rw-r--r--doc/book-enea-edge-example-usecases/doc/appendix_3.xml (renamed from doc/book-enea-nfv-access-example-usecases/doc/appendix_3.xml)2
-rw-r--r--doc/book-enea-edge-example-usecases/doc/appendix_4.xml (renamed from doc/book-enea-nfv-access-example-usecases/doc/appendix_4.xml)27
-rw-r--r--doc/book-enea-edge-example-usecases/doc/appendix_5.xml (renamed from doc/book-enea-nfv-access-example-usecases/doc/appendix_5.xml)11
-rw-r--r--doc/book-enea-edge-example-usecases/doc/book.xml (renamed from doc/book-enea-nfv-access-example-usecases/doc/book.xml)22
-rw-r--r--doc/book-enea-edge-example-usecases/doc/clav_vnf_examples.xml (renamed from doc/book-enea-nfv-access-example-usecases/doc/clav_vnf_examples.xml)96
-rw-r--r--doc/book-enea-edge-example-usecases/doc/enea_test_vnf_examples.xml (renamed from doc/book-enea-nfv-access-example-usecases/doc/enea_test_vnf_examples.xml)18
-rw-r--r--doc/book-enea-edge-example-usecases/doc/forti_vnf_examples.xml (renamed from doc/book-enea-nfv-access-example-usecases/doc/forti_vnf_examples.xml)24
-rwxr-xr-xdoc/book-enea-edge-example-usecases/doc/images/fortinet_interface.png (renamed from doc/book-enea-nfv-access-example-usecases/doc/images/fortinet_interface.png)bin55312 -> 55312 bytes
-rw-r--r--doc/book-enea-edge-example-usecases/doc/images/trgt.pngbin0 -> 50826 bytes
-rwxr-xr-xdoc/book-enea-edge-example-usecases/doc/images/trgt.svg (renamed from doc/book-enea-nfv-access-example-usecases/doc/images/trgt.svg)197
-rw-r--r--doc/book-enea-edge-example-usecases/doc/images/trgt_servicechain.pngbin0 -> 69317 bytes
-rwxr-xr-xdoc/book-enea-edge-example-usecases/doc/images/trgt_servicechain.svg (renamed from doc/book-enea-nfv-access-example-usecases/doc/images/trgt_servicechain.svg)1263
-rw-r--r--doc/book-enea-edge-example-usecases/doc/images/uc_clavister_bridge.pngbin0 -> 36145 bytes
-rwxr-xr-xdoc/book-enea-edge-example-usecases/doc/images/uc_clavister_bridge.svg (renamed from doc/book-enea-nfv-access-example-usecases/doc/images/uc_clavister_bridge.svg)145
-rw-r--r--doc/book-enea-edge-example-usecases/doc/images/uc_clavister_sriov.pngbin0 -> 40185 bytes
-rwxr-xr-xdoc/book-enea-edge-example-usecases/doc/images/uc_clavister_sriov.svg (renamed from doc/book-enea-nfv-access-example-usecases/doc/images/uc_clavister_sriov.svg)142
-rw-r--r--doc/book-enea-edge-example-usecases/doc/images/uc_enea_test_vnf.pngbin0 -> 37660 bytes
-rwxr-xr-xdoc/book-enea-edge-example-usecases/doc/images/uc_enea_test_vnf.svg (renamed from doc/book-enea-nfv-access-example-usecases/doc/images/uc_enea_test_vnf.svg)105
-rw-r--r--doc/book-enea-edge-example-usecases/doc/images/uc_fortigate_fw.pngbin0 -> 27026 bytes
-rwxr-xr-xdoc/book-enea-edge-example-usecases/doc/images/uc_fortigate_fw.svg (renamed from doc/book-enea-nfv-access-example-usecases/doc/images/uc_fortigate_fw.svg)190
-rw-r--r--doc/book-enea-edge-example-usecases/doc/images/uc_fortigate_sdwan.pngbin0 -> 45248 bytes
-rwxr-xr-xdoc/book-enea-edge-example-usecases/doc/images/uc_fortigate_sdwan.svg (renamed from doc/book-enea-nfv-access-example-usecases/doc/images/uc_fortigate_sdwan.svg)312
-rw-r--r--doc/book-enea-edge-example-usecases/doc/images/uc_vnf_chaining.pngbin0 -> 41097 bytes
-rwxr-xr-xdoc/book-enea-edge-example-usecases/doc/images/uc_vnf_chaining.svg (renamed from doc/book-enea-nfv-access-example-usecases/doc/images/uc_vnf_chaining.svg)202
-rw-r--r--doc/book-enea-edge-example-usecases/doc/introduction.xml (renamed from doc/book-enea-nfv-access-example-usecases/doc/introduction.xml)18
-rw-r--r--doc/book-enea-edge-example-usecases/doc/service_chaining_128t_fortigate.xml (renamed from doc/book-enea-nfv-access-example-usecases/doc/service_chaining_128t_fortigate.xml)12
-rw-r--r--doc/book-enea-edge-example-usecases/doc/vnf_chaining.xml (renamed from doc/book-enea-nfv-access-example-usecases/doc/vnf_chaining.xml)11
-rwxr-xr-xdoc/book-enea-edge-example-usecases/swcomp.mk (renamed from doc/book-enea-nfv-access-getting-started/swcomp.mk)4
-rw-r--r--doc/book-enea-edge-getting-started/doc/advanced_configurations.xml1166
-rw-r--r--doc/book-enea-edge-getting-started/doc/book.xml44
-rw-r--r--doc/book-enea-edge-getting-started/doc/grafana.xml361
-rwxr-xr-xdoc/book-enea-edge-getting-started/doc/images/archive_list.png (renamed from doc/book-enea-nfv-access-getting-started/doc/images/archive_list.png)bin87667 -> 87667 bytes
-rwxr-xr-xdoc/book-enea-edge-getting-started/doc/images/collect_debug_logs.png (renamed from doc/book-enea-nfv-access-getting-started/doc/images/collect_debug_logs.png)bin47994 -> 47994 bytes
-rwxr-xr-xdoc/book-enea-edge-getting-started/doc/images/debug_settings.png (renamed from doc/book-enea-nfv-access-getting-started/doc/images/debug_settings.png)bin32833 -> 32833 bytes
-rwxr-xr-xdoc/book-enea-edge-getting-started/doc/images/dev_file_mg.png (renamed from doc/book-enea-nfv-access-getting-started/doc/images/dev_file_mg.png)bin138952 -> 138952 bytes
-rwxr-xr-xdoc/book-enea-edge-getting-started/doc/images/download_files.png (renamed from doc/book-enea-nfv-access-getting-started/doc/images/download_files.png)bin79979 -> 79979 bytes
-rwxr-xr-xdoc/book-enea-edge-getting-started/doc/images/edit_inter.png (renamed from doc/book-enea-nfv-access-getting-started/doc/images/edit_inter.png)bin9000 -> 9000 bytes
-rwxr-xr-xdoc/book-enea-edge-getting-started/doc/images/edit_inter_config.png (renamed from doc/book-enea-nfv-access-getting-started/doc/images/edit_inter_config.png)bin37721 -> 37721 bytes
-rwxr-xr-xdoc/book-enea-edge-getting-started/doc/images/fault_events.png (renamed from doc/book-enea-nfv-access-getting-started/doc/images/fault_events.png)bin46986 -> 46986 bytes
-rw-r--r--doc/book-enea-edge-getting-started/doc/images/high_av_setup.pngbin0 -> 66687 bytes
-rwxr-xr-xdoc/book-enea-edge-getting-started/doc/images/onboard_a_vnf_image.png (renamed from doc/book-enea-nfv-access-getting-started/doc/images/onboard_a_vnf_image.png)bin19864 -> 19864 bytes
-rwxr-xr-xdoc/book-enea-edge-getting-started/doc/images/ovs_bridges_tab.png (renamed from doc/book-enea-nfv-access-getting-started/doc/images/ovs_bridges_tab.png)bin55326 -> 55326 bytes
-rwxr-xr-xdoc/book-enea-edge-getting-started/doc/images/prep_deploy.png (renamed from doc/book-enea-nfv-access-getting-started/doc/images/prep_deploy.png)bin127794 -> 127794 bytes
-rwxr-xr-xdoc/book-enea-edge-getting-started/doc/images/prep_execution.png (renamed from doc/book-enea-nfv-access-getting-started/doc/images/prep_execution.png)bin121264 -> 121264 bytes
-rw-r--r--doc/book-enea-edge-getting-started/doc/images/telemetry_settings.pngbin0 -> 28977 bytes
-rw-r--r--doc/book-enea-edge-getting-started/doc/images/telemetry_start.pngbin0 -> 14763 bytes
-rwxr-xr-xdoc/book-enea-edge-getting-started/doc/images/vnf_space.pngbin0 -> 39641 bytes
-rw-r--r--doc/book-enea-edge-getting-started/doc/images/wap_external_interface.pngbin0 -> 18534 bytes
-rw-r--r--doc/book-enea-edge-getting-started/doc/images/wap_wireless_ap.pngbin0 -> 21250 bytes
-rw-r--r--doc/book-enea-edge-getting-started/doc/installation_guide.xml1255
-rw-r--r--doc/book-enea-edge-getting-started/doc/introduction.xml (renamed from doc/book-enea-nfv-access-getting-started/doc/introduction.xml)81
-rw-r--r--doc/book-enea-edge-getting-started/doc/log_collector.xml (renamed from doc/book-enea-nfv-access-getting-started/doc/log_collector.xml)208
-rw-r--r--doc/book-enea-edge-getting-started/doc/net_config_options.xml (renamed from doc/book-enea-nfv-access-getting-started/doc/net_config_options.xml)452
-rw-r--r--doc/book-enea-edge-getting-started/doc/troubleshooting.xml (renamed from doc/book-enea-nfv-access-getting-started/doc/troubleshooting.xml)139
-rw-r--r--doc/book-enea-edge-getting-started/doc/upgrade_ena.xml (renamed from doc/book-enea-nfv-access-getting-started/doc/upgrade_ena.xml)322
-rw-r--r--doc/book-enea-edge-getting-started/doc/vnf_mg.xml (renamed from doc/book-enea-nfv-access-getting-started/doc/vnf_mg.xml)179
-rwxr-xr-x[-rw-r--r--]doc/book-enea-edge-getting-started/swcomp.mk (renamed from doc/book-enea-nfv-access-release-info/swcomp.mk)4
-rw-r--r--doc/book-enea-edge-management-open-source/doc/README (renamed from doc/book-enea-nfv-access-ucpem-open-source/doc/README)0
-rw-r--r--doc/book-enea-edge-management-open-source/doc/about.xml (renamed from doc/book-enea-nfv-access-ucpem-open-source/doc/about.xml)5
-rw-r--r--doc/book-enea-edge-management-open-source/doc/book.xml (renamed from doc/book-enea-nfv-access-ucpem-open-source/doc/book.xml)4
-rw-r--r--doc/book-enea-edge-management-open-source/doc/licenses.xml (renamed from doc/book-enea-nfv-access-ucpem-open-source/doc/licenses.xml)9
-rw-r--r--[-rwxr-xr-x]doc/book-enea-edge-management-open-source/swcomp.mk (renamed from doc/book-enea-nfv-access-example-usecases/swcomp.mk)4
-rw-r--r--doc/book-enea-edge-release-info/doc/about_release.xml (renamed from doc/book-enea-nfv-access-release-info/doc/about_release.xml)105
-rw-r--r--doc/book-enea-edge-release-info/doc/book.xml (renamed from doc/book-enea-nfv-access-release-info/doc/book.xml)15
-rw-r--r--doc/book-enea-edge-release-info/doc/getting_enea_nfv_access.xml (renamed from doc/book-enea-nfv-access-release-info/doc/getting_enea_nfv_access.xml)0
-rw-r--r--doc/book-enea-edge-release-info/doc/jiraissues_override.xml (renamed from doc/book-enea-nfv-access-release-info/doc/jiraissues_override.xml)0
-rw-r--r--doc/book-enea-edge-release-info/doc/known_bugs_and_limitations.xml179
-rw-r--r--doc/book-enea-edge-release-info/doc/main_changes.xml189
-rw-r--r--doc/book-enea-edge-release-info/doc/system_requirements_prerequisites.xml (renamed from doc/book-enea-nfv-access-release-info/doc/system_requirements_prerequisites.xml)0
-rw-r--r--doc/book-enea-edge-release-info/swcomp.mk (renamed from doc/book-enea-nfv-access-ucpem-open-source/swcomp.mk)4
-rw-r--r--doc/book-enea-edge-runtime-open-source/doc/README (renamed from doc/book-enea-nfv-access-platform-open-source/doc/README)0
-rw-r--r--doc/book-enea-edge-runtime-open-source/doc/about.xml13
-rw-r--r--doc/book-enea-edge-runtime-open-source/doc/book.xml (renamed from doc/book-enea-nfv-access-platform-open-source/doc/book.xml)4
-rw-r--r--doc/book-enea-edge-runtime-open-source/doc/licenses.xml (renamed from doc/book-enea-nfv-access-platform-open-source/doc/licenses.xml)784
-rw-r--r--doc/book-enea-edge-runtime-open-source/swcomp.mk10
-rw-r--r--doc/book-enea-edge-system-test-specification/doc/book.xml (renamed from doc/book-enea-nfv-access-system-test-specification/doc/book.xml)4
-rw-r--r--doc/book-enea-edge-system-test-specification/doc/configuration.xml (renamed from doc/book-enea-nfv-access-system-test-specification/doc/configuration.xml)22
-rw-r--r--doc/book-enea-edge-system-test-specification/doc/overview.xml (renamed from doc/book-enea-nfv-access-system-test-specification/doc/overview.xml)14
-rw-r--r--doc/book-enea-edge-system-test-specification/doc/sample_test_cases.xml (renamed from doc/book-enea-nfv-access-system-test-specification/doc/sample_test_cases.xml)253
-rwxr-xr-xdoc/book-enea-edge-system-test-specification/swcomp.mk10
-rw-r--r--doc/book-enea-edge-telemetry-open-source/doc/README4
-rw-r--r--doc/book-enea-edge-telemetry-open-source/doc/about.xml12
-rw-r--r--doc/book-enea-edge-telemetry-open-source/doc/book.xml15
-rw-r--r--doc/book-enea-edge-telemetry-open-source/doc/licenses.xml290
-rw-r--r--doc/book-enea-edge-telemetry-open-source/swcomp.mk10
-rw-r--r--doc/book-enea-nfv-access-auto-fw-th-open-source/doc/README3
-rw-r--r--doc/book-enea-nfv-access-auto-fw-th-user-guide/doc/components.xml138
-rwxr-xr-xdoc/book-enea-nfv-access-auto-fw-th-user-guide/doc/images/ChainedVNFsService_setup.pngbin105328 -> 0 bytes
-rwxr-xr-xdoc/book-enea-nfv-access-auto-fw-th-user-guide/doc/images/autofw_testh_overview.pngbin92459 -> 0 bytes
-rwxr-xr-xdoc/book-enea-nfv-access-auto-fw-th-user-guide/doc/images/environment_basicsetup.pngbin97013 -> 0 bytes
-rwxr-xr-xdoc/book-enea-nfv-access-auto-fw-th-user-guide/swcomp.mk10
-rw-r--r--doc/book-enea-nfv-access-cmc-example-usecases/doc/128t_vnf_router.xml728
-rw-r--r--doc/book-enea-nfv-access-cmc-example-usecases/doc/appendix_1.xml63
-rw-r--r--doc/book-enea-nfv-access-cmc-example-usecases/doc/appendix_2.xml326
-rw-r--r--doc/book-enea-nfv-access-cmc-example-usecases/doc/appendix_3.xml7
-rw-r--r--doc/book-enea-nfv-access-cmc-example-usecases/doc/appendix_4.xml52
-rw-r--r--doc/book-enea-nfv-access-cmc-example-usecases/doc/appendix_5.xml213
-rw-r--r--doc/book-enea-nfv-access-cmc-example-usecases/doc/book.xml47
-rw-r--r--doc/book-enea-nfv-access-cmc-example-usecases/doc/enea_vnf_examples.xml289
-rw-r--r--doc/book-enea-nfv-access-cmc-example-usecases/doc/general_env_prerequisites.xml163
-rwxr-xr-xdoc/book-enea-nfv-access-cmc-example-usecases/doc/images/kontron_me1100.pngbin88944 -> 0 bytes
-rwxr-xr-xdoc/book-enea-nfv-access-cmc-example-usecases/doc/images/kontron_me1100_servicechain.pngbin41444 -> 0 bytes
-rw-r--r--doc/book-enea-nfv-access-cmc-example-usecases/doc/introduction.xml152
-rw-r--r--doc/book-enea-nfv-access-cmc-example-usecases/doc/service_chaining_128t_fortigate.xml1087
-rw-r--r--doc/book-enea-nfv-access-cmc-example-usecases/doc/usecases_autoframe.xml46
-rw-r--r--doc/book-enea-nfv-access-evalkit/doc/book.xml2
-rw-r--r--doc/book-enea-nfv-access-evalkit/doc/images/br_to_br_conn_overview.pngbin133012 -> 56307 bytes
-rw-r--r--doc/book-enea-nfv-access-evalkit/doc/images/br_to_br_conn_setup.pngbin99837 -> 38971 bytes
-rw-r--r--doc/book-enea-nfv-access-evalkit/doc/introduction.xml4
-rw-r--r--doc/book-enea-nfv-access-evalkit/doc/prerequisites.xml6
-rw-r--r--doc/book-enea-nfv-access-evalkit/doc/run_example_uc_auto_fm.xml2
-rw-r--r--doc/book-enea-nfv-access-evalkit/doc/sdwan_arch.xml10
-rwxr-xr-xdoc/book-enea-nfv-access-evalkit/swcomp.mk2
-rw-r--r--doc/book-enea-nfv-access-example-usecases/doc/images/trgt.pngbin49114 -> 0 bytes
-rw-r--r--doc/book-enea-nfv-access-example-usecases/doc/images/trgt_servicechain.pngbin67568 -> 0 bytes
-rwxr-xr-xdoc/book-enea-nfv-access-example-usecases/doc/images/uc_clavister_bridge.pngbin34561 -> 0 bytes
-rwxr-xr-xdoc/book-enea-nfv-access-example-usecases/doc/images/uc_clavister_sriov.pngbin38010 -> 0 bytes
-rwxr-xr-xdoc/book-enea-nfv-access-example-usecases/doc/images/uc_enea_test_vnf.pngbin36212 -> 0 bytes
-rwxr-xr-xdoc/book-enea-nfv-access-example-usecases/doc/images/uc_fortigate_fw.pngbin25416 -> 0 bytes
-rwxr-xr-xdoc/book-enea-nfv-access-example-usecases/doc/images/uc_fortigate_sdwan.pngbin43532 -> 0 bytes
-rwxr-xr-xdoc/book-enea-nfv-access-example-usecases/doc/images/uc_vnf_chaining.pngbin39325 -> 0 bytes
-rw-r--r--doc/book-enea-nfv-access-getting-started/doc/advanced_configurations.xml415
-rw-r--r--doc/book-enea-nfv-access-getting-started/doc/book.xml41
-rwxr-xr-xdoc/book-enea-nfv-access-getting-started/doc/images/vnf_space.pngbin44338 -> 0 bytes
-rw-r--r--doc/book-enea-nfv-access-getting-started/doc/installation_guide.xml1010
-rw-r--r--doc/book-enea-nfv-access-platform-open-source/doc/about.xml8
-rw-r--r--doc/book-enea-nfv-access-platform-open-source/swcomp.mk10
-rw-r--r--doc/book-enea-nfv-access-release-info/doc/known_bugs_and_limitations.xml117
-rw-r--r--doc/book-enea-nfv-access-release-info/doc/main_changes.xml166
-rwxr-xr-xdoc/book-enea-nfv-access-system-test-specification/swcomp.mk10
-rw-r--r--doc/docsrc_common/pardoc-distro.xml62
150 files changed, 7376 insertions, 7490 deletions
diff --git a/doc/Makefile b/doc/Makefile
index 024d6ca..9621b72 100644
--- a/doc/Makefile
+++ b/doc/Makefile
@@ -23,13 +23,13 @@ include init.mk
23 23
24 24
25# ******************* AutoGenerated chapters from template and target READMEs ******* 25# ******************* AutoGenerated chapters from template and target READMEs *******
26#BUILDBOOT_XML := book-enea-nfv-access-release-info/doc/build_boot_generated.xml 26#BUILDBOOT_XML := book-enea-edge-release-info/doc/build_boot_generated.xml
27#BUILDBOOT_TEMPLATE := book-enea-nfv-access-release-info/doc/build_boot_template.xml 27#BUILDBOOT_TEMPLATE := book-enea-edge-release-info/doc/build_boot_template.xml
28 28
29PKGDIFF_GEN_XML := book-enea-nfv-access-release-info/doc/pkgdiff_generated.xml 29#PKGDIFF_GEN_XML := book-enea-edge-release-info/doc/pkgdiff_generated.xml
30JIRA_ISSUES_GEN_XML := book-enea-nfv-access-release-info/doc/jiraissues_generated.xml 30#JIRA_ISSUES_GEN_XML := book-enea-edge-release-info/doc/jiraissues_generated.xml
31 31
32MACHINE_LIST_XML := book-enea-nfv-access-release-info/doc/machine_list_generated.xml 32MACHINE_LIST_XML := book-enea-edge-release-info/doc/machine_list_generated.xml
33 33
34ELTF_PARAMS_TEMPLATE := s_doceneacommon/doc/eltf_params_template.xml 34ELTF_PARAMS_TEMPLATE := s_doceneacommon/doc/eltf_params_template.xml
35ELTF_PARAMS_UPDATED := s_doceneacommon/doc/eltf_params_updated.xml 35ELTF_PARAMS_UPDATED := s_doceneacommon/doc/eltf_params_updated.xml
@@ -50,7 +50,7 @@ DOCBOOK_TO_BOOKDIR ?= yes
50DOCBOOK_CLEANTMP ?= yes 50DOCBOOK_CLEANTMP ?= yes
51 51
52#Components (books) in this subsystem. Now use all books found here 52#Components (books) in this subsystem. Now use all books found here
53COMPONENTS := book-enea-nfv-access-auto-fw-th-open-source book-enea-nfv-access-auto-fw-th-user-guide book-enea-nfv-access-cmc-example-usecases book-enea-nfv-access-example-usecases book-enea-nfv-access-getting-started book-enea-nfv-access-platform-open-source book-enea-nfv-access-getting-started book-enea-nfv-access-ucpem-open-source book-enea-nfv-access-release-info book-enea-nfv-access-system-test-specification book-enea-nfv-access-evalkit 53COMPONENTS := book-enea-edge-auto-fw-th-open-source book-enea-edge-auto-fw-th-user-guide book-enea-nfv-access-evalkit book-enea-edge-example-usecases book-enea-edge-getting-started book-enea-edge-runtime-open-source book-enea-edge-release-info book-enea-edge-system-test-specification book-enea-edge-telemetry-open-source book-enea-edge-management-open-source
54 54
55 55
56# -------------------------------------------------------------- 56# --------------------------------------------------------------
@@ -184,7 +184,7 @@ endif
184books: init 184books: init
185# BOOKPACKAGES is defined in all book-*/swcomp.mk 185# BOOKPACKAGES is defined in all book-*/swcomp.mk
186 $(VERB)DISTRO_VERSION=`egrep '"EneaLinux_REL_VER"><phrase>' $(ELTF_PARAMS_UPDATED) | sed 's/.*<phrase>//;s/<\/phrase>.*//'` ; BUILD_NUMBER=`egrep '"ENA_BUILD_VER"><phrase>' $(ELTF_PARAMS_UPDATED) | sed 's/.*<phrase>//;s/<\/phrase>.*//'` ; \ 186 $(VERB)DISTRO_VERSION=`egrep '"EneaLinux_REL_VER"><phrase>' $(ELTF_PARAMS_UPDATED) | sed 's/.*<phrase>//;s/<\/phrase>.*//'` ; BUILD_NUMBER=`egrep '"ENA_BUILD_VER"><phrase>' $(ELTF_PARAMS_UPDATED) | sed 's/.*<phrase>//;s/<\/phrase>.*//'` ; \
187 BOOKVER="Enea NFV Access-$$DISTRO_VERSION-build-$$BUILD_NUMBER"; \ 187 BOOKVER="Enea Edge-$$DISTRO_VERSION-build-$$BUILD_NUMBER"; \
188 for book in $(BOOKPACKAGES); do \ 188 for book in $(BOOKPACKAGES); do \
189 for format in $(FORMAT); do \ 189 for format in $(FORMAT); do \
190 $(MAKE) -f $(DOCBOOKMAKE)/make_docbook_standalone.mk BOOK=$$book FORMAT=$$format BOOK_VER="$$BOOKVER" books || exit 10; \ 190 $(MAKE) -f $(DOCBOOKMAKE)/make_docbook_standalone.mk BOOK=$$book FORMAT=$$format BOOK_VER="$$BOOKVER" books || exit 10; \
diff --git a/doc/book-enea-edge-auto-fw-th-open-source/doc/README b/doc/book-enea-edge-auto-fw-th-open-source/doc/README
new file mode 100644
index 0000000..a2c3d63
--- /dev/null
+++ b/doc/book-enea-edge-auto-fw-th-open-source/doc/README
@@ -0,0 +1,3 @@
1The licenses.xml in the git repository of Enea Edge AFTH Open Source Report
2is the frozen version belonging to the last official release of Enea Edge.
3
diff --git a/doc/book-enea-nfv-access-auto-fw-th-open-source/doc/about.xml b/doc/book-enea-edge-auto-fw-th-open-source/doc/about.xml
index dbf06e3..24f674d 100644
--- a/doc/book-enea-nfv-access-auto-fw-th-open-source/doc/about.xml
+++ b/doc/book-enea-edge-auto-fw-th-open-source/doc/about.xml
@@ -5,8 +5,8 @@
5 <title>About this Report</title> 5 <title>About this Report</title>
6 6
7 <para>This document contains the open source and license information 7 <para>This document contains the open source and license information
8 pertaining to the Automation Framework and Test Harness provided with 8 pertaining to the Enea Edge Automation Framework and Test Harness provided with
9 Enea NFV Access <xi:include 9 Enea Edge <xi:include
10 href="../../s_doceneacommon/doc/eltf_params_updated.xml" 10 href="../../s_doceneacommon/doc/eltf_params_updated.xml"
11 xmlns:xi="http://www.w3.org/2001/XInclude" 11 xmlns:xi="http://www.w3.org/2001/XInclude"
12 xpointer="element(EneaLinux_REL_VER/1)" />.</para> 12 xpointer="element(EneaLinux_REL_VER/1)" />.</para>
diff --git a/doc/book-enea-nfv-access-auto-fw-th-open-source/doc/book.xml b/doc/book-enea-edge-auto-fw-th-open-source/doc/book.xml
index 3305873..df5e029 100644
--- a/doc/book-enea-nfv-access-auto-fw-th-open-source/doc/book.xml
+++ b/doc/book-enea-edge-auto-fw-th-open-source/doc/book.xml
@@ -3,8 +3,8 @@
3"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" [ 3"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" [
4<!ENTITY % local.common.attrib "xml:base CDATA #IMPLIED"> 4<!ENTITY % local.common.attrib "xml:base CDATA #IMPLIED">
5]> 5]>
6<book id="book_enea_nfv_access_auto_fw_th_open_source"> 6<book id="book_enea_edge_auto_fw_th_open_source">
7 <title><trademark class="registered">Enea</trademark> NFV Access Automation Framework and Test Harness Open Source Report</title> 7 <title><trademark class="registered">Enea</trademark> Edge Automation Framework and Test Harness Open Source Report</title>
8 8
9 <subtitle>Release Version 9 <subtitle>Release Version
10 <xi:include href="../../s_doceneacommon/doc/eltf_params_updated.xml" xpointer="element(EneaLinux_REL_VER/1)" 10 <xi:include href="../../s_doceneacommon/doc/eltf_params_updated.xml" xpointer="element(EneaLinux_REL_VER/1)"
diff --git a/doc/book-enea-nfv-access-auto-fw-th-open-source/doc/licenses.xml b/doc/book-enea-edge-auto-fw-th-open-source/doc/licenses.xml
index 31e8edb..397e2b8 100644
--- a/doc/book-enea-nfv-access-auto-fw-th-open-source/doc/licenses.xml
+++ b/doc/book-enea-edge-auto-fw-th-open-source/doc/licenses.xml
@@ -33,28 +33,28 @@
33 33
34 <tbody valign="top"> 34 <tbody valign="top">
35 <row> 35 <row>
36 <entry>Automation Framework and Test Harness</entry> 36 <entry>Enea Edge Automation Framework and Test Harness</entry>
37 37
38 <entry><xi:include 38 <entry><xi:include
39 href="../../s_doceneacommon/doc/eltf_params_updated.xml" 39 href="../../s_doceneacommon/doc/eltf_params_updated.xml"
40 xmlns:xi="http://www.w3.org/2001/XInclude" 40 xmlns:xi="http://www.w3.org/2001/XInclude"
41 xpointer="element(EneaLinux_REL_VER/1)" /></entry> 41 xpointer="element(EneaLinux_REL_VER/1)" /></entry>
42 42
43 <entry>Configuration and Automation Framework for the uCPE Manager 43 <entry>Configuration and Automation Framework for the Enea Edge Management
44 GUI.</entry> 44 GUI.</entry>
45 45
46 <entry>ENEA-SRC-R2</entry> 46 <entry>ENEA-SRC-R2</entry>
47 </row> 47 </row>
48 48
49 <row> 49 <row>
50 <entry>Automation Framework and Test Harness</entry> 50 <entry>Enea Edge Automation Framework and Test Harness</entry>
51 51
52 <entry><xi:include 52 <entry><xi:include
53 href="../../s_doceneacommon/doc/eltf_params_updated.xml" 53 href="../../s_doceneacommon/doc/eltf_params_updated.xml"
54 xmlns:xi="http://www.w3.org/2001/XInclude" 54 xmlns:xi="http://www.w3.org/2001/XInclude"
55 xpointer="element(EneaLinux_REL_VER/1)" /></entry> 55 xpointer="element(EneaLinux_REL_VER/1)" /></entry>
56 56
57 <entry>Configuration and Automation Framework for the uCPE Manager 57 <entry>Configuration and Automation Framework for the Enea Edge Management
58 GUI.</entry> 58 GUI.</entry>
59 59
60 <entry>ENEA-EXAMPLE-R2</entry> 60 <entry>ENEA-EXAMPLE-R2</entry>
@@ -74,7 +74,7 @@
74 <section id="lic_0"> 74 <section id="lic_0">
75 <title>ENEA-SRC-R2</title> 75 <title>ENEA-SRC-R2</title>
76 76
77 <para><programlisting> Copyright (C) 2019 by Enea. 77 <para><programlisting> Copyright (C) 2019 by Enea Software AB.
78 All rights reserved. 78 All rights reserved.
79 79
80 This Software is furnished under a software license agreement and 80 This Software is furnished under a software license agreement and
diff --git a/doc/book-enea-nfv-access-cmc-example-usecases/swcomp.mk b/doc/book-enea-edge-auto-fw-th-open-source/swcomp.mk
index ca26c5c..24463ac 100755..100644
--- a/doc/book-enea-nfv-access-cmc-example-usecases/swcomp.mk
+++ b/doc/book-enea-edge-auto-fw-th-open-source/swcomp.mk
@@ -5,6 +5,6 @@ BOOK_VER ?= $(REL_VER)-dev
5 5
6DOCBOOK_SRC := $(COMP)/swcomp.mk $(COMP)/doc/book.xml $(shell find $(COMP)/doc -type f \( -name "*.xml" -o -name "*.svg" -o -name "*.png" \) ! -name "book.xml" -print) 6DOCBOOK_SRC := $(COMP)/swcomp.mk $(COMP)/doc/book.xml $(shell find $(COMP)/doc -type f \( -name "*.xml" -o -name "*.svg" -o -name "*.png" \) ! -name "book.xml" -print)
7 7
8BOOKPACKAGES := book-enea-nfv-access-cmc-example-usecases 8BOOKPACKAGES := book-enea-edge-auto-fw-th-open-source
9BOOKDESC_$(BOOKPACKAGES) := "Enea NFV Access $(PROD_VER) for CMC Networks Example Use-cases" 9BOOKDESC_$(BOOKPACKAGES) := "Enea Edge $(PROD_VER) Automation Framework and Test Harness Open Source Report"
10BOOKDEFAULTCONDITION := $(DEFAULTCONDITIONS) 10BOOKDEFAULTCONDITION := $(DEFAULTCONDITIONS)
diff --git a/doc/book-enea-nfv-access-auto-fw-th-user-guide/doc/automation_framework_test_harness.xml b/doc/book-enea-edge-auto-fw-th-user-guide/doc/automation_framework_test_harness.xml
index 4ab9cd1..9f6e64f 100644
--- a/doc/book-enea-nfv-access-auto-fw-th-user-guide/doc/automation_framework_test_harness.xml
+++ b/doc/book-enea-edge-auto-fw-th-user-guide/doc/automation_framework_test_harness.xml
@@ -1,4 +1,4 @@
1<?xml version="1.0" encoding="ISO-8859-1"?> 1<?xml version="1.0" encoding="UTF-8"?>
2<chapter id="auto_fw_test_harness"> 2<chapter id="auto_fw_test_harness">
3 <title>Automation Framework and Test Harness</title> 3 <title>Automation Framework and Test Harness</title>
4 4
@@ -11,15 +11,16 @@
11 11
12 <para>The <literal>/device</literal> folder contains Python scripts for 12 <para>The <literal>/device</literal> folder contains Python scripts for
13 adding uCPE device(s), receiving uCPE events' reports, removing a uCPE 13 adding uCPE device(s), receiving uCPE events' reports, removing a uCPE
14 device, waiting for a uCPE device to connect to the uCPE Manager, as well 14 device, waiting for a uCPE device to connect to the Enea Edge Management
15 as scripts for adding and removing an offline configuration store. This 15 application, as well as scripts for adding and removing an offline
16 folder also contains scripts for uploading and removing an NFVA image into 16 configuration store. This folder also contains scripts for uploading and
17 the uCPE Manager, and for installing and activating a NFVA image on a uCPE 17 removing an NFVA image into the Enea Edge Management application, and for
18 Device.</para> 18 installing and activating a NFVA image on a uCPE Device.</para>
19 19
20 <para>The <literal>/customScripts</literal> folder contains Python scripts 20 <para>The <literal>/customScripts</literal> folder contains Python scripts
21 for uploading custom scripts onto the uCPE Manager and uCPE device(s), for 21 for uploading custom scripts onto the Enea Edge Management application and
22 removing custom scripts from the uCPE Manager and uCPE device(s).</para> 22 uCPE device(s), for removing custom scripts from the Enea Edge Management
23 application and uCPE device(s).</para>
23 24
24 <para>The <literal>/network</literal> folder contains Python scripts for 25 <para>The <literal>/network</literal> folder contains Python scripts for
25 binding or unbinding a network interface to and from a uCPE device (DPDK 26 binding or unbinding a network interface to and from a uCPE device (DPDK
@@ -32,12 +33,20 @@
32 <para>Commands within the network folder that include the option 33 <para>Commands within the network folder that include the option
33 <emphasis role="bold">-o</emphasis> allow the user to perform the action 34 <emphasis role="bold">-o</emphasis> allow the user to perform the action
34 in an offline configuration store alternative available for use at a 35 in an offline configuration store alternative available for use at a
35 later setup time. Commands that include the <emphasis 36 later setup time.</para>
36 role="bold">-n</emphasis> option refer to a uCPE device, with the 37
37 operation being performed on uCPE device. All options contain either 38 <para>Commands that include the <emphasis role="bold">-n</emphasis>
38 <emphasis role="bold">-n</emphasis>, <emphasis role="bold">-o</emphasis> 39 option refer to a uCPE device, with the operation being performed on
39 or both. One of them must always be provided, if both are provided, -o 40 uCPE device.</para>
40 has priority, and -n is thus ignored.</para> 41
42 <para>All options contain either <emphasis role="bold">-n</emphasis>,
43 <emphasis role="bold">-o</emphasis> or both. One of them must always be
44 provided, if both are provided, -o has priority, and -n is thus
45 ignored.</para>
46
47 <para>In the following script examples, <emphasis>Enea Edge Management
48 </emphasis> is reffered as <emphasis>Enea uCPE
49 Manager</emphasis>.</para>
41 </note> 50 </note>
42 51
43 <para>The <literal>/unittestSuite</literal> folder contains JSON files for 52 <para>The <literal>/unittestSuite</literal> folder contains JSON files for
@@ -79,8 +88,8 @@
79 the path to the file describing the test cases to be performed against 88 the path to the file describing the test cases to be performed against
80 the designated script.</para> 89 the designated script.</para>
81 90
82 <para>Steps for running the Python unit-test suite on the uCPE Manager 91 <para>Steps for running the Python unit-test suite on the Enea Edge
83 are provided below.</para> 92 Management application are provided below.</para>
84 93
85 <section id="script_opts"> 94 <section id="script_opts">
86 <title>Script Options</title> 95 <title>Script Options</title>
@@ -234,26 +243,27 @@ consoleLoggingLevel = logging.INFO
234 <row> 243 <row>
235 <entry><literal>username</literal></entry> 244 <entry><literal>username</literal></entry>
236 245
237 <entry>The user authentication used to log into the uCPE 246 <entry>The user authentication used to log into the Enea Edge
238 Manager. This can be overwritten by setting the Python 247 Management application. This can be overwritten by setting the
239 unit-test suite command line option 248 Python unit-test suite command line option
240 <literal>-u</literal>.</entry> 249 <literal>-u</literal>.</entry>
241 </row> 250 </row>
242 251
243 <row> 252 <row>
244 <entry><literal>password</literal></entry> 253 <entry><literal>password</literal></entry>
245 254
246 <entry>The password used to log into the uCPE Manager. This 255 <entry>The password used to log into the Enea Edge Management
247 can be overwritten by setting the Python unit-test suite 256 application. This can be overwritten by setting the Python
248 command line option <literal>-p</literal>.</entry> 257 unit-test suite command line option
258 <literal>-p</literal>.</entry>
249 </row> 259 </row>
250 260
251 <row> 261 <row>
252 <entry><literal>host</literal></entry> 262 <entry><literal>host</literal></entry>
253 263
254 <entry>The IP address of the uCPE Manager host. This can be 264 <entry>The IP address of the Enea Edge Management application
255 overwritten by setting the Python unit-test suite command line 265 host. This can be overwritten by setting the Python unit-test
256 option <literal>-H</literal>.</entry> 266 suite command line option <literal>-H</literal>.</entry>
257 </row> 267 </row>
258 268
259 <row> 269 <row>
@@ -343,6 +353,12 @@ NOTSET 0</programlisting></para>
343 <section id="run_ut_suite"> 353 <section id="run_ut_suite">
344 <title>Running Python Unit-Test Suite</title> 354 <title>Running Python Unit-Test Suite</title>
345 355
356 <note>
357 <para>Please update all JSON configuration files to use the name of
358 your vCPE agent device. In the following chapters, intelc3850-2 is
359 used as an example.</para>
360 </note>
361
346 <para>Below you'll find sample unit-test command line options for 362 <para>Below you'll find sample unit-test command line options for
347 running the Fortigate <emphasis role="bold">deployment</emphasis> 363 running the Fortigate <emphasis role="bold">deployment</emphasis>
348 scenario:</para> 364 scenario:</para>
@@ -533,8 +549,8 @@ OK</programlisting>
533 <section id="add_ucpe_device"> 549 <section id="add_ucpe_device">
534 <title>Adding a uCPE Device</title> 550 <title>Adding a uCPE Device</title>
535 551
536 <para>Steps for adding, configuring and running a uCPE device onto the 552 <para>Steps for adding, configuring and running a uCPE device into the
537 uCPE manager are described below .</para> 553 Enea Edge Management application are described below .</para>
538 554
539 <section id="opts_add_device"> 555 <section id="opts_add_device">
540 <title>Script Options</title> 556 <title>Script Options</title>
@@ -586,7 +602,7 @@ Options:
586 "deviceGroupingTags": " ", 602 "deviceGroupingTags": " ",
587 "description": "", 603 "description": "",
588 "address": "172.24.12.114", 604 "address": "172.24.12.114",
589 "version": "2.3.0", 605 "version": "2.4.0",
590 "port": "22", 606 "port": "22",
591 "username": "root", 607 "username": "root",
592 "password": "root", 608 "password": "root",
@@ -618,8 +634,8 @@ Options:
618 <section id="remove_ucpe_device"> 634 <section id="remove_ucpe_device">
619 <title>Removing a uCPE Device</title> 635 <title>Removing a uCPE Device</title>
620 636
621 <para>Steps for removing a uCPE device from the uCPE manager are 637 <para>Steps for removing a uCPE device from the Enea Edge Management
622 described below.</para> 638 application are described below.</para>
623 639
624 <section id="rem_script_opts"> 640 <section id="rem_script_opts">
625 <title>Script Options</title> 641 <title>Script Options</title>
@@ -695,7 +711,8 @@ host
695 <title>Waiting a uCPE Device</title> 711 <title>Waiting a uCPE Device</title>
696 712
697 <para>Steps and details for how to Wait a uCPE device to connect to the 713 <para>Steps and details for how to Wait a uCPE device to connect to the
698 uCPE Manager after installation, are described below.</para> 714 Enea Edge Management application after installation, are described
715 below.</para>
699 716
700 <section id="wait_script_opts"> 717 <section id="wait_script_opts">
701 <title>Script Options</title> 718 <title>Script Options</title>
@@ -773,7 +790,8 @@ Options:
773 <title>Printing the uCPE Device Log</title> 790 <title>Printing the uCPE Device Log</title>
774 791
775 <para>Steps and details on how to Print the events log for a specific 792 <para>Steps and details on how to Print the events log for a specific
776 uCPE device installed in the uCPE Manager, are explained below.</para> 793 uCPE device installed in the Enea Edge Management application, are
794 explained below.</para>
777 795
778 <section id="print_script_opts"> 796 <section id="print_script_opts">
779 <title>Script Options</title> 797 <title>Script Options</title>
@@ -1374,8 +1392,8 @@ Options:
1374 <section id="onboard_vnf_image"> 1392 <section id="onboard_vnf_image">
1375 <title>Onboarding a VNF Image Raw</title> 1393 <title>Onboarding a VNF Image Raw</title>
1376 1394
1377 <para>How to Onboard a VNF image in the uCPE Manager based upon its raw 1395 <para>How to Onboard a VNF image in the Enea Edge Management application
1378 constituents, is detailed in depth below.</para> 1396 based upon its raw constituents, is detailed in depth below.</para>
1379 1397
1380 <section id="script_opts_image"> 1398 <section id="script_opts_image">
1381 <title>Script Options</title> 1399 <title>Script Options</title>
@@ -1491,8 +1509,8 @@ Options:
1491 <section id="offboard_vnf"> 1509 <section id="offboard_vnf">
1492 <title>Offboarding a VNF</title> 1510 <title>Offboarding a VNF</title>
1493 1511
1494 <para>Steps on how to Offboard a VNF from the uCPE Manager are detailed 1512 <para>Steps on how to Offboard a VNF from the Enea Edge Management
1495 below.</para> 1513 application are detailed below.</para>
1496 1514
1497 <section id="script_opts_offimage"> 1515 <section id="script_opts_offimage">
1498 <title>Script Options</title> 1516 <title>Script Options</title>
@@ -1557,7 +1575,8 @@ Options:
1557 <section id="instantiate_vnf"> 1575 <section id="instantiate_vnf">
1558 <title>Instantiating a VNF</title> 1576 <title>Instantiating a VNF</title>
1559 1577
1560 <para>Instantiating a VNF via the uCPE Manager is detailed below.</para> 1578 <para>Instantiating a VNF via the Enea Edge Management application is
1579 detailed below.</para>
1561 1580
1562 <section id="script_opts_inst"> 1581 <section id="script_opts_inst">
1563 <title>Script Options</title> 1582 <title>Script Options</title>
@@ -1636,8 +1655,8 @@ License("vnf_config/fortigateImage/fortigateLicense.lic")
1636 <section id="control_vnf_inst"> 1655 <section id="control_vnf_inst">
1637 <title>Controlling a VNF Instance</title> 1656 <title>Controlling a VNF Instance</title>
1638 1657
1639 <para>How to Control a VNF instance from the Enea uCPE Manager is 1658 <para>How to Control a VNF instance from the Enea Edge Management
1640 detailed below.</para> 1659 application is detailed below.</para>
1641 1660
1642 <note> 1661 <note>
1643 <para>If a sequence of commands aiming to change the state of the VNF 1662 <para>If a sequence of commands aiming to change the state of the VNF
@@ -1645,7 +1664,8 @@ License("vnf_config/fortigateImage/fortigateLicense.lic")
1645 become unresponsive. Depending on the actual VNF, the time required 1664 become unresponsive. Depending on the actual VNF, the time required
1646 between life-cycle operations may vary from several seconds to half a 1665 between life-cycle operations may vary from several seconds to half a
1647 minute or even more. If a VNF becomes unresponsive, the only possible 1666 minute or even more. If a VNF becomes unresponsive, the only possible
1648 action is to "Force Delete" the instance from the uCPE Manager.</para> 1667 action is to "Force Delete" the instance from the Enea Edge Management
1668 application.</para>
1649 </note> 1669 </note>
1650 1670
1651 <section id="script_opts_control"> 1671 <section id="script_opts_control">
@@ -1730,7 +1750,7 @@ fortigateFWInstance -c stop
1730 <title>Destroying a VNF Instance</title> 1750 <title>Destroying a VNF Instance</title>
1731 1751
1732 <para>Steps and options on how to Destroy a VNF instance from the Enea 1752 <para>Steps and options on how to Destroy a VNF instance from the Enea
1733 uCPE Manager are described below.</para> 1753 Edge Management are described below.</para>
1734 1754
1735 <section id="script_opts_destroy"> 1755 <section id="script_opts_destroy">
1736 <title>Script Options</title> 1756 <title>Script Options</title>
@@ -1795,10 +1815,11 @@ fortigateFWInstance
1795 </section> 1815 </section>
1796 1816
1797 <section id="upload_vnf_image"> 1817 <section id="upload_vnf_image">
1798 <title>Uploading a NFV Access image onto the Enea uCPE Manager</title> 1818 <title>Uploading an Enea Edge image onto the Enea Edge Management
1819 application</title>
1799 1820
1800 <para>Steps and options on how to Upload a NFV Access image onto the 1821 <para>Steps and options on how to Upload an Enea Edge image onto the
1801 Enea uCPE Manager are described below.</para> 1822 Enea Edge Management application are described below.</para>
1802 1823
1803 <section id="script_opts_upload"> 1824 <section id="script_opts_upload">
1804 <title>Script Options</title> 1825 <title>Script Options</title>
@@ -1832,7 +1853,7 @@ Options:
1832 <section id="json_upload"> 1853 <section id="json_upload">
1833 <title>Configuring the JSON File</title> 1854 <title>Configuring the JSON File</title>
1834 1855
1835 <para>The JSON configuration file needed to upload a NFV Access image 1856 <para>The JSON configuration file needed to upload an Enea Edge image
1836 should contain a list of dictionaries. Each dictionary indicates the 1857 should contain a list of dictionaries. Each dictionary indicates the
1837 test case name and the test case arguments passed to the 1858 test case name and the test case arguments passed to the
1838 <filename>uploadImage</filename> Python module.</para> 1859 <filename>uploadImage</filename> Python module.</para>
@@ -1868,11 +1889,11 @@ Options:
1868 </section> 1889 </section>
1869 1890
1870 <section id="delete_vnf_image"> 1891 <section id="delete_vnf_image">
1871 <title>Deleting a NFV Access image file from the Enea uCPE 1892 <title>Deleting an Enea Edge image file from the Enea Edge Management
1872 Manager</title> 1893 application</title>
1873 1894
1874 <para>Steps and options on how to Delete a NFV Access image from the 1895 <para>Steps and options on how to Delete an Enea Edge image from the
1875 Enea uCPE Manager are described below.</para> 1896 Enea Edge Management application are described below.</para>
1876 1897
1877 <section id="script_opts_deleteupload"> 1898 <section id="script_opts_deleteupload">
1878 <title>Script Options</title> 1899 <title>Script Options</title>
@@ -1903,7 +1924,7 @@ Options:
1903 <section id="json_delete_upload"> 1924 <section id="json_delete_upload">
1904 <title>Configuring the JSON File</title> 1925 <title>Configuring the JSON File</title>
1905 1926
1906 <para>The JSON configuration file needed to delete a NFV Access image 1927 <para>The JSON configuration file needed to delete an Enea Edge image
1907 should contain a list of dictionaries. Each dictionary indicates the 1928 should contain a list of dictionaries. Each dictionary indicates the
1908 test case name and the test case arguments passed to the 1929 test case name and the test case arguments passed to the
1909 <filename>deleteUpgradeFile</filename> Python module.</para> 1930 <filename>deleteUpgradeFile</filename> Python module.</para>
@@ -1942,12 +1963,12 @@ image was successfully removed
1942 </section> 1963 </section>
1943 1964
1944 <section id="install_activate_vnf_image"> 1965 <section id="install_activate_vnf_image">
1945 <title>Installing and activating a NFV Access image on an uCPE device 1966 <title>Installing and activating an Enea Edge image on an uCPE device
1946 from the Enea uCPE Manager</title> 1967 from the Enea Edge Management application</title>
1947 1968
1948 <para>Steps and options on how to Install and Activate a NFV Access 1969 <para>Steps and options on how to Install and Activate an Enea Edge
1949 image on an uCPE device from the Enea uCPE Manager are described 1970 image on an uCPE device from the Enea Edge Management application are
1950 below.</para> 1971 described below.</para>
1951 1972
1952 <section id="script_opts_install_activate"> 1973 <section id="script_opts_install_activate">
1953 <title>Script Options</title> 1974 <title>Script Options</title>
@@ -1983,10 +2004,10 @@ Options:
1983 <section id="json_install_activate"> 2004 <section id="json_install_activate">
1984 <title>Configuring the JSON File</title> 2005 <title>Configuring the JSON File</title>
1985 2006
1986 <para>The JSON configuration file needed to install and activate a NFV 2007 <para>The JSON configuration file needed to install and activate an
1987 Access image on a uCPE device from the Enea uCPE Manager should 2008 Enea Edge image on a uCPE device from the Enea Edge Management
1988 contain a list of dictionaries. Each dictionary indicates the test 2009 application should contain a list of dictionaries. Each dictionary
1989 case name and the test case arguments passed to the 2010 indicates the test case name and the test case arguments passed to the
1990 <filename>installAndActivate</filename> Python module.</para> 2011 <filename>installAndActivate</filename> Python module.</para>
1991 2012
1992 <para><emphasis role="bold">Sample unit-test JSON file 2013 <para><emphasis role="bold">Sample unit-test JSON file
@@ -2049,11 +2070,11 @@ enea-nfv-access-xeon-d.rootfs.ostree.tar.bz2 [20]
2049 2070
2050 <section id="clearing_info_upgrade"> 2071 <section id="clearing_info_upgrade">
2051 <title>Clearing information about completed upgrades of uCPE devices 2072 <title>Clearing information about completed upgrades of uCPE devices
2052 from the Enea uCPE Manager</title> 2073 from the Enea Edge Management application</title>
2053 2074
2054 <para>Steps and options on how to clear information about completed 2075 <para>Steps and options on how to clear information about completed
2055 upgrades of uCPE devices from the Enea uCPE Manager are described 2076 upgrades of uCPE devices from the Enea Edge Management application are
2056 below.</para> 2077 described below.</para>
2057 2078
2058 <section id="script_opts_clearinfo"> 2079 <section id="script_opts_clearinfo">
2059 <title>Script Options</title> 2080 <title>Script Options</title>
@@ -2081,9 +2102,9 @@ Options:
2081 <title>Configuring the JSON File</title> 2102 <title>Configuring the JSON File</title>
2082 2103
2083 <para>No JSON configuration file is needed to clear information about 2104 <para>No JSON configuration file is needed to clear information about
2084 completed upgrades of uCPE devices from the Enea uCPE Manager. The 2105 completed upgrades of uCPE devices from the Enea Edge Management
2085 <filename>clearCompletedUpgradesInfo</filename> Python module can be 2106 application. The <filename>clearCompletedUpgradesInfo</filename>
2086 run without a JSON file as a parameter.</para> 2107 Python module can be run without a JSON file as a parameter.</para>
2087 </section> 2108 </section>
2088 2109
2089 <section id="pymod_clear_info"> 2110 <section id="pymod_clear_info">
@@ -2104,10 +2125,11 @@ Options:
2104 </section> 2125 </section>
2105 2126
2106 <section id="upload_custom_script"> 2127 <section id="upload_custom_script">
2107 <title>Uploading a Custom Script to the uCPE Manager</title> 2128 <title>Uploading a Custom Script to the Enea Edge Management
2129 application</title>
2108 2130
2109 <para>Steps and options on how to upload a custom script to the uCPE 2131 <para>Steps and options on how to upload a custom script to the Enea
2110 Manager are described below.</para> 2132 Edge Management application are described below.</para>
2111 2133
2112 <section id="script_opts_upload_custom_script"> 2134 <section id="script_opts_upload_custom_script">
2113 <title>Script Options</title> 2135 <title>Script Options</title>
@@ -2141,8 +2163,9 @@ Options:
2141 <title>Configuring the JSON File</title> 2163 <title>Configuring the JSON File</title>
2142 2164
2143 <para>The JSON configuration file needed to upload a Custom Script to 2165 <para>The JSON configuration file needed to upload a Custom Script to
2144 the uCPE Manager must contain a list of dictionaries. Each dictionary 2166 the Enea Edge Management application must contain a list of
2145 indicates the test case name and the test case arguments passed to the 2167 dictionaries. Each dictionary indicates the test case name and the
2168 test case arguments passed to the
2146 <filename>customScripts/upload</filename> Python module.</para> 2169 <filename>customScripts/upload</filename> Python module.</para>
2147 2170
2148 <para><emphasis role="bold">Sample unit-test JSON file 2171 <para><emphasis role="bold">Sample unit-test JSON file
@@ -2178,11 +2201,11 @@ echo test_success_after_always
2178 </section> 2201 </section>
2179 2202
2180 <section id="upload_custom_script_device"> 2203 <section id="upload_custom_script_device">
2181 <title>Uploading a Custom Script from the uCPE Manager to a 2204 <title>Uploading a Custom Script from the Enea Edge Management
2182 Device</title> 2205 application to a Device</title>
2183 2206
2184 <para>Steps and options on how to upload a custom script from the uCPE 2207 <para>Steps and options on how to upload a custom script from the Enea
2185 Manager to a Device are described below.</para> 2208 Edge Management application to a Device are described below.</para>
2186 2209
2187 <section id="script_opts_upload_custom_script_device"> 2210 <section id="script_opts_upload_custom_script_device">
2188 <title>Script Options</title> 2211 <title>Script Options</title>
@@ -2219,9 +2242,9 @@ Options:
2219 <title>Configuring the JSON File</title> 2242 <title>Configuring the JSON File</title>
2220 2243
2221 <para>The JSON configuration file needed to upload a Custom Script 2244 <para>The JSON configuration file needed to upload a Custom Script
2222 from the uCPE Manager to a Device must contain a list of dictionaries. 2245 from the Enea Edge Management application to a Device must contain a
2223 Each dictionary indicates the test case name and the test case 2246 list of dictionaries. Each dictionary indicates the test case name and
2224 arguments passed to the 2247 the test case arguments passed to the
2225 <filename>customScripts/uploadOnDevice</filename> Python 2248 <filename>customScripts/uploadOnDevice</filename> Python
2226 module.</para> 2249 module.</para>
2227 2250
@@ -2257,10 +2280,11 @@ test_success_after_always -e always-after-startup -n inteld1521-6
2257 </section> 2280 </section>
2258 2281
2259 <section id="delete_custom_script"> 2282 <section id="delete_custom_script">
2260 <title>Removing a Custom Script from the uCPE Manager</title> 2283 <title>Removing a Custom Script from the Enea Edge Management
2284 application</title>
2261 2285
2262 <para>Steps and options on how to remove a custom script from the uCPE 2286 <para>Steps and options on how to remove a custom script from the Enea
2263 Manager are described below.</para> 2287 Edge Management application are described below.</para>
2264 2288
2265 <section id="script_opts_delete_custom_script"> 2289 <section id="script_opts_delete_custom_script">
2266 <title>Script Options</title> 2290 <title>Script Options</title>
@@ -2294,9 +2318,10 @@ Options:
2294 <title>Configuring the JSON File</title> 2318 <title>Configuring the JSON File</title>
2295 2319
2296 <para>The JSON configuration file needed to remove a Custom Script 2320 <para>The JSON configuration file needed to remove a Custom Script
2297 from the uCPE Manager<remark>did you mean device or uCPE 2321 from the Enea Edge Management application<remark>did you mean device
2298 Manager?</remark> must contain a list of dictionaries. Each dictionary 2322 or Enea Edge Management application?</remark> must contain a list of
2299 indicates the test case name and the test case arguments passed to the 2323 dictionaries. Each dictionary indicates the test case name and the
2324 test case arguments passed to the
2300 <filename>customScripts/delete</filename> Python module.</para> 2325 <filename>customScripts/delete</filename> Python module.</para>
2301 2326
2302 <para><emphasis role="bold">Sample unit-test JSON file 2327 <para><emphasis role="bold">Sample unit-test JSON file
@@ -2407,18 +2432,141 @@ phase always-after-startup from inteld1521-6
2407 </section> 2432 </section>
2408 </section> 2433 </section>
2409 2434
2435 <section id="custom_script_eg">
2436 <title>Custom Script - Full Example</title>
2437
2438 <para>All Python API used in this example are described in detail in the
2439 following sections.</para>
2440
2441 <para>The list of custom scripts can be found in
2442 <literal>&lt;AF-TH-install-dir&gt;/lab_config/customScripts</literal>:</para>
2443
2444 <itemizedlist spacing="compact">
2445 <listitem>
2446 <para><filename>test_fail_after_always</filename>. Phase:
2447 always-after-startup.</para>
2448 </listitem>
2449
2450 <listitem>
2451 <para><filename>test_fail_after_once</filename>. Phase:
2452 once-after-startup.</para>
2453 </listitem>
2454
2455 <listitem>
2456 <para><filename>test_fail_before_always</filename>. Phase:
2457 always-before-startup.</para>
2458 </listitem>
2459
2460 <listitem>
2461 <para><filename>test_fail_before_once</filename>. Phase:
2462 once-before-startup.</para>
2463 </listitem>
2464
2465 <listitem>
2466 <para><filename>test_success_after_always</filename>. Phase:
2467 always-after-startup.</para>
2468 </listitem>
2469
2470 <listitem>
2471 <para><filename>test_success_after_once</filename>. Phase:
2472 once-after-startup.</para>
2473 </listitem>
2474
2475 <listitem>
2476 <para><filename>test_success_before_always</filename>. Phase:
2477 always-before-startup.</para>
2478 </listitem>
2479
2480 <listitem>
2481 <para><filename>test_success_before_once</filename>. Phase:
2482 once-before-startup.</para>
2483 </listitem>
2484 </itemizedlist>
2485
2486 <note>
2487 <para>The following example uses the
2488 <filename>test_success_after_always</filename> custom script.</para>
2489 </note>
2490
2491 <section id="upload_customscrp_ucpemg">
2492 <title>Uploading a Custom Script to the Enea Edge Management
2493 application</title>
2494
2495 <programlisting>$ python automation_framework/customScripts/upload.py \
2496-f lab_config/customScripts/test_success_after_always -e always-after-startup
24972020-04-14 14:08:02,824 - DEBUG: Started logging
24982020-04-14 14:08:02,915 - INFO: Upload Custom Script
24992020-04-14 14:08:02,994 - DEBUG: Login successful on host '172.24.3.109'
25002020-04-14 14:08:02,995 - DEBUG: Session token is: 97544990-7e48-11ea-835c-02423a1c239f
25012020-04-14 14:08:02,996 - DEBUG: Upload test_success_after_always to uCPE Manager. \
2502Content: #!/bin/bash
2503echo test_success_after_always
25042020-04-14 14:08:03,138 - INFO: Done
25052020-04-14 14:08:03,169 - DEBUG: Logging out and exiting...</programlisting>
2506 </section>
2507
2508 <section id="upload_customscrp_device">
2509 <title>Uploading a Custom Script from the Enea Edge Management
2510 application to a Device</title>
2511
2512 <programlisting>$ python automation_framework/customScripts/uploadOnDevice.py -c \
2513test_success_after_always -e always-after-startup -n inteld1521-6
25142020-04-14 14:26:26,205 - DEBUG: Started logging
25152020-04-14 14:26:26,206 - INFO: Upload Custom Script on Device
25162020-04-14 14:26:26,251 - DEBUG: Login successful on host '172.24.3.109'
25172020-04-14 14:26:26,252 - DEBUG: Session token is: 28ebcb10-7e4b-11ea-835c-02423a1c239f
25182020-04-14 14:26:26,286 - DEBUG: Found device with name 'inteld1521-6'
25192020-04-14 14:26:26,287 - DEBUG: Upload test_success_after_always to inteld1521-6
25202020-04-14 14:26:26,314 - INFO: Done
25212020-04-14 14:26:26,341 - DEBUG: Logging out and exiting...</programlisting>
2522 </section>
2523
2524 <section id="removing_customscrp_device">
2525 <title>Removing a Custom Script from a Device</title>
2526
2527 <programlisting>$ python automation_framework/customScripts/deleteOnDevice.py -c \
2528test_success_after_always -e always-after-startup -n inteld1521-6
25292020-04-14 14:33:52,288 - DEBUG: Started logging
25302020-04-14 14:33:52,288 - INFO: Delete Custom Script on Device
25312020-04-14 14:33:52,327 - DEBUG: Login successful on host '172.24.3.109'
25322020-04-14 14:33:52,327 - DEBUG: Session token is: 32cde4f0-7e4c-11ea-835c-02423a1c239f
25332020-04-14 14:33:52,349 - DEBUG: Found device with name 'inteld1521-6'
25342020-04-14 14:33:52,349 - DEBUG: Delete test_success_after_always, \
2535phase always-after-startup from inteld1521-6
25362020-04-14 14:33:52,373 - INFO: Done
25372020-04-14 14:33:52,391 - DEBUG: Logging out and exiting...</programlisting>
2538 </section>
2539
2540 <section id="remove_customscrp_ucpemg">
2541 <title>Removing a Custom Script from the Enea Edge Management
2542 application</title>
2543
2544 <programlisting>$ python automation_framework/customScripts/delete.py -c \
2545test_success_after_always -e always-after-startup
25462020-04-14 14:39:22,042 - DEBUG: Started logging
25472020-04-14 14:39:22,042 - INFO: Delete Custom Script on uCPE Manager
25482020-04-14 14:39:22,081 - DEBUG: Login successful on host '172.24.3.109'
25492020-04-14 14:39:22,082 - DEBUG: Session token is: f75a83a0-7e4c-11ea-835c-02423a1c239f
25502020-04-14 14:39:22,099 - DEBUG: Found custom script: 'test_success_after_always'
25512020-04-14 14:39:22,099 - DEBUG: Delete script test_success_after_always, \
2552phase always-after-startup from uCPE Manager
25532020-04-14 14:39:22,118 - INFO: Done
25542020-04-14 14:39:22,135 - DEBUG: Logging out and exiting...</programlisting>
2555 </section>
2556 </section>
2557
2410 <section id="add_offline_config_store"> 2558 <section id="add_offline_config_store">
2411 <title>Adding an Offline Configuration Store</title> 2559 <title>Adding an Offline Configuration Store</title>
2412 2560
2413 <para>Steps and options on how to add a Config Store in the Enea uCPE 2561 <para>Steps and options on how to add a Config Store in the Enea Edge
2414 Manager are described below.</para> 2562 Management application are described below.</para>
2415 2563
2416 <section id="script_opts_add_config_store"> 2564 <section id="script_opts_add_config_store">
2417 <title>Script Options</title> 2565 <title>Script Options</title>
2418 2566
2419 <para>To add a config store in the Enea uCPE Manager use the 2567 <para>To add a config store in the Enea Edge Management application
2420 <filename>addConfigStore.py</filename> script detailed below. Bear in 2568 use the <filename>addConfigStore.py</filename> script detailed below.
2421 mind a <filename>CONFIGSTORE</filename> json file is needed to 2569 Bear in mind a <filename>CONFIGSTORE</filename> json file is needed to
2422 successfully run the script in order to add an offline configuration 2570 successfully run the script in order to add an offline configuration
2423 store.</para> 2571 store.</para>
2424 </section> 2572 </section>
@@ -2430,7 +2578,7 @@ phase always-after-startup from inteld1521-6
2430 2578
2431 <programlisting>{ 2579 <programlisting>{
2432 "descr": "intelc3850-2", 2580 "descr": "intelc3850-2",
2433 "version": "2.3.0", 2581 "version": "2.4.0",
2434 "deviceGroupingTags": "", 2582 "deviceGroupingTags": "",
2435 "deviceId": "intelc3850-2", 2583 "deviceId": "intelc3850-2",
2436 "name": "intelc3850-2" 2584 "name": "intelc3850-2"
@@ -2440,8 +2588,8 @@ phase always-after-startup from inteld1521-6
2440 <section id="runpy_add_config_store"> 2588 <section id="runpy_add_config_store">
2441 <title>Running the Python Module</title> 2589 <title>Running the Python Module</title>
2442 2590
2443 <para>Adding an offline config store in the Enea uCPE Manager using 2591 <para>Adding an offline config store in the Enea Edge Management
2444 the command line:</para> 2592 application using the command line:</para>
2445 2593
2446 <programlisting>python automation_framework/device/addConfigStore.py -f \ 2594 <programlisting>python automation_framework/device/addConfigStore.py -f \
2447lab_config/inteld1521-16/store.json 2595lab_config/inteld1521-16/store.json
@@ -2544,18 +2692,18 @@ Options:
2544 </section> 2692 </section>
2545 2693
2546 <section id="remove_offline_config_store"> 2694 <section id="remove_offline_config_store">
2547 <title>Removing an Offline Configuration Store in the Enea uCPE 2695 <title>Removing an Offline Configuration Store in the Enea Edge
2548 Manager</title> 2696 Management application</title>
2549 2697
2550 <para>Steps and options on how to remove an upload of a Config Store 2698 <para>Steps and options on how to remove an upload of a Config Store
2551 from the uCPE Manager are described below.</para> 2699 from the Enea Edge Management application are described below.</para>
2552 2700
2553 <note> 2701 <note>
2554 <para>Modifications of an Offline Configurations Store are not 2702 <para>Modifications of an Offline Configurations Store are not
2555 possible post deployment in the uCPE Manager, as there is no option 2703 possible post deployment in the Enea Edge Management application, as
2556 for changing script states (e.g. changing the DPDK state in the 2704 there is no option for changing script states (e.g. changing the DPDK
2557 <filename>configDPDK.py</filename> python script or unbinding 2705 state in the <filename>configDPDK.py</filename> python script or
2558 interfaces). The offline store must be deleted and the new 2706 unbinding interfaces). The offline store must be deleted and the new
2559 state(s)/changes added in, before being deployed anew. This was not 2707 state(s)/changes added in, before being deployed anew. This was not
2560 deemed necessary for the current ZTP functionality.</para> 2708 deemed necessary for the current ZTP functionality.</para>
2561 </note> 2709 </note>
@@ -2563,9 +2711,9 @@ Options:
2563 <section id="script_opts_remove_config_store"> 2711 <section id="script_opts_remove_config_store">
2564 <title>Script options</title> 2712 <title>Script options</title>
2565 2713
2566 <para>To remove a config store from the uCPE Manager use the 2714 <para>To remove a config store from the Enea Edge Management
2567 <filename>removeConfigStore.py</filename> script detailed 2715 application use the <filename>removeConfigStore.py</filename> script
2568 below.</para> 2716 detailed below.</para>
2569 2717
2570 <programlisting>python removeConfigStore.py -h 2718 <programlisting>python removeConfigStore.py -h
2571Usage: removeConfigStore.py [options] 2719Usage: removeConfigStore.py [options]
@@ -2636,17 +2784,17 @@ Options:
2636 2784
2637 <para>The <literal>/playbooks</literal> directory contains all the 2785 <para>The <literal>/playbooks</literal> directory contains all the
2638 implemented Ansible Playbooks. For more details please refer to the <olink 2786 implemented Ansible Playbooks. For more details please refer to the <olink
2639 targetdoc="book_enea_nfv_access_system_test_specification" 2787 targetdoc="book_enea_edge_system_test_specification"
2640 targetptr="sample_testcases">Sample Test Cases Chapter in the <xi:include 2788 targetptr="sample_testcases">Sample Test Cases Chapter in the <xi:include
2641 href="../../s_docbuild/olinkdb/pardoc-names.xml" 2789 href="../../s_docbuild/olinkdb/pardoc-names.xml"
2642 xmlns:xi="http://www.w3.org/2001/XInclude" 2790 xmlns:xi="http://www.w3.org/2001/XInclude"
2643 xpointer="element(book_enea_nfv_access_system_test_specification/1)" /></olink> 2791 xpointer="element(book_enea_edge_system_test_specification/1)" /></olink>
2644 Manual.</para> 2792 Manual.</para>
2645 2793
2646 <para>The /<literal>uCPEM_config</literal> directory stores JSON 2794 <para>The /<literal>uCPEM_config</literal> directory stores JSON
2647 configuration files needed for the setup of the uCPE Manager used by TH. 2795 configuration files needed for the setup of the Enea Edge Management
2648 One configuration file is needed per uCPE Manager installation, to be used 2796 application used by TH. One configuration file is needed per Enea Edge
2649 in the TH.</para> 2797 Management installation, to be used in the TH.</para>
2650 2798
2651 <para>The <literal>/vnf_image</literal> directory stores the VNF Images 2799 <para>The <literal>/vnf_image</literal> directory stores the VNF Images
2652 needed by the Ansible Playbooks (i.e. the sample test cases).</para> 2800 needed by the Ansible Playbooks (i.e. the sample test cases).</para>
diff --git a/doc/book-enea-nfv-access-auto-fw-th-user-guide/doc/book.xml b/doc/book-enea-edge-auto-fw-th-user-guide/doc/book.xml
index 0b96de2..d533a74 100644
--- a/doc/book-enea-nfv-access-auto-fw-th-user-guide/doc/book.xml
+++ b/doc/book-enea-edge-auto-fw-th-user-guide/doc/book.xml
@@ -1,33 +1,32 @@
1<?xml version="1.0" encoding="ISO-8859-1"?> 1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" 2<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
3"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" [ 3"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" [
4<!ENTITY % local.common.attrib "xml:base CDATA #IMPLIED"> 4<!ENTITY % local.common.attrib "xml:base CDATA #IMPLIED">
5]> 5]>
6<book id="book_enea_nfv_access_auto_fw_th_user_guide"> 6<book id="book_enea_edge_auto_fw_th_user_guide">
7 <title><trademark class="registered">Enea</trademark> NFV Access Automation Framework and Test Harness User Guide</title> 7 <title><trademark class="registered">Enea</trademark> Edge Automation
8 Framework and Test Harness User Guide</title>
8 9
9 <subtitle>Release Version 10 <subtitle>Release Version <xi:include
10 <xi:include href="../../s_doceneacommon/doc/eltf_params_updated.xml" xpointer="element(EneaLinux_REL_VER/1)" 11 href="../../s_doceneacommon/doc/eltf_params_updated.xml"
11 xmlns:xi="http://www.w3.org/2001/XInclude" /></subtitle> 12 xmlns:xi="http://www.w3.org/2001/XInclude"
13 xpointer="element(EneaLinux_REL_VER/1)" /></subtitle>
12 14
13 <!-- OLINKDBPATH_USED_BY_XMLMIND ../../s_docbuild/olinkdb --> 15 <!-- OLINKDBPATH_USED_BY_XMLMIND ../../s_docbuild/olinkdb -->
14 16
15 <xi:include href="../../s_docbuild/template/docsrc_common/bookinfo_userdoc.xml" 17 <xi:include href="../../s_docbuild/template/docsrc_common/bookinfo_userdoc.xml"
16 xmlns:xi="http://www.w3.org/2001/XInclude" /> 18 xmlns:xi="http://www.w3.org/2001/XInclude" />
17 19
18 <xi:include href="overview.xml" 20 <xi:include href="overview.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
19 xmlns:xi="http://www.w3.org/2001/XInclude" />
20 21
21 <xi:include href="getting_started.xml" 22 <xi:include href="getting_started.xml"
22 xmlns:xi="http://www.w3.org/2001/XInclude" /> 23 xmlns:xi="http://www.w3.org/2001/XInclude" />
23 24
24 <xi:include href="components.xml" 25 <xi:include href="components.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
25 xmlns:xi="http://www.w3.org/2001/XInclude" />
26 26
27 <xi:include href="automation_framework_test_harness.xml" 27 <xi:include href="automation_framework_test_harness.xml"
28 xmlns:xi="http://www.w3.org/2001/XInclude" /> 28 xmlns:xi="http://www.w3.org/2001/XInclude" />
29 29
30 <xi:include href="troubleshooting_guide.xml" 30 <xi:include href="troubleshooting_guide.xml"
31 xmlns:xi="http://www.w3.org/2001/XInclude" /> 31 xmlns:xi="http://www.w3.org/2001/XInclude" />
32 32</book> \ No newline at end of file
33</book>
diff --git a/doc/book-enea-edge-auto-fw-th-user-guide/doc/components.xml b/doc/book-enea-edge-auto-fw-th-user-guide/doc/components.xml
new file mode 100644
index 0000000..94ee384
--- /dev/null
+++ b/doc/book-enea-edge-auto-fw-th-user-guide/doc/components.xml
@@ -0,0 +1,141 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<chapter id="components">
3 <title>Components</title>
4
5 <para>An overview of the Enea Edge Runtime and the Edge Management in
6 cooperation with the Enea Edge Automation Framework and Test Harness, will
7 be presented in detail.</para>
8
9 <figure>
10 <title>Component Overview</title>
11
12 <mediaobject>
13 <imageobject>
14 <imagedata align="center" contentwidth="600"
15 fileref="images/autofw_testh_overview.png" />
16 </imageobject>
17 </mediaobject>
18 </figure>
19
20 <section id="enfva_runtime_plt">
21 <title>Enea Edge</title>
22
23 <para>Enea Edge is comprised of the Enea Edge Management application and
24 Enea Edge Runtime.</para>
25
26 <section id="eucpe_manager">
27 <title>Enea Edge Management</title>
28
29 <para>The Enea Edge Management application needs to be installed on a
30 supported platform. Upon installation, the system will be set up to
31 manage Enea Edge Runtime "devices", these are the virtualized CPE
32 devices used in testing.</para>
33
34 <para>For more on Enea Edge Management installation instructions, please
35 refer to the section on how to <olink
36 targetdoc="book_enea_edge_getting_started"
37 targetptr="install_ucpe_mg">Installing the Enea Edge Management
38 application in the <xi:include
39 href="../../s_docbuild/olinkdb/pardoc-names.xml"
40 xmlns:xi="http://www.w3.org/2001/XInclude"
41 xpointer="element(book_enea_edge_getting_started/1)" /></olink>
42 Manual.</para>
43 </section>
44
45 <section id="ena_plat">
46 <title>Enea Edge Runtime</title>
47
48 <para>One or more uCPE devices running the Enea Edge Runtime are
49 required as hosts to run the VNF(s). The uCPE device is known to the
50 Enea Edge Management application as the "VcpeAgent" device
51 module.</para>
52
53 <note>
54 <para>Before running any use case with the Enea Edge Automation
55 Framework and Test Harness, make sure the uCPE device(s) have been
56 added to the Enea Edge Management application.</para>
57 </note>
58
59 <para>Adding a VcpeAgent device can be done via two methods:</para>
60
61 <itemizedlist>
62 <listitem>
63 <para>Through the Enea Edge Management GUI. Add the device using the
64 appropriate parameters by launching the UI under
65 <literal>Devices</literal> -&gt; <literal>Manage</literal> in the
66 main screen.</para>
67 </listitem>
68
69 <listitem>
70 <para>REST API. Invoke the Enea Edge Management REST API to add a
71 device.</para>
72 </listitem>
73 </itemizedlist>
74
75 <para>For more on Enea Edge installation instructions, please refer to
76 chapter <olink targetdoc="book_enea_edge_getting_started"
77 targetptr="prep_usb_ena">Preparing the USB stick for installation of the
78 Enea Edge Runtime in the <xi:include
79 href="../../s_docbuild/olinkdb/pardoc-names.xml"
80 xmlns:xi="http://www.w3.org/2001/XInclude"
81 xpointer="element(book_enea_edge_getting_started/1)" /></olink>
82 Manual.</para>
83 </section>
84 </section>
85
86 <section id="automation">
87 <title>Automation Framework</title>
88
89 <para>Testing can be performed by running Automation Framework (AF) Python
90 scripts against the Enea Edge Management REST API (Python samples
91 supplied). This can be done by using the Python scripts individually or by
92 using the Python unit-test suite that is able to automatically run
93 test-cases defined for each available Python script.</para>
94
95 <para>In either case, it is desirable to use a different host (instead of
96 running the tests on the same system as the Enea Edge Management
97 application) in order to ensure that the Enea Edge Management application
98 is setup and installed correctly in terms of allowing external users to
99 access it and use it effectively.</para>
100 </section>
101
102 <section id="harness">
103 <title>Test Harness</title>
104
105 <para>The Test Harness (TH) provides a way for driving configuration with
106 Ansible Playbooks, by running the python modules from the Automation
107 Framework and by direct connection over SSH to the boards that run Enea
108 Edge.</para>
109
110 <para>The Test Harness includes an automated test suite that
111 contains:</para>
112
113 <itemizedlist>
114 <listitem>
115 <para>VNF, Device and Network Smoke Test Cases. A sample test suite
116 that acts as basic smoke tests for Enea Edge and also as a
117 sanity-check test suite for the AF and TH.</para>
118 </listitem>
119
120 <listitem>
121 <para>VNF Deployment and Lifecycle. A sample test suite that verifies
122 the instantiation, lifecycle control and destruction of a VNF for Enea
123 Edge.</para>
124 </listitem>
125
126 <listitem>
127 <para>Service Creation and Lifecycle. A sample test suite that
128 contains complex test cases showcasing service creation and lifecycle
129 management.</para>
130 </listitem>
131 </itemizedlist>
132
133 <para>For details about the test suites or test cases please refer to
134 chapter <olink targetdoc="book_enea_edge_system_test_specification"
135 targetptr="sample_testcases">Sample Test Cases in the <xi:include
136 href="../../s_docbuild/olinkdb/pardoc-names.xml"
137 xmlns:xi="http://www.w3.org/2001/XInclude"
138 xpointer="element(book_enea_edge_system_test_specification/1)" /></olink>
139 Manual.</para>
140 </section>
141</chapter> \ No newline at end of file
diff --git a/doc/book-enea-nfv-access-auto-fw-th-user-guide/doc/getting_started.xml b/doc/book-enea-edge-auto-fw-th-user-guide/doc/getting_started.xml
index 4a3fb31..255138b 100644
--- a/doc/book-enea-nfv-access-auto-fw-th-user-guide/doc/getting_started.xml
+++ b/doc/book-enea-edge-auto-fw-th-user-guide/doc/getting_started.xml
@@ -1,13 +1,13 @@
1<?xml version="1.0" encoding="ISO-8859-1"?> 1<?xml version="1.0" encoding="UTF-8"?>
2<chapter id="getting_started"> 2<chapter id="getting_started">
3 <title>Getting Started with the Automation Framework and Test 3 <title>Getting Started with the Enea Edge Automation Framework and Test
4 Harness</title> 4 Harness</title>
5 5
6 <section id="prerequisites"> 6 <section id="prerequisites">
7 <title>Prerequisites</title> 7 <title>Prerequisites</title>
8 8
9 <para>For installation of the Automation Framework and Test Harness a 9 <para>For installation of the Enea Edge Automation Framework and Test
10 CentOS 7 host machine is needed with support for:</para> 10 Harness a CentOS 7 host machine is needed with support for:</para>
11 11
12 <itemizedlist> 12 <itemizedlist>
13 <listitem> 13 <listitem>
@@ -28,14 +28,14 @@
28 </itemizedlist> 28 </itemizedlist>
29 29
30 <note> 30 <note>
31 <para>The Automation Framework and Test Harness installation may be done 31 <para>The Enea Edge Automation Framework and Test Harness installation
32 on the same machine used for uCPE Manager installation, although this is 32 may be done on the same machine used for the Enea Edge Management
33 not encouraged. For more details see section <olink 33 installation, although this is not encouraged. For more details see
34 targetdoc="book_enea_nfv_access_auto_fw_th_user_guide" 34 section <olink targetdoc="book_enea_edge_auto_fw_th_user_guide"
35 targetptr="automation">Automation Framework in the <xi:include 35 targetptr="automation">Automation Framework in the <xi:include
36 href="../../s_docbuild/olinkdb/pardoc-names.xml" 36 href="../../s_docbuild/olinkdb/pardoc-names.xml"
37 xmlns:xi="http://www.w3.org/2001/XInclude" 37 xmlns:xi="http://www.w3.org/2001/XInclude"
38 xpointer="element(book_enea_nfv_access_auto_fw_th_user_guide/1)" /></olink>.</para> 38 xpointer="element(book_enea_edge_auto_fw_th_user_guide/1)" /></olink>.</para>
39 </note> 39 </note>
40 </section> 40 </section>
41 41
@@ -52,12 +52,11 @@
52 </imageobject> 52 </imageobject>
53 </mediaobject> 53 </mediaobject>
54 </figure>The following enviroment setup is needed for running all tests 54 </figure>The following enviroment setup is needed for running all tests
55 defined in the <olink targetdoc="book_enea_nfv_access_getting_started" 55 defined in the <xi:include
56 targetptr="install_ucpe_mg">Installing the Enea uCPE Manager in the 56 href="../../s_docbuild/olinkdb/pardoc-common.xml"
57 <xi:include href="../../s_docbuild/olinkdb/pardoc-names.xml"
58 xmlns:xi="http://www.w3.org/2001/XInclude" 57 xmlns:xi="http://www.w3.org/2001/XInclude"
59 xpointer="element(book_enea_nfv_access_getting_started/1)" /></olink> 58 xpointer="element(book_enea_edge_system_test_specification/1)" />
60 manual:</para> 59 Manual:</para>
61 60
62 <para><emphasis role="bold">Lab Network 61 <para><emphasis role="bold">Lab Network
63 Requirements</emphasis><itemizedlist spacing="compact"> 62 Requirements</emphasis><itemizedlist spacing="compact">
@@ -70,7 +69,7 @@
70 </listitem> 69 </listitem>
71 </itemizedlist></para> 70 </itemizedlist></para>
72 71
73 <para><emphasis role="bold">uCPE Manager Host 72 <para><emphasis role="bold">Enea Edge Management Host
74 Requirements</emphasis></para> 73 Requirements</emphasis></para>
75 74
76 <itemizedlist spacing="compact"> 75 <itemizedlist spacing="compact">
@@ -83,15 +82,16 @@
83 </listitem> 82 </listitem>
84 83
85 <listitem> 84 <listitem>
86 <para>uCPE Manager installed.</para> 85 <para>Enea Edge Management application installed.</para>
87 86
88 <note> 87 <note>
89 <para>For details on how to install the uCPE Manager, see <olink 88 <para>For details on how to install the Enea Edge Management
90 targetdoc="book_enea_nfv_access_getting_started" 89 application, see <olink targetdoc="book_enea_edge_getting_started"
91 targetptr="install_ucpe_mg">Installing the Enea uCPE Manager in the 90 targetptr="install_ucpe_mg">Installing the Enea Edge Management
92 <xi:include href="../../s_docbuild/olinkdb/pardoc-names.xml" 91 application in the <xi:include
92 href="../../s_docbuild/olinkdb/pardoc-names.xml"
93 xmlns:xi="http://www.w3.org/2001/XInclude" 93 xmlns:xi="http://www.w3.org/2001/XInclude"
94 xpointer="element(book_enea_nfv_access_getting_started/1)" /></olink> 94 xpointer="element(book_enea_edge_getting_started/1)" /></olink>
95 Manual.</para> 95 Manual.</para>
96 </note> 96 </note>
97 </listitem> 97 </listitem>
@@ -112,16 +112,16 @@
112 </listitem> 112 </listitem>
113 113
114 <listitem> 114 <listitem>
115 <para>Enea NFV Access Runtime Platform installed.</para> 115 <para>Enea Edge Runtime installed.</para>
116 116
117 <note> 117 <note>
118 <para>For information on how to install Enea NFV Access refer to 118 <para>For information on how to install Enea Edge Runtime refer to
119 <olink targetdoc="book_enea_nfv_access_getting_started" 119 <olink targetdoc="book_enea_edge_getting_started"
120 targetptr="prep_usb_ena">Preparing the USB stick for installation 120 targetptr="prep_usb_ena">Preparing the USB stick for installation
121 of the Enea NFV Access Runtime Platform in the <xi:include 121 of the Enea Edge Runtime in the <xi:include
122 href="../../s_docbuild/olinkdb/pardoc-names.xml" 122 href="../../s_docbuild/olinkdb/pardoc-names.xml"
123 xmlns:xi="http://www.w3.org/2001/XInclude" 123 xmlns:xi="http://www.w3.org/2001/XInclude"
124 xpointer="element(book_enea_nfv_access_getting_started/1)" /></olink> 124 xpointer="element(book_enea_edge_getting_started/1)" /></olink>
125 Manual.</para> 125 Manual.</para>
126 </note> 126 </note>
127 </listitem> 127 </listitem>
@@ -156,7 +156,7 @@
156 </listitem> 156 </listitem>
157 157
158 <listitem> 158 <listitem>
159 <para>Enea NFV Access Runtime Platform installed.</para> 159 <para>Enea Edge Runtime installed.</para>
160 </listitem> 160 </listitem>
161 </itemizedlist></para> 161 </itemizedlist></para>
162 </section> 162 </section>
@@ -167,7 +167,7 @@
167 <orderedlist> 167 <orderedlist>
168 <listitem> 168 <listitem>
169 <para>Unzip the 169 <para>Unzip the
170 <filename>Enea_NFV_Access_AF-TH_&lt;version&gt;-build&lt;build_number&gt;.zip</filename> 170 <filename>Enea_Edge_AF-TH_&lt;version&gt;-build&lt;build_number&gt;.zip</filename>
171 archive file, provided by Enea, on a supported host machine.</para> 171 archive file, provided by Enea, on a supported host machine.</para>
172 172
173 <para>The directory in which the archive has been unpacked will be 173 <para>The directory in which the archive has been unpacked will be
@@ -181,11 +181,12 @@
181 </listitem> 181 </listitem>
182 182
183 <listitem> 183 <listitem>
184 <para>Set up the uCPE Manager which will be used by the TH:</para> 184 <para>Set up the Enea Edge Management application which will be used
185 by the TH:</para>
185 186
186 <orderedlist spacing="compact"> 187 <orderedlist spacing="compact">
187 <listitem> 188 <listitem>
188 <para>Create the uCPE Manager JSON config file in the 189 <para>Create the Enea Edge Management JSON config file in the
189 <literal>&lt;AF-TH-install-dir&gt;/uCPEM_config/</literal> 190 <literal>&lt;AF-TH-install-dir&gt;/uCPEM_config/</literal>
190 directory:<programlisting>{ 191 directory:<programlisting>{
191"ucpe_usr":"uCPE Manager Username", 192"ucpe_usr":"uCPE Manager Username",
@@ -222,18 +223,18 @@
222 <literal>&lt;AF-THinstall-dir&gt;</literal> directory.</para> 223 <literal>&lt;AF-THinstall-dir&gt;</literal> directory.</para>
223 224
224 <para>Subsequent use of the installation requires activating the Python 225 <para>Subsequent use of the installation requires activating the Python
225 virtual enviroment before using the Automation Framework and Test Harness: 226 virtual enviroment before using the Enea Edge Automation Framework and
226 <literal>source 227 Test Harness: <literal>source
227 &lt;AF-TH-install-dir&gt;/testHarness-venv/bin/activate</literal>.</para> 228 &lt;AF-TH-install-dir&gt;/testHarness-venv/bin/activate</literal>.</para>
228 229
229 <para>Furthermore, if a user wants to use a new uCPE Manager instance for 230 <para>Furthermore, if a user wants to use a new Enea Edge Management
230 a new session, the user also has to re-run the 231 instance for a new session, the user also has to re-run the
231 <filename>setupuCPEManager.yml</filename> playbook with the corresponding 232 <filename>setupuCPEManager.yml</filename> playbook with the corresponding
232 JSON config for the new uCPE Manager instance.</para> 233 JSON config for the new Enea Edge Management instance.</para>
233 234
234 <note> 235 <note>
235 <para>Automation Framework and Test Harness History Information can be 236 <para>Enea Edge Automation Framework and Test Harness History
236 found in the AF&amp;TH CHANGELOG file available in: 237 Information can be found in the AF&amp;TH CHANGELOG file available in:
237 <filename>&lt;AF-TH-install-dir&gt;/CHANGELOG</filename></para> 238 <filename>&lt;AF-TH-install-dir&gt;/CHANGELOG</filename></para>
238 </note> 239 </note>
239 </section> 240 </section>
diff --git a/doc/book-enea-edge-auto-fw-th-user-guide/doc/images/ChainedVNFsService_setup.png b/doc/book-enea-edge-auto-fw-th-user-guide/doc/images/ChainedVNFsService_setup.png
new file mode 100755
index 0000000..0329450
--- /dev/null
+++ b/doc/book-enea-edge-auto-fw-th-user-guide/doc/images/ChainedVNFsService_setup.png
Binary files differ
diff --git a/doc/book-enea-edge-auto-fw-th-user-guide/doc/images/autofw_testh_overview.png b/doc/book-enea-edge-auto-fw-th-user-guide/doc/images/autofw_testh_overview.png
new file mode 100755
index 0000000..a384877
--- /dev/null
+++ b/doc/book-enea-edge-auto-fw-th-user-guide/doc/images/autofw_testh_overview.png
Binary files differ
diff --git a/doc/book-enea-edge-auto-fw-th-user-guide/doc/images/environment_basicsetup.png b/doc/book-enea-edge-auto-fw-th-user-guide/doc/images/environment_basicsetup.png
new file mode 100755
index 0000000..c30dcfd
--- /dev/null
+++ b/doc/book-enea-edge-auto-fw-th-user-guide/doc/images/environment_basicsetup.png
Binary files differ
diff --git a/doc/book-enea-nfv-access-auto-fw-th-user-guide/doc/overview.xml b/doc/book-enea-edge-auto-fw-th-user-guide/doc/overview.xml
index eadc1d5..1d07512 100644
--- a/doc/book-enea-nfv-access-auto-fw-th-user-guide/doc/overview.xml
+++ b/doc/book-enea-edge-auto-fw-th-user-guide/doc/overview.xml
@@ -1,23 +1,23 @@
1<?xml version="1.0" encoding="ISO-8859-1"?> 1<?xml version="1.0" encoding="UTF-8"?>
2<chapter id="overview"> 2<chapter id="overview">
3 <title>Overview</title> 3 <title>Overview</title>
4 4
5 <para>This document describes the Automation Framework and Test Harness for 5 <para>This document describes the Enea Edge Automation Framework and Test
6 Enea NFV Access, along with instructions regarding the necessary steps to 6 Harness, along with instructions regarding the necessary steps to run these
7 run these software tools.</para> 7 software tools.</para>
8 8
9 <section id="descrip"> 9 <section id="descrip">
10 <title>Description</title> 10 <title>Description</title>
11 11
12 <para>The Automation Framework provides a way for driving configuration 12 <para>The Automation Framework provides a way for driving configuration
13 with Python scripting. It complements the Enea uCPE Manager GUI and uses 13 with Python scripting. It complements the Enea Edge Management GUI and
14 the northbound REST APIs, given to provide full usability of the Enea uCPE 14 uses the northbound REST APIs, given to provide full usability of the Enea
15 Manager features.</para> 15 Management features.</para>
16 16
17 <para>The Test Harness is based on running Ansible Playbooks to complete 17 <para>The Test Harness is based on running Ansible Playbooks to complete
18 different test cases, which make use of the Automation Framework Python 18 different test cases, which make use of the Automation Framework Python
19 modules and/or direct commands on the uCPE devices running the Enea NFV 19 modules and/or direct commands on the uCPE devices running the Enea Edge
20 Access Runtime Platform.</para> 20 Runtime.</para>
21 </section> 21 </section>
22 22
23 <section id="def_acro"> 23 <section id="def_acro">
@@ -39,10 +39,9 @@
39 39
40 <tbody> 40 <tbody>
41 <row> 41 <row>
42 <entry>Enea NFV Access</entry> 42 <entry>Enea Edge</entry>
43 43
44 <entry>The Enea NFV Access (with ODM) Runtime Platform and the 44 <entry>The Enea Edge Runtime and the Enea Edge Management.</entry>
45 Enea uCPE Manager.</entry>
46 </row> 45 </row>
47 </tbody> 46 </tbody>
48 </tgroup> 47 </tgroup>
@@ -66,7 +65,7 @@
66 <row> 65 <row>
67 <entry>AF</entry> 66 <entry>AF</entry>
68 67
69 <entry>Automation Framework for Enea NFV Access.</entry> 68 <entry>Automation Framework for Enea Edge.</entry>
70 </row> 69 </row>
71 70
72 <row> 71 <row>
@@ -130,12 +129,6 @@
130 </row> 129 </row>
131 130
132 <row> 131 <row>
133 <entry>ODM</entry>
134
135 <entry>Enea Element On Device Management.</entry>
136 </row>
137
138 <row>
139 <entry>OVS</entry> 132 <entry>OVS</entry>
140 133
141 <entry>Open vSwitch.</entry> 134 <entry>Open vSwitch.</entry>
@@ -162,11 +155,11 @@
162 <row> 155 <row>
163 <entry>TH</entry> 156 <entry>TH</entry>
164 157
165 <entry>Test Harness for Enea NFV Access.</entry> 158 <entry>Test Harness for Enea Edge.</entry>
166 </row> 159 </row>
167 160
168 <row> 161 <row>
169 <entry>uCPE Manager</entry> 162 <entry>Enea Edge Management</entry>
170 163
171 <entry>Enea Universal Customer Premises Equipment Manager.</entry> 164 <entry>Enea Universal Customer Premises Equipment Manager.</entry>
172 </row> 165 </row>
diff --git a/doc/book-enea-nfv-access-auto-fw-th-user-guide/doc/troubleshooting_guide.xml b/doc/book-enea-edge-auto-fw-th-user-guide/doc/troubleshooting_guide.xml
index f51fe11..1ed4d92 100644
--- a/doc/book-enea-nfv-access-auto-fw-th-user-guide/doc/troubleshooting_guide.xml
+++ b/doc/book-enea-edge-auto-fw-th-user-guide/doc/troubleshooting_guide.xml
@@ -1,4 +1,4 @@
1<?xml version="1.0" encoding="ISO-8859-1"?> 1<?xml version="1.0" encoding="UTF-8"?>
2<chapter id="troubleshooting_guide"> 2<chapter id="troubleshooting_guide">
3 <title>Troubleshooting Guide</title> 3 <title>Troubleshooting Guide</title>
4 4
@@ -21,12 +21,12 @@
21 </listitem> 21 </listitem>
22 22
23 <listitem> 23 <listitem>
24 <para>When setting up the uCPE Manager to be used by the TH through the 24 <para>When setting up the Enea Edge Management application to be used by
25 <literal>setupuCPEManager.yml</literal> Playbook, if the uCPE 25 the TH through the <literal>setupuCPEManager.yml</literal> Playbook, if
26 username/password/host are incorrect or are missing, all the Sample test 26 the uCPE username/password/host are incorrect or are missing, all the
27 cases will fail. If the FTP username/password/port are wrong or are 27 Sample test cases will fail. If the FTP username/password/port are wrong
28 missing, the tests that require file transfer to the uCPE Manager will 28 or are missing, the tests that require file transfer to the Enea Edge
29 fail.</para> 29 Management application will fail.</para>
30 </listitem> 30 </listitem>
31 31
32 <listitem> 32 <listitem>
diff --git a/doc/book-enea-nfv-access-auto-fw-th-open-source/swcomp.mk b/doc/book-enea-edge-auto-fw-th-user-guide/swcomp.mk
index 2f2e677..d17c2b3 100644..100755
--- a/doc/book-enea-nfv-access-auto-fw-th-open-source/swcomp.mk
+++ b/doc/book-enea-edge-auto-fw-th-user-guide/swcomp.mk
@@ -5,6 +5,6 @@ BOOK_VER ?= $(REL_VER)-dev
5 5
6DOCBOOK_SRC := $(COMP)/swcomp.mk $(COMP)/doc/book.xml $(shell find $(COMP)/doc -type f \( -name "*.xml" -o -name "*.svg" -o -name "*.png" \) ! -name "book.xml" -print) 6DOCBOOK_SRC := $(COMP)/swcomp.mk $(COMP)/doc/book.xml $(shell find $(COMP)/doc -type f \( -name "*.xml" -o -name "*.svg" -o -name "*.png" \) ! -name "book.xml" -print)
7 7
8BOOKPACKAGES := book-enea-nfv-access-auto-fw-th-open-source 8BOOKPACKAGES := book-enea-edge-auto-fw-th-user-guide
9BOOKDESC_$(BOOKPACKAGES) := "Enea NFV Access $(PROD_VER) AF&TH Open Source Report" 9BOOKDESC_$(BOOKPACKAGES) := "Enea Enea Edge $(PROD_VER) Automation Framework and Test Harness User Guide"
10BOOKDEFAULTCONDITION := $(DEFAULTCONDITIONS) 10BOOKDEFAULTCONDITION := $(DEFAULTCONDITIONS)
diff --git a/doc/book-enea-nfv-access-example-usecases/doc/128t_vnf_router.xml b/doc/book-enea-edge-example-usecases/doc/128t_vnf_router.xml
index 7ba8a7b..993da22 100644
--- a/doc/book-enea-nfv-access-example-usecases/doc/128t_vnf_router.xml
+++ b/doc/book-enea-edge-example-usecases/doc/128t_vnf_router.xml
@@ -1,4 +1,4 @@
1<?xml version="1.0" encoding="ISO-8859-1"?> 1<?xml version="1.0" encoding="UTF-8"?>
2<chapter id="vnf_router_cust_uc"> 2<chapter id="vnf_router_cust_uc">
3 <title>128T VNF Router Example Use-case</title> 3 <title>128T VNF Router Example Use-case</title>
4 4
@@ -68,8 +68,9 @@
68 <para><emphasis role="bold">Configuring Network Interfaces on uCPE 68 <para><emphasis role="bold">Configuring Network Interfaces on uCPE
69 devices:</emphasis><orderedlist> 69 devices:</emphasis><orderedlist>
70 <listitem> 70 <listitem>
71 <para>Add the trgt uCPE device into the uCPE Manager: 71 <para>Add the trgt uCPE device into the Enea Edge Management
72 <literal>Devices -&gt; Manage -&gt; Add</literal>.</para> 72 application: <literal>Devices -&gt; Manage -&gt;
73 Add</literal>.</para>
73 74
74 <para>Fill in the required fields with the following data:</para> 75 <para>Fill in the required fields with the following data:</para>
75 76
@@ -266,8 +267,8 @@
266 <entry>Create</entry> 267 <entry>Create</entry>
267 268
268 <entry><para>The system will automatically select the 269 <entry><para>The system will automatically select the
269 physical interface that has access to the uCPE 270 physical interface that has access to Enea Edge
270 Manager.</para></entry> 271 Management.</para></entry>
271 </row> 272 </row>
272 </tbody> 273 </tbody>
273 </tgroup> 274 </tgroup>
diff --git a/doc/book-enea-nfv-access-example-usecases/doc/appendix_1.xml b/doc/book-enea-edge-example-usecases/doc/appendix_1.xml
index df262af..8c76884 100644
--- a/doc/book-enea-nfv-access-example-usecases/doc/appendix_1.xml
+++ b/doc/book-enea-edge-example-usecases/doc/appendix_1.xml
@@ -1,4 +1,4 @@
1<?xml version="1.0" encoding="ISO-8859-1"?> 1<?xml version="1.0" encoding="UTF-8"?>
2<appendix id="appendix_one_cust"> 2<appendix id="appendix_one_cust">
3 <title>How to create a 128T cloud-init iso image (day-0 3 <title>How to create a 128T cloud-init iso image (day-0
4 configuration)</title> 4 configuration)</title>
diff --git a/doc/book-enea-nfv-access-example-usecases/doc/appendix_2.xml b/doc/book-enea-edge-example-usecases/doc/appendix_2.xml
index 2458d99..7ef7c41 100644
--- a/doc/book-enea-nfv-access-example-usecases/doc/appendix_2.xml
+++ b/doc/book-enea-edge-example-usecases/doc/appendix_2.xml
@@ -1,4 +1,4 @@
1<?xml version="1.0" encoding="ISO-8859-1"?> 1<?xml version="1.0" encoding="UTF-8"?>
2<appendix id="appendix_two_cust"> 2<appendix id="appendix_two_cust">
3 <title>How to create the 128T image for NFV Access</title> 3 <title>How to create the 128T image for NFV Access</title>
4 4
diff --git a/doc/book-enea-nfv-access-example-usecases/doc/appendix_3.xml b/doc/book-enea-edge-example-usecases/doc/appendix_3.xml
index e8bd5ce..063483a 100644
--- a/doc/book-enea-nfv-access-example-usecases/doc/appendix_3.xml
+++ b/doc/book-enea-edge-example-usecases/doc/appendix_3.xml
@@ -1,4 +1,4 @@
1<?xml version="1.0" encoding="ISO-8859-1"?> 1<?xml version="1.0" encoding="UTF-8"?>
2<appendix id="appendix_three_cust"> 2<appendix id="appendix_three_cust">
3 <title>How to configure Fortigate VNF (day-0 configuration)</title> 3 <title>How to configure Fortigate VNF (day-0 configuration)</title>
4 4
diff --git a/doc/book-enea-nfv-access-example-usecases/doc/appendix_4.xml b/doc/book-enea-edge-example-usecases/doc/appendix_4.xml
index 9fe1b2b..f52e33d 100644
--- a/doc/book-enea-nfv-access-example-usecases/doc/appendix_4.xml
+++ b/doc/book-enea-edge-example-usecases/doc/appendix_4.xml
@@ -1,15 +1,15 @@
1<?xml version="1.0" encoding="ISO-8859-1"?> 1<?xml version="1.0" encoding="UTF-8"?>
2<appendix id="appendix_four_cust"> 2<appendix id="appendix_four_cust">
3 <title>Running Enea Automation Framework tests</title> 3 <title>Running Enea Edge Automation Framework and Test Harness</title>
4 4
5 <para>For more detailed information regarding the Automation Framework and 5 <para>For more detailed information regarding the Enea Edge Automation
6 Test Harness please see the <xi:include 6 Framework and Test Harness please see the <xi:include
7 href="../../s_docbuild/olinkdb/pardoc-common.xml" 7 href="../../s_docbuild/olinkdb/pardoc-common.xml"
8 xmlns:xi="http://www.w3.org/2001/XInclude" 8 xmlns:xi="http://www.w3.org/2001/XInclude"
9 xpointer="element(book_enea_nfv_access_auto_fw_th_user_guide/1)" />.</para> 9 xpointer="element(book_enea_edge_auto_fw_th_user_guide/1)" />.</para>
10 10
11 <para>The most relevant information from the Automation Framework and Test 11 <para>The most relevant information from the Enea Edge Automation Framework
12 Harness structure is presented below:</para> 12 and Test Harness structure is presented below:</para>
13 13
14 <programlisting>|---automation_framework 14 <programlisting>|---automation_framework
15| |---unittestSuite 15| |---unittestSuite
@@ -64,7 +64,7 @@
64 </listitem> 64 </listitem>
65 65
66 <listitem> 66 <listitem>
67 <para><literal>version</literal> - The NFVA version.</para> 67 <para><literal>version</literal> - The Enea Edge Runtime version.</para>
68 </listitem> 68 </listitem>
69 69
70 <listitem> 70 <listitem>
@@ -78,9 +78,18 @@
78 78
79 <note> 79 <note>
80 <para>Before starting the two usecases detailed in the following appendix, 80 <para>Before starting the two usecases detailed in the following appendix,
81 the uCPE Device needs to be added into the uCPE Manager.</para> 81 the uCPE Device needs to be added into the Enea Edge Management
82 application.</para>
82 </note> 83 </note>
83 84
85 <para>To properly set up the Enea Edge Automation Framework and Test Harness
86 please see <olink targetdoc="book_enea_edge_auto_fw_th_user_guide"
87 targetptr="initial_setup">Installation and Initial Setup in the <xi:include
88 href="../../s_docbuild/olinkdb/pardoc-names.xml"
89 xmlns:xi="http://www.w3.org/2001/XInclude"
90 xpointer="element(book_enea_edge_auto_fw_th_user_guide/1)" /></olink> for
91 more details.</para>
92
84 <para>To run a test:</para> 93 <para>To run a test:</para>
85 94
86 <programlisting>&gt; cd automation_framework/unittestSuite/ 95 <programlisting>&gt; cd automation_framework/unittestSuite/
diff --git a/doc/book-enea-nfv-access-example-usecases/doc/appendix_5.xml b/doc/book-enea-edge-example-usecases/doc/appendix_5.xml
index 71dee09..abb4be8 100644
--- a/doc/book-enea-nfv-access-example-usecases/doc/appendix_5.xml
+++ b/doc/book-enea-edge-example-usecases/doc/appendix_5.xml
@@ -1,6 +1,7 @@
1<?xml version="1.0" encoding="ISO-8859-1"?> 1<?xml version="1.0" encoding="UTF-8"?>
2<appendix id="appendix_five_cust"> 2<appendix id="appendix_five_cust">
3 <title>Example Tests Results using the Automation Framework</title> 3 <title>Example Tests Results using the Automation Framework and Test
4 Harness</title>
4 5
5 <para>In order to run the following example usecases, certain configuration 6 <para>In order to run the following example usecases, certain configuration
6 file entries need to be modified according to the network setup that it will 7 file entries need to be modified according to the network setup that it will
@@ -39,8 +40,8 @@
39 "maintMode": "false", 40 "maintMode": "false",
40 "version": "2.2.3", 41 "version": "2.2.3",
41 "deviceId": "inteld1521-17" 42 "deviceId": "inteld1521-17"
42}</programlisting>The IP address of the uCPE Manager that will be used in 43}</programlisting>The IP address of Enea Edge Management application that will
43 these examples is <literal>172.24.3.92</literal>.</para> 44 be used in these examples is <literal>172.24.3.92</literal>.</para>
44 45
45 <para>The FortiGate and 128T VNF images need to be copied into the 46 <para>The FortiGate and 128T VNF images need to be copied into the
46 <literal>vnf_image</literal> directory. The names should be the same as 47 <literal>vnf_image</literal> directory. The names should be the same as
@@ -138,7 +139,7 @@ OK</programlisting>
138 139
139 <section id="ap_d_uc2"> 140 <section id="ap_d_uc2">
140 <title>Use-case 2: Service Chaining 128T - Fortigate Example 141 <title>Use-case 2: Service Chaining 128T - Fortigate Example
141 Usecase</title> 142 Use-case</title>
142 143
143 <programlisting>&gt; python unittestSuite.py -u admin -p admin -H 172.24.3.92 -n inteld1521-17 \ 144 <programlisting>&gt; python unittestSuite.py -u admin -p admin -H 172.24.3.92 -n inteld1521-17 \
144-s 128t_FG_SFCDeploy.json -d "128T - Fortigate SFC Deployment" 145-s 128t_FG_SFCDeploy.json -d "128T - Fortigate SFC Deployment"
diff --git a/doc/book-enea-nfv-access-example-usecases/doc/book.xml b/doc/book-enea-edge-example-usecases/doc/book.xml
index eb8b0c8..fc69b88 100644
--- a/doc/book-enea-nfv-access-example-usecases/doc/book.xml
+++ b/doc/book-enea-edge-example-usecases/doc/book.xml
@@ -1,14 +1,16 @@
1<?xml version="1.0" encoding="ISO-8859-1"?> 1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" 2<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
3"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" [ 3"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" [
4<!ENTITY % local.common.attrib "xml:base CDATA #IMPLIED"> 4<!ENTITY % local.common.attrib "xml:base CDATA #IMPLIED">
5]> 5]>
6<book id="book_enea_nfv_access_example_usecases"> 6<book id="book_enea_edge_example_usecases">
7 <title><trademark class="registered">Enea</trademark> NFV Access Example Use-cases</title> 7 <title><trademark class="registered">Enea</trademark> Edge Example
8 Use-cases</title>
8 9
9 <subtitle>Release Version 10 <subtitle>Release Version <xi:include
10 <xi:include href="../../s_doceneacommon/doc/eltf_params_updated.xml" xpointer="element(EneaLinux_REL_VER/1)" 11 href="../../s_doceneacommon/doc/eltf_params_updated.xml"
11 xmlns:xi="http://www.w3.org/2001/XInclude" /></subtitle> 12 xmlns:xi="http://www.w3.org/2001/XInclude"
13 xpointer="element(EneaLinux_REL_VER/1)" /></subtitle>
12 14
13 <!-- OLINKDBPATH_USED_BY_XMLMIND ../../s_docbuild/olinkdb --> 15 <!-- OLINKDBPATH_USED_BY_XMLMIND ../../s_docbuild/olinkdb -->
14 16
@@ -36,9 +38,7 @@
36 <xi:include href="service_chaining_128t_fortigate.xml" 38 <xi:include href="service_chaining_128t_fortigate.xml"
37 xmlns:xi="http://www.w3.org/2001/XInclude" /> 39 xmlns:xi="http://www.w3.org/2001/XInclude" />
38 40
39 <xi:include href="appendix_4.xml" 41 <xi:include href="appendix_4.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
40 xmlns:xi="http://www.w3.org/2001/XInclude" />
41 42
42 <xi:include href="appendix_5.xml" 43 <xi:include href="appendix_5.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
43 xmlns:xi="http://www.w3.org/2001/XInclude" /> 44</book> \ No newline at end of file
44</book>
diff --git a/doc/book-enea-nfv-access-example-usecases/doc/clav_vnf_examples.xml b/doc/book-enea-edge-example-usecases/doc/clav_vnf_examples.xml
index 57c79b5..80755c2 100644
--- a/doc/book-enea-nfv-access-example-usecases/doc/clav_vnf_examples.xml
+++ b/doc/book-enea-edge-example-usecases/doc/clav_vnf_examples.xml
@@ -1,4 +1,4 @@
1<?xml version="1.0" encoding="ISO-8859-1"?> 1<?xml version="1.0" encoding="UTF-8"?>
2<chapter id="clav_vnf_example"> 2<chapter id="clav_vnf_example">
3 <title>Clavister VNF Example Use-cases</title> 3 <title>Clavister VNF Example Use-cases</title>
4 4
@@ -33,23 +33,33 @@
33 33
34 <itemizedlist> 34 <itemizedlist>
35 <listitem> 35 <listitem>
36 <para>Enea Test VNF image. Please contact Enea to get this image.</para> 36 <para>Enea Test VNF image. Please contact Enea to get this
37 image.</para>
37 </listitem> 38 </listitem>
38 39
39 <listitem> 40 <listitem>
40 <para>Clavister VNF image. Please contact Clavister to get this 41 <para>Clavister VNF image. Please contact Clavister to get this
41 image.</para> 42 image.</para>
42 </listitem> 43 </listitem>
43 44
44 <listitem><para>VNF Configuration files. These files are provided with your Enea 45 <listitem>
45 NFV Access release:</para> 46 <para>VNF Configuration files. These files are provided with your
46 47 Enea Edge release:</para>
47 <itemizedlist spacing="compact"> 48
48 <listitem><para><filename>clavister-cloudinit.conf</filename>.</para></listitem> 49 <itemizedlist spacing="compact">
49 <listitem><para><filename>enea-vnf-iperf-client.conf</filename>.</para></listitem> 50 <listitem>
50 <listitem><para><filename>enea-vnf-iperf-server.conf</filename>.</para></listitem> 51 <para><filename>clavister-cloudinit.conf</filename>.</para>
52 </listitem>
53
54 <listitem>
55 <para><filename>enea-vnf-iperf-client.conf</filename>.</para>
56 </listitem>
57
58 <listitem>
59 <para><filename>enea-vnf-iperf-server.conf</filename>.</para>
60 </listitem>
51 </itemizedlist> 61 </itemizedlist>
52 </listitem> 62 </listitem>
53 </itemizedlist> 63 </itemizedlist>
54 </section> 64 </section>
55 65
@@ -62,22 +72,22 @@
62 bridges.</para> 72 bridges.</para>
63 73
64 <figure> 74 <figure>
65 <title>Clavister VNF using an Open vSwitch bridge</title> 75 <title>Clavister VNF using an Open vSwitch bridge</title>
66 76
67 <mediaobject> 77 <mediaobject>
68 <imageobject> 78 <imageobject>
69 <imagedata align="center" contentwidth="600" 79 <imagedata align="center" contentwidth="600"
70 fileref="images/uc_clavister_bridge.png" /> 80 fileref="images/uc_clavister_bridge.png" />
71 </imageobject> 81 </imageobject>
72 </mediaobject> 82 </mediaobject>
73 </figure> 83 </figure>
74 84
75 <note> 85 <note>
76 <para>When connecting, the uCPE devices can use a back-to-back or a VPN connection. 86 <para>When connecting, the uCPE devices can use a back-to-back or a
77 An appropriate interface with the required capabilities needs to be chosen for 87 VPN connection. An appropriate interface with the required
78 this purpose.</para> 88 capabilities needs to be chosen for this purpose.</para>
79 </note> 89 </note>
80 90
81 <para><emphasis role="bold">Network Configuration:</emphasis></para> 91 <para><emphasis role="bold">Network Configuration:</emphasis></para>
82 92
83 <orderedlist> 93 <orderedlist>
@@ -324,21 +334,32 @@ root@qemux86-64:~# iperf3 -c 192.168.10.10</programlisting>
324 334
325 <itemizedlist> 335 <itemizedlist>
326 <listitem> 336 <listitem>
327 <para>Enea Test VNF image. Please contact Enea to get this image.</para> 337 <para>Enea Test VNF image. Please contact Enea to get this
338 image.</para>
328 </listitem> 339 </listitem>
329 340
330 <listitem> 341 <listitem>
331 <para>Clavister VNF image. Please contact Clavister to get this 342 <para>Clavister VNF image. Please contact Clavister to get this
332 image.</para> 343 image.</para>
333 </listitem> 344 </listitem>
334 345
335 <listitem><para>VNF Configuration files. These files are provided with your Enea 346 <listitem>
336 NFV Access release:</para> 347 <para>VNF Configuration files. These files are provided with your
348 Enea Edge release:</para>
349
337 <itemizedlist spacing="compact"> 350 <itemizedlist spacing="compact">
338 <listitem><para><filename>clavister-cloudinit.conf</filename>.</para></listitem> 351 <listitem>
339 <listitem><para><filename>enea-vnf-iperf-client.conf</filename>.</para></listitem> 352 <para><filename>clavister-cloudinit.conf</filename>.</para>
340 <listitem><para><filename>enea-vnf-iperf-server.conf</filename>.</para></listitem> 353 </listitem>
341 </itemizedlist> 354
355 <listitem>
356 <para><filename>enea-vnf-iperf-client.conf</filename>.</para>
357 </listitem>
358
359 <listitem>
360 <para><filename>enea-vnf-iperf-server.conf</filename>.</para>
361 </listitem>
362 </itemizedlist>
342 </listitem> 363 </listitem>
343 </itemizedlist> 364 </itemizedlist>
344 </section> 365 </section>
@@ -367,8 +388,9 @@ root@qemux86-64:~# iperf3 -c 192.168.10.10</programlisting>
367 <listitem> 388 <listitem>
368 <para>Select uCPE device 1, access <literal>Configuration</literal>, 389 <para>Select uCPE device 1, access <literal>Configuration</literal>,
369 add the network interface that will be used and configure it for 390 add the network interface that will be used and configure it for
370 SR-IOV. For <literal>sriov-mode</literal> select <literal>adapter-pool</literal> and for 391 SR-IOV. For <literal>sriov-mode</literal> select
371 <literal>sriov-num-vfs</literal> select "2".</para> 392 <literal>adapter-pool</literal> and for
393 <literal>sriov-num-vfs</literal> select "2".</para>
372 </listitem> 394 </listitem>
373 395
374 <listitem> 396 <listitem>
diff --git a/doc/book-enea-nfv-access-example-usecases/doc/enea_test_vnf_examples.xml b/doc/book-enea-edge-example-usecases/doc/enea_test_vnf_examples.xml
index 1f10dbf..0c3815e 100644
--- a/doc/book-enea-nfv-access-example-usecases/doc/enea_test_vnf_examples.xml
+++ b/doc/book-enea-edge-example-usecases/doc/enea_test_vnf_examples.xml
@@ -1,4 +1,4 @@
1<?xml version="1.0" encoding="ISO-8859-1"?> 1<?xml version="1.0" encoding="UTF-8"?>
2<chapter condition="hidden" id="enea_vnf_examples"> 2<chapter condition="hidden" id="enea_vnf_examples">
3 <title>Enea Test VNF Example Use-cases</title> 3 <title>Enea Test VNF Example Use-cases</title>
4 4
@@ -17,8 +17,8 @@
17 17
18 <itemizedlist> 18 <itemizedlist>
19 <listitem> 19 <listitem>
20 <para>2 Network Interfaces. One for the uCPE manager and one for data 20 <para>2 Network Interfaces. One for the Enea Edge Management
21 traffic.</para> 21 application and one for data traffic.</para>
22 </listitem> 22 </listitem>
23 23
24 <listitem> 24 <listitem>
@@ -35,7 +35,7 @@
35 </listitem> 35 </listitem>
36 36
37 <para>VNF Configuration files. These files are provided with your Enea 37 <para>VNF Configuration files. These files are provided with your Enea
38 NFV Access release:</para> 38 Edge release:</para>
39 39
40 <listitem> 40 <listitem>
41 <para><filename>enea-vnf-testpmd-fwd.conf</filename>.</para> 41 <para><filename>enea-vnf-testpmd-fwd.conf</filename>.</para>
@@ -134,7 +134,7 @@
134 134
135 <orderedlist> 135 <orderedlist>
136 <listitem> 136 <listitem>
137 <para>Instantiate the Enea NFV Access TestPMD forwarding VNF on uCPE 137 <para>Instantiate the Enea Edge TestPMD forwarding VNF on uCPE
138 Device 2 by filling the required fields with the following 138 Device 2 by filling the required fields with the following
139 values:</para> 139 values:</para>
140 140
@@ -168,8 +168,8 @@
168 </listitem> 168 </listitem>
169 169
170 <listitem> 170 <listitem>
171 <para>Instantiate the Enea NFV Access TestPMD termination VNF on 171 <para>Instantiate the Enea Edge TestPMD termination VNF on uCPE
172 uCPE Device 2 by filling the required fields with the following 172 Device 2 by filling the required fields with the following
173 values:</para> 173 values:</para>
174 174
175 <itemizedlist spacing="compact"> 175 <itemizedlist spacing="compact">
@@ -218,8 +218,8 @@
218 <literal>testpmd_term</literal>.</para> 218 <literal>testpmd_term</literal>.</para>
219 219
220 <note> 220 <note>
221 <para>The flow rules can be described using either the uCPE 221 <para>The flow rules can be described using either the Enea Edge
222 manager interface or the configuration files.</para> 222 Management interface or the configuration files.</para>
223 </note> 223 </note>
224 </listitem> 224 </listitem>
225 </itemizedlist> 225 </itemizedlist>
diff --git a/doc/book-enea-nfv-access-example-usecases/doc/forti_vnf_examples.xml b/doc/book-enea-edge-example-usecases/doc/forti_vnf_examples.xml
index 36c7114..cc3be97 100644
--- a/doc/book-enea-nfv-access-example-usecases/doc/forti_vnf_examples.xml
+++ b/doc/book-enea-edge-example-usecases/doc/forti_vnf_examples.xml
@@ -1,4 +1,4 @@
1<?xml version="1.0" encoding="ISO-8859-1"?> 1<?xml version="1.0" encoding="UTF-8"?>
2<chapter id="vnf_fortigate"> 2<chapter id="vnf_fortigate">
3 <title>FortiGate VNF Example Use-cases</title> 3 <title>FortiGate VNF Example Use-cases</title>
4 4
@@ -15,11 +15,11 @@
15 running FortiGate Management traffic over WAN.</para> 15 running FortiGate Management traffic over WAN.</para>
16 16
17 <para>Instructions on how to alter the default configuration are provided 17 <para>Instructions on how to alter the default configuration are provided
18 in section <olink targetdoc="book_enea_nfv_access_example_usecases" 18 in section <olink targetdoc="book_enea_edge_example_usecases"
19 targetptr="fortigate_webmg">FortiGate VNF Web Management in the 19 targetptr="fortigate_webmg">FortiGate VNF Web Management in the
20 <xi:include href="../../s_docbuild/olinkdb/pardoc-names.xml" 20 <xi:include href="../../s_docbuild/olinkdb/pardoc-names.xml"
21 xmlns:xi="http://www.w3.org/2001/XInclude" 21 xmlns:xi="http://www.w3.org/2001/XInclude"
22 xpointer="element(book_enea_nfv_access_example_usecases/1)" /></olink> 22 xpointer="element(book_enea_edge_example_usecases/1)" /></olink>
23 Manual.</para> 23 Manual.</para>
24 24
25 <section id="forti_firewall_prereq"> 25 <section id="forti_firewall_prereq">
@@ -50,7 +50,7 @@
50 </listitem> 50 </listitem>
51 51
52 <listitem> 52 <listitem>
53 <para>VNF Configuration file(s), provided with your Enea NFV Access 53 <para>VNF Configuration file(s), provided with your Enea Edge
54 release: <filename>fortigate-basic-fw.conf</filename>.</para> 54 release: <filename>fortigate-basic-fw.conf</filename>.</para>
55 </listitem> 55 </listitem>
56 </itemizedlist> 56 </itemizedlist>
@@ -93,7 +93,7 @@
93 </listitem> 93 </listitem>
94 94
95 <listitem> 95 <listitem>
96 <para>Connect ETH0 to the Lab Network (for Enea uCPE Manager 96 <para>Connect ETH0 to the Lab Network (for Enea Edge Management
97 communications).</para> 97 communications).</para>
98 </listitem> 98 </listitem>
99 99
@@ -250,12 +250,12 @@
250 <para>The FortiGate VNF management interface is accessible through the 250 <para>The FortiGate VNF management interface is accessible through the
251 WAN interface. The WAN IP address can be used from a web browser on the 251 WAN interface. The WAN IP address can be used from a web browser on the
252 Lab Machine to access the FortiGate VNF Management Web UI. See section 252 Lab Machine to access the FortiGate VNF Management Web UI. See section
253 <olink targetdoc="book_enea_nfv_access_example_usecases" 253 <olink targetdoc="book_enea_edge_example_usecases"
254 targetptr="fortigate_webmg">FortiGate VNF web management in the 254 targetptr="fortigate_webmg">FortiGate VNF web management in the
255 <xi:include href="../../s_docbuild/olinkdb/pardoc-names.xml" 255 <xi:include href="../../s_docbuild/olinkdb/pardoc-names.xml"
256 xmlns:xi="http://www.w3.org/2001/XInclude" 256 xmlns:xi="http://www.w3.org/2001/XInclude"
257 xpointer="element(book_enea_nfv_access_example_usecases/1)" /></olink> 257 xpointer="element(book_enea_edge_example_usecases/1)" /></olink> Manual
258 Manual for more information.</para> 258 for more information.</para>
259 </section> 259 </section>
260 </section> 260 </section>
261 261
@@ -302,7 +302,7 @@
302 </listitem> 302 </listitem>
303 303
304 <listitem> 304 <listitem>
305 <para>VNF Configuration file(s), provided with your Enea NFV Access 305 <para>VNF Configuration file(s), provided with your Enea Edge
306 release: <filename>fortigate-sdwan&lt;x&gt;.conf</filename>.</para> 306 release: <filename>fortigate-sdwan&lt;x&gt;.conf</filename>.</para>
307 </listitem> 307 </listitem>
308 </itemizedlist> 308 </itemizedlist>
@@ -359,7 +359,7 @@
359 359
360 <listitem> 360 <listitem>
361 <para>Connect the <literal>ETH0</literal> interfaces to the Lab 361 <para>Connect the <literal>ETH0</literal> interfaces to the Lab
362 Network (for Enea uCPE Manager communications).</para> 362 Network (for Enea Edge Management communications).</para>
363 </listitem> 363 </listitem>
364 364
365 <listitem> 365 <listitem>
@@ -533,11 +533,11 @@
533 device 2</literal> in this setup, over the WAN connection. The FortiGate 533 device 2</literal> in this setup, over the WAN connection. The FortiGate
534 VNF management interface can be accessed from a web browser on the Lab 534 VNF management interface can be accessed from a web browser on the Lab
535 Machine. For more details please see <olink 535 Machine. For more details please see <olink
536 targetdoc="book_enea_nfv_access_example_usecases" 536 targetdoc="book_enea_edge_example_usecases"
537 targetptr="fortigate_webmg">FortiGate VNF Web Management, <xi:include 537 targetptr="fortigate_webmg">FortiGate VNF Web Management, <xi:include
538 href="../../s_docbuild/olinkdb/pardoc-names.xml" 538 href="../../s_docbuild/olinkdb/pardoc-names.xml"
539 xmlns:xi="http://www.w3.org/2001/XInclude" 539 xmlns:xi="http://www.w3.org/2001/XInclude"
540 xpointer="element(book_enea_nfv_access_example_usecases/1)" /></olink>.</para> 540 xpointer="element(book_enea_edge_example_usecases/1)" /></olink>.</para>
541 541
542 <note> 542 <note>
543 <para>In this SD-WAN VPN setup example, bridges were used as 543 <para>In this SD-WAN VPN setup example, bridges were used as
diff --git a/doc/book-enea-nfv-access-example-usecases/doc/images/fortinet_interface.png b/doc/book-enea-edge-example-usecases/doc/images/fortinet_interface.png
index 9452264..9452264 100755
--- a/doc/book-enea-nfv-access-example-usecases/doc/images/fortinet_interface.png
+++ b/doc/book-enea-edge-example-usecases/doc/images/fortinet_interface.png
Binary files differ
diff --git a/doc/book-enea-edge-example-usecases/doc/images/trgt.png b/doc/book-enea-edge-example-usecases/doc/images/trgt.png
new file mode 100644
index 0000000..2977524
--- /dev/null
+++ b/doc/book-enea-edge-example-usecases/doc/images/trgt.png
Binary files differ
diff --git a/doc/book-enea-nfv-access-example-usecases/doc/images/trgt.svg b/doc/book-enea-edge-example-usecases/doc/images/trgt.svg
index d933a63..86f4d12 100755
--- a/doc/book-enea-nfv-access-example-usecases/doc/images/trgt.svg
+++ b/doc/book-enea-edge-example-usecases/doc/images/trgt.svg
@@ -1,6 +1,4 @@
1<?xml version="1.0" encoding="UTF-8" standalone="no"?> 1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<!-- Created with Inkscape (http://www.inkscape.org/) -->
3
4<svg 2<svg
5 xmlns:dc="http://purl.org/dc/elements/1.1/" 3 xmlns:dc="http://purl.org/dc/elements/1.1/"
6 xmlns:cc="http://creativecommons.org/ns#" 4 xmlns:cc="http://creativecommons.org/ns#"
@@ -15,9 +13,9 @@
15 viewBox="0 0 291.36588 156.51978" 13 viewBox="0 0 291.36588 156.51978"
16 version="1.1" 14 version="1.1"
17 id="svg1125" 15 id="svg1125"
18 inkscape:version="0.92.4 (5da689c313, 2019-01-14)" 16 inkscape:version="1.0.2 (e86c870, 2021-01-15)"
19 sodipodi:docname="trgt.svg" 17 sodipodi:docname="trgt.svg"
20 inkscape:export-filename="L:\docu_work\nfv-access-documentation\doc\book-enea-nfv-access-example-usecases\doc\images\trgt.png" 18 inkscape:export-filename="D:\ENEA Work files\ENFV work\ENA 2.4\AP-636\trgt.png"
21 inkscape:export-xdpi="65" 19 inkscape:export-xdpi="65"
22 inkscape:export-ydpi="65"> 20 inkscape:export-ydpi="65">
23 <defs 21 <defs
@@ -522,13 +520,13 @@
522 inkscape:pageopacity="0.0" 520 inkscape:pageopacity="0.0"
523 inkscape:pageshadow="2" 521 inkscape:pageshadow="2"
524 inkscape:zoom="0.62" 522 inkscape:zoom="0.62"
525 inkscape:cx="560.05537" 523 inkscape:cx="510.81788"
526 inkscape:cy="285.57838" 524 inkscape:cy="354.91926"
527 inkscape:document-units="mm" 525 inkscape:document-units="mm"
528 inkscape:current-layer="layer2" 526 inkscape:current-layer="layer2"
529 showgrid="false" 527 showgrid="false"
530 inkscape:window-width="1366" 528 inkscape:window-width="1920"
531 inkscape:window-height="713" 529 inkscape:window-height="1017"
532 inkscape:window-x="-8" 530 inkscape:window-x="-8"
533 inkscape:window-y="-8" 531 inkscape:window-y="-8"
534 inkscape:window-maximized="1" 532 inkscape:window-maximized="1"
@@ -539,7 +537,8 @@
539 fit-margin-right="0" 537 fit-margin-right="0"
540 fit-margin-bottom="0" 538 fit-margin-bottom="0"
541 inkscape:showpageshadow="false" 539 inkscape:showpageshadow="false"
542 showborder="false" /> 540 showborder="false"
541 inkscape:document-rotation="0" />
543 <metadata 542 <metadata
544 id="metadata1122"> 543 id="metadata1122">
545 <rdf:RDF> 544 <rdf:RDF>
@@ -590,9 +589,9 @@
590 id="text6066" 589 id="text6066"
591 y="68.725212" 590 y="68.725212"
592 x="168.60965" 591 x="168.60965"
593 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46666622px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 592 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
594 xml:space="preserve"><tspan 593 xml:space="preserve"><tspan
595 style="font-size:8.46666622px;stroke-width:0.26458332" 594 style="font-size:8.46667px;stroke-width:0.264583"
596 y="68.725212" 595 y="68.725212"
597 x="168.60965" 596 x="168.60965"
598 id="tspan6064" 597 id="tspan6064"
@@ -611,9 +610,9 @@
611 id="text892" 610 id="text892"
612 y="193.61693" 611 y="193.61693"
613 x="311.6983" 612 x="311.6983"
614 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46666622px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 613 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
615 xml:space="preserve"><tspan 614 xml:space="preserve"><tspan
616 style="font-size:8.46666622px;writing-mode:lr-tb;stroke-width:0.26458332" 615 style="font-size:8.46667px;writing-mode:lr-tb;stroke-width:0.264583"
617 y="193.61693" 616 y="193.61693"
618 x="311.6983" 617 x="311.6983"
619 id="tspan890" 618 id="tspan890"
@@ -698,7 +697,7 @@
698 inkscape:connector-curvature="0" /> 697 inkscape:connector-curvature="0" />
699 <text 698 <text
700 xml:space="preserve" 699 xml:space="preserve"
701 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.66666603px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.99999994;filter:url(#filter4332-4)" 700 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;filter:url(#filter4332-4)"
702 x="-0.59244788" 701 x="-0.59244788"
703 y="284.13779" 702 y="284.13779"
704 id="text4338" 703 id="text4338"
@@ -706,32 +705,30 @@
706 sodipodi:role="line" 705 sodipodi:role="line"
707 x="-0.59244788" 706 x="-0.59244788"
708 y="284.13779" 707 y="284.13779"
709 style="text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994" 708 style="text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1"
710 id="tspan4344">Legend: </tspan><tspan 709 id="tspan4344">Legend: </tspan><tspan
711 sodipodi:role="line" 710 sodipodi:role="line"
712 x="-0.59244788" 711 x="-0.59244788"
713 y="307.47113" 712 y="307.47113"
714 style="text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994" 713 style="text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1"
715 id="tspan4348">- Connection via cloud/internet:</tspan><tspan 714 id="tspan4348">- Connection via cloud/internet:</tspan><tspan
716 sodipodi:role="line" 715 sodipodi:role="line"
717 x="-0.59244788" 716 x="-0.59244788"
718 y="330.80444" 717 y="330.80444"
719 style="text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994" 718 style="text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1"
720 id="tspan4350">- Back to Back: BTB</tspan><tspan 719 id="tspan4350">- Back to Back: BTB</tspan><tspan
721 sodipodi:role="line" 720 sodipodi:role="line"
722 x="-0.59244788" 721 x="-0.59244788"
723 y="354.13779" 722 y="354.13779"
724 style="text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994" 723 style="text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1"
725 id="tspan4651">- Flow rules: </tspan><tspan 724 id="tspan4651">- Flow rules: </tspan><tspan
726 sodipodi:role="line" 725 sodipodi:role="line"
727 x="-0.59244788" 726 x="-0.59244788"
728 y="377.47113" 727 y="377.47113"
729 style="text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994"
730 id="tspan4340" /><tspan 728 id="tspan4340" /><tspan
731 sodipodi:role="line" 729 sodipodi:role="line"
732 x="-0.59244788" 730 x="-0.59244788"
733 y="400.80444" 731 y="400.80444"
734 style="text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994"
735 id="tspan4342" /></text> 732 id="tspan4342" /></text>
736 </g> 733 </g>
737 </g> 734 </g>
@@ -752,20 +749,16 @@
752 height="25.079741" 749 height="25.079741"
753 x="872" 750 x="872"
754 y="137.70079" /></flowRegion><flowPara 751 y="137.70079" /></flowRegion><flowPara
755 id="flowPara955" /></flowRoot> <text 752 id="flowPara955" /></flowRoot>
753 <text
756 xml:space="preserve" 754 xml:space="preserve"
757 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.3499999px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 755 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.35px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
758 x="253.30237" 756 x="253.30237"
759 y="127.42318" 757 y="127.42318"
760 id="text947"><tspan 758 id="text947" />
761 sodipodi:role="line"
762 id="tspan945"
763 x="253.30237"
764 y="133.14297"
765 style="font-size:5.64444447px;writing-mode:lr-tb;stroke-width:0.26458332" /></text>
766 <text 759 <text
767 xml:space="preserve" 760 xml:space="preserve"
768 style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332;filter:url(#filter4332-7)" 761 style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583;filter:url(#filter4332-7)"
769 x="77.070297" 762 x="77.070297"
770 y="140.22328" 763 y="140.22328"
771 id="text4180-4"><tspan 764 id="text4180-4"><tspan
@@ -773,7 +766,7 @@
773 id="tspan4178-0" 766 id="tspan4178-0"
774 x="77.070297" 767 x="77.070297"
775 y="140.22328" 768 y="140.22328"
776 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332">uCPE Device</tspan></text> 769 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.264583">uCPE Device</tspan></text>
777 <path 770 <path
778 style="display:inline;fill:none;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.60000001, 0.3, 0.15, 0.3;stroke-dashoffset:0;stroke-opacity:1" 771 style="display:inline;fill:none;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.60000001, 0.3, 0.15, 0.3;stroke-dashoffset:0;stroke-opacity:1"
779 d="m 266.39304,242.05073 -5.00906,-38.32387" 772 d="m 266.39304,242.05073 -5.00906,-38.32387"
@@ -797,45 +790,40 @@
797 id="text6011-4" 790 id="text6011-4"
798 y="367.05307" 791 y="367.05307"
799 x="37.059994" 792 x="37.059994"
800 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.05555534px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 793 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.05556px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
801 xml:space="preserve"><tspan 794 xml:space="preserve"><tspan
802 style="font-size:7.05555534px;stroke-width:0.26458332" 795 style="font-size:7.05556px;stroke-width:0.264583"
803 y="367.05307" 796 y="367.05307"
804 x="37.059994" 797 x="37.059994"
805 id="tspan6009-5" 798 id="tspan6009-5"
806 sodipodi:role="line">Internet</tspan></text> 799 sodipodi:role="line">Internet</tspan></text>
807 </g> 800 </g>
808 <g 801 <g
809 transform="translate(229.03004,198.99263)" 802 id="g222">
810 id="g6108"> 803 <rect
811 <g 804 style="fill:#ff9955;fill-opacity:0.641414;stroke:#000000;stroke-width:0.301228;stroke-opacity:1"
812 id="g1117" 805 id="rect5992"
813 transform="translate(0,-6.3500003)"> 806 width="54.967422"
814 <rect 807 height="32.516785"
815 style="fill:#ff9955;fill-opacity:0.64141415;stroke:#000000;stroke-width:0.30122805;stroke-opacity:1" 808 x="237.52919"
816 id="rect5992" 809 y="241.95555"
817 width="54.967422" 810 rx="5.9960117" />
818 height="32.516785" 811 <text
819 x="8.4991493" 812 xml:space="preserve"
820 y="49.31292" 813 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.76111px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
821 rx="5.9960117" /> 814 x="264.72488"
822 <text 815 y="255.32437"
823 xml:space="preserve" 816 id="text5996"><tspan
824 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46666622px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 817 sodipodi:role="line"
825 x="35.614925" 818 x="264.72488"
826 y="62.470726" 819 y="255.32437"
827 id="text5996"><tspan 820 style="font-size:7.76111px;stroke-width:0.264583"
828 sodipodi:role="line" 821 id="tspan5998">Enea Edge </tspan><tspan
829 id="tspan5994" 822 sodipodi:role="line"
830 x="35.614925" 823 x="265.80304"
831 y="62.470726" 824 y="265.02576"
832 style="stroke-width:0.26458332">uCPE</tspan><tspan 825 style="font-size:7.76111px;stroke-width:0.264583"
833 sodipodi:role="line" 826 id="tspan216">Management </tspan></text>
834 x="35.614925"
835 y="73.054062"
836 style="stroke-width:0.26458332"
837 id="tspan5998">Manager</tspan></text>
838 </g>
839 </g> 827 </g>
840 <rect 828 <rect
841 style="opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.53169465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.06338919, 0.53169459, 0.2658473, 0.53169459;stroke-dashoffset:0;stroke-opacity:1" 829 style="opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.53169465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.06338919, 0.53169459, 0.2658473, 0.53169459;stroke-dashoffset:0;stroke-opacity:1"
@@ -855,19 +843,19 @@
855 rx="7.1185279" /> 843 rx="7.1185279" />
856 <text 844 <text
857 xml:space="preserve" 845 xml:space="preserve"
858 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46666622px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 846 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
859 x="262.7706" 847 x="262.7706"
860 y="132.16495" 848 y="132.16495"
861 id="text6054"><tspan 849 id="text6054"><tspan
862 sodipodi:role="line" 850 sodipodi:role="line"
863 x="263.74899" 851 x="263.74899"
864 y="132.16495" 852 y="132.16495"
865 style="font-size:7.05555534px;stroke-width:0.26458332" 853 style="font-size:7.05556px;stroke-width:0.264583"
866 id="tspan1505">Web Interface </tspan><tspan 854 id="tspan1505">Web Interface </tspan><tspan
867 sodipodi:role="line" 855 sodipodi:role="line"
868 x="262.7706" 856 x="262.7706"
869 y="142.74828" 857 y="142.74828"
870 style="font-size:4.23333311px;line-height:0;stroke-width:0.26458332" 858 style="font-size:4.23333px;line-height:0;stroke-width:0.264583"
871 id="tspan2650">(128T) https://&lt;IP&gt;:60001</tspan></text> 859 id="tspan2650">(128T) https://&lt;IP&gt;:60001</tspan></text>
872 <path 860 <path
873 style="display:inline;fill:none;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.60000001, 0.3, 0.15, 0.3;stroke-dashoffset:0;stroke-opacity:1" 861 style="display:inline;fill:none;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.60000001, 0.3, 0.15, 0.3;stroke-dashoffset:0;stroke-opacity:1"
@@ -888,7 +876,7 @@
888 rx="2.0431714" /> 876 rx="2.0431714" />
889 <text 877 <text
890 xml:space="preserve" 878 xml:space="preserve"
891 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.46399212px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.10824975" 879 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.46399px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.10825"
892 x="200.812" 880 x="200.812"
893 y="197.64984" 881 y="197.64984"
894 id="text892-8"><tspan 882 id="text892-8"><tspan
@@ -896,7 +884,7 @@
896 id="tspan890-8" 884 id="tspan890-8"
897 x="200.812" 885 x="200.812"
898 y="197.64984" 886 y="197.64984"
899 style="font-size:4.23333311px;writing-mode:lr-tb;stroke-width:0.10824975">ibm_br</tspan></text> 887 style="font-size:4.23333px;writing-mode:lr-tb;stroke-width:0.10825">ibm_br</tspan></text>
900 </g> 888 </g>
901 <path 889 <path
902 style="display:inline;fill:none;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 890 style="display:inline;fill:none;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
@@ -917,7 +905,7 @@
917 rx="2.0431714" /> 905 rx="2.0431714" />
918 <text 906 <text
919 xml:space="preserve" 907 xml:space="preserve"
920 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.46399212px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.10824975" 908 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.46399px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.10825"
921 x="97.733612" 909 x="97.733612"
922 y="178.01437" 910 y="178.01437"
923 id="text892-8-9-5"><tspan 911 id="text892-8-9-5"><tspan
@@ -925,7 +913,7 @@
925 id="tspan890-8-6-4" 913 id="tspan890-8-6-4"
926 x="97.733612" 914 x="97.733612"
927 y="178.01437" 915 y="178.01437"
928 style="font-size:4.23333311px;writing-mode:lr-tb;stroke-width:0.10824975">lan_br</tspan></text> 916 style="font-size:4.23333px;writing-mode:lr-tb;stroke-width:0.10825">lan_br</tspan></text>
929 </g> 917 </g>
930 <g 918 <g
931 id="g2592" 919 id="g2592"
@@ -1022,24 +1010,14 @@
1022 style="fill:#ac9d93;fill-opacity:0.64141415;stroke:#000000;stroke-width:0.25908634;stroke-opacity:1" /> 1010 style="fill:#ac9d93;fill-opacity:0.64141415;stroke:#000000;stroke-width:0.25908634;stroke-opacity:1" />
1023 <text 1011 <text
1024 xml:space="preserve" 1012 xml:space="preserve"
1025 style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ac9d93;fill-opacity:1;stroke:none;stroke-width:0.26458332" 1013 style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ac9d93;fill-opacity:1;stroke:none;stroke-width:0.264583"
1026 x="53.59409" 1014 x="53.59409"
1027 y="60.119961" 1015 y="60.119961"
1028 id="text15008-4"><tspan 1016 id="text15008-4" />
1029 sodipodi:role="line"
1030 id="tspan15006-8"
1031 x="53.59409"
1032 y="69.483727"
1033 style="fill:#ac9d93;stroke-width:0.26458332" /><tspan
1034 sodipodi:role="line"
1035 x="53.59409"
1036 y="82.712898"
1037 style="fill:#ac9d93;stroke-width:0.26458332"
1038 id="tspan15010-2" /></text>
1039 </g> 1017 </g>
1040 <text 1018 <text
1041 xml:space="preserve" 1019 xml:space="preserve"
1042 style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332;filter:url(#filter4332)" 1020 style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583;filter:url(#filter4332)"
1043 x="12.285738" 1021 x="12.285738"
1044 y="179.02138" 1022 y="179.02138"
1045 id="text4180"><tspan 1023 id="text4180"><tspan
@@ -1047,7 +1025,7 @@
1047 id="tspan4178" 1025 id="tspan4178"
1048 x="12.285738" 1026 x="12.285738"
1049 y="179.02138" 1027 y="179.02138"
1050 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332">Test Machine</tspan></text> 1028 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.264583">Test Machine</tspan></text>
1051 </g> 1029 </g>
1052 </g> 1030 </g>
1053 <rect 1031 <rect
@@ -1076,9 +1054,9 @@
1076 id="text892-8-9" 1054 id="text892-8-9"
1077 y="233.89996" 1055 y="233.89996"
1078 x="146.69841" 1056 x="146.69841"
1079 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.46399212px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.10824975" 1057 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.46399px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.10825"
1080 xml:space="preserve"><tspan 1058 xml:space="preserve"><tspan
1081 style="font-size:4.23333311px;writing-mode:lr-tb;stroke-width:0.10824975" 1059 style="font-size:4.23333px;writing-mode:lr-tb;stroke-width:0.10825"
1082 y="233.89996" 1060 y="233.89996"
1083 x="146.69841" 1061 x="146.69841"
1084 id="tspan890-8-6" 1062 id="tspan890-8-6"
@@ -1106,35 +1084,30 @@
1106 id="g2216"> 1084 id="g2216">
1107 <text 1085 <text
1108 xml:space="preserve" 1086 xml:space="preserve"
1109 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46666622px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332;stroke-opacity:1" 1087 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
1110 x="152.78181" 1088 x="152.78181"
1111 y="190.09128" 1089 y="190.09128"
1112 id="text5981"><tspan 1090 id="text5981"><tspan
1113 sodipodi:role="line" 1091 sodipodi:role="line"
1114 x="152.78181" 1092 x="152.78181"
1115 y="190.09128" 1093 y="190.09128"
1116 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46666622px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332;stroke-opacity:1" 1094 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46667px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
1117 id="tspan5983">128T</tspan></text> 1095 id="tspan5983">128T</tspan></text>
1118 <text 1096 <text
1119 xml:space="preserve" 1097 xml:space="preserve"
1120 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46666622px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332;stroke-opacity:1" 1098 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
1121 x="153.08981" 1099 x="153.08981"
1122 y="198.8871" 1100 y="198.8871"
1123 id="text5981-9"><tspan 1101 id="text5981-9" />
1124 sodipodi:role="line"
1125 x="153.08981"
1126 y="206.51349"
1127 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332;stroke-opacity:1"
1128 id="tspan5983-0" /></text>
1129 </g> 1102 </g>
1130 </g> 1103 </g>
1131 <text 1104 <text
1132 id="text892-8-9-5-5" 1105 id="text892-8-9-5-5"
1133 y="178.40254" 1106 y="178.40254"
1134 x="130.10648" 1107 x="130.10648"
1135 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.46399212px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.10824975" 1108 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.46399px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.10825"
1136 xml:space="preserve"><tspan 1109 xml:space="preserve"><tspan
1137 style="font-size:4.23333311px;writing-mode:lr-tb;stroke-width:0.10824975" 1110 style="font-size:4.23333px;writing-mode:lr-tb;stroke-width:0.10825"
1138 y="178.40254" 1111 y="178.40254"
1139 x="130.10648" 1112 x="130.10648"
1140 id="tspan890-8-6-4-2" 1113 id="tspan890-8-6-4-2"
@@ -1143,9 +1116,9 @@
1143 id="text892-8-9-5-5-7" 1116 id="text892-8-9-5-5-7"
1144 y="197.8927" 1117 y="197.8927"
1145 x="173.88567" 1118 x="173.88567"
1146 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.46399212px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.10824975" 1119 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.46399px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.10825"
1147 xml:space="preserve"><tspan 1120 xml:space="preserve"><tspan
1148 style="font-size:4.23333311px;writing-mode:lr-tb;stroke-width:0.10824975" 1121 style="font-size:4.23333px;writing-mode:lr-tb;stroke-width:0.10825"
1149 y="197.8927" 1122 y="197.8927"
1150 x="173.88567" 1123 x="173.88567"
1151 id="tspan890-8-6-4-2-5" 1124 id="tspan890-8-6-4-2-5"
@@ -1154,9 +1127,9 @@
1154 id="text892-8-9-5-5-7-6" 1127 id="text892-8-9-5-5-7-6"
1155 y="209.60852" 1128 y="209.60852"
1156 x="152.23137" 1129 x="152.23137"
1157 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.46399212px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.10824975" 1130 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.46399px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.10825"
1158 xml:space="preserve"><tspan 1131 xml:space="preserve"><tspan
1159 style="font-size:4.23333311px;writing-mode:lr-tb;stroke-width:0.10824975" 1132 style="font-size:4.23333px;writing-mode:lr-tb;stroke-width:0.10825"
1160 y="209.60852" 1133 y="209.60852"
1161 x="152.23137" 1134 x="152.23137"
1162 id="tspan890-8-6-4-2-5-4" 1135 id="tspan890-8-6-4-2-5-4"
@@ -1190,7 +1163,7 @@
1190 inkscape:connector-curvature="0" /> 1163 inkscape:connector-curvature="0" />
1191 <text 1164 <text
1192 xml:space="preserve" 1165 xml:space="preserve"
1193 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777767px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 1166 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
1194 x="150.01842" 1167 x="150.01842"
1195 y="227.15002" 1168 y="227.15002"
1196 id="text2695"><tspan 1169 id="text2695"><tspan
@@ -1198,10 +1171,10 @@
1198 id="tspan2693" 1171 id="tspan2693"
1199 x="150.01842" 1172 x="150.01842"
1200 y="227.15002" 1173 y="227.15002"
1201 style="font-size:3.52777767px;writing-mode:lr-tb;stroke-width:0.26458332">.1</tspan></text> 1174 style="font-size:3.52778px;writing-mode:lr-tb;stroke-width:0.264583">.1</tspan></text>
1202 <text 1175 <text
1203 xml:space="preserve" 1176 xml:space="preserve"
1204 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777767px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 1177 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
1205 x="150.09465" 1178 x="150.09465"
1206 y="214.73219" 1179 y="214.73219"
1207 id="text2695-7"><tspan 1180 id="text2695-7"><tspan
@@ -1209,10 +1182,10 @@
1209 id="tspan2693-9" 1182 id="tspan2693-9"
1210 x="150.09465" 1183 x="150.09465"
1211 y="214.73219" 1184 y="214.73219"
1212 style="font-size:3.52777767px;writing-mode:lr-tb;stroke-width:0.26458332">.2</tspan></text> 1185 style="font-size:3.52778px;writing-mode:lr-tb;stroke-width:0.264583">.2</tspan></text>
1213 <text 1186 <text
1214 xml:space="preserve" 1187 xml:space="preserve"
1215 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777767px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 1188 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
1216 x="123.06345" 1189 x="123.06345"
1217 y="175.89812" 1190 y="175.89812"
1218 id="text2695-5"><tspan 1191 id="text2695-5"><tspan
@@ -1220,10 +1193,10 @@
1220 id="tspan2693-95" 1193 id="tspan2693-95"
1221 x="123.06345" 1194 x="123.06345"
1222 y="175.89812" 1195 y="175.89812"
1223 style="font-size:3.52777767px;writing-mode:lr-tb;stroke-width:0.26458332">.1</tspan></text> 1196 style="font-size:3.52778px;writing-mode:lr-tb;stroke-width:0.264583">.1</tspan></text>
1224 <text 1197 <text
1225 xml:space="preserve" 1198 xml:space="preserve"
1226 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777767px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 1199 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
1227 x="53.247215" 1200 x="53.247215"
1228 y="176.16252" 1201 y="176.16252"
1229 id="text2695-7-0"><tspan 1202 id="text2695-7-0"><tspan
@@ -1231,10 +1204,10 @@
1231 id="tspan2693-9-4" 1204 id="tspan2693-9-4"
1232 x="53.247215" 1205 x="53.247215"
1233 y="176.16252" 1206 y="176.16252"
1234 style="font-size:3.52777767px;writing-mode:lr-tb;stroke-width:0.26458332">.2</tspan></text> 1207 style="font-size:3.52778px;writing-mode:lr-tb;stroke-width:0.264583">.2</tspan></text>
1235 <text 1208 <text
1236 xml:space="preserve" 1209 xml:space="preserve"
1237 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 1210 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
1238 x="101.91634" 1211 x="101.91634"
1239 y="171.6506" 1212 y="171.6506"
1240 id="text2770"><tspan 1213 id="text2770"><tspan
@@ -1242,10 +1215,10 @@
1242 id="tspan2768" 1215 id="tspan2768"
1243 x="101.91634" 1216 x="101.91634"
1244 y="171.6506" 1217 y="171.6506"
1245 style="writing-mode:lr-tb;stroke-width:0.26458332">192.168.64.0/24</tspan></text> 1218 style="writing-mode:lr-tb;stroke-width:0.264583">192.168.64.0/24</tspan></text>
1246 <text 1219 <text
1247 xml:space="preserve" 1220 xml:space="preserve"
1248 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;opacity:0.98999999;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 1221 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;opacity:0.99;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
1249 x="141.07509" 1222 x="141.07509"
1250 y="221.29282" 1223 y="221.29282"
1251 id="text2770-0"><tspan 1224 id="text2770-0"><tspan
@@ -1253,6 +1226,6 @@
1253 id="tspan2768-4" 1226 id="tspan2768-4"
1254 x="141.07509" 1227 x="141.07509"
1255 y="221.29282" 1228 y="221.29282"
1256 style="writing-mode:lr-tb;stroke-width:0.26458332">10.0.0.0/24</tspan></text> 1229 style="writing-mode:lr-tb;stroke-width:0.264583">10.0.0.0/24</tspan></text>
1257 </g> 1230 </g>
1258</svg> 1231</svg>
diff --git a/doc/book-enea-edge-example-usecases/doc/images/trgt_servicechain.png b/doc/book-enea-edge-example-usecases/doc/images/trgt_servicechain.png
new file mode 100644
index 0000000..7cb5af0
--- /dev/null
+++ b/doc/book-enea-edge-example-usecases/doc/images/trgt_servicechain.png
Binary files differ
diff --git a/doc/book-enea-nfv-access-example-usecases/doc/images/trgt_servicechain.svg b/doc/book-enea-edge-example-usecases/doc/images/trgt_servicechain.svg
index 931bcaf..4bd6d85 100755
--- a/doc/book-enea-nfv-access-example-usecases/doc/images/trgt_servicechain.svg
+++ b/doc/book-enea-edge-example-usecases/doc/images/trgt_servicechain.svg
@@ -1,6 +1,4 @@
1<?xml version="1.0" encoding="UTF-8" standalone="no"?> 1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<!-- Created with Inkscape (http://www.inkscape.org/) -->
3
4<svg 2<svg
5 xmlns:dc="http://purl.org/dc/elements/1.1/" 3 xmlns:dc="http://purl.org/dc/elements/1.1/"
6 xmlns:cc="http://creativecommons.org/ns#" 4 xmlns:cc="http://creativecommons.org/ns#"
@@ -15,8 +13,11 @@
15 viewBox="0 0 291.36588 156.51978" 13 viewBox="0 0 291.36588 156.51978"
16 version="1.1" 14 version="1.1"
17 id="svg1125" 15 id="svg1125"
18 inkscape:version="0.92.4 (5da689c313, 2019-01-14)" 16 inkscape:version="1.0.2 (e86c870, 2021-01-15)"
19 sodipodi:docname="trgt_servicechain.svg"> 17 sodipodi:docname="trgt_servicechain.svg"
18 inkscape:export-filename="D:\ENEA Work files\ENFV work\ENA 2.4\AP-636\trgt_servicechain.png"
19 inkscape:export-xdpi="65"
20 inkscape:export-ydpi="65">
20 <defs 21 <defs
21 id="defs1119"> 22 id="defs1119">
22 <marker 23 <marker
@@ -518,14 +519,14 @@
518 borderopacity="1.0" 519 borderopacity="1.0"
519 inkscape:pageopacity="0.0" 520 inkscape:pageopacity="0.0"
520 inkscape:pageshadow="2" 521 inkscape:pageshadow="2"
521 inkscape:zoom="0.58" 522 inkscape:zoom="0.82024387"
522 inkscape:cx="375.51558" 523 inkscape:cx="392.43009"
523 inkscape:cy="323.25547" 524 inkscape:cy="234.25387"
524 inkscape:document-units="mm" 525 inkscape:document-units="mm"
525 inkscape:current-layer="layer2" 526 inkscape:current-layer="layer2"
526 showgrid="false" 527 showgrid="false"
527 inkscape:window-width="1366" 528 inkscape:window-width="1920"
528 inkscape:window-height="713" 529 inkscape:window-height="1017"
529 inkscape:window-x="-8" 530 inkscape:window-x="-8"
530 inkscape:window-y="-8" 531 inkscape:window-y="-8"
531 inkscape:window-maximized="1" 532 inkscape:window-maximized="1"
@@ -536,7 +537,8 @@
536 fit-margin-right="0" 537 fit-margin-right="0"
537 fit-margin-bottom="0" 538 fit-margin-bottom="0"
538 inkscape:showpageshadow="false" 539 inkscape:showpageshadow="false"
539 showborder="false" /> 540 showborder="false"
541 inkscape:document-rotation="0" />
540 <metadata 542 <metadata
541 id="metadata1122"> 543 id="metadata1122">
542 <rdf:RDF> 544 <rdf:RDF>
@@ -569,7 +571,7 @@
569 inkscape:groupmode="layer" 571 inkscape:groupmode="layer"
570 id="layer3" 572 id="layer3"
571 inkscape:label="Template Pieces" 573 inkscape:label="Template Pieces"
572 style="display:inline" 574 style="display:none"
573 transform="translate(-1.4460939,-31.103178)"> 575 transform="translate(-1.4460939,-31.103178)">
574 <g 576 <g
575 transform="translate(-347.67938,189.67391)" 577 transform="translate(-347.67938,189.67391)"
@@ -581,14 +583,14 @@
581 height="18" 583 height="18"
582 width="45" 584 width="45"
583 id="rect6062" 585 id="rect6062"
584 style="fill:#c48ed1;fill-opacity:1;stroke:#000000;stroke-width:0.26458332;stroke-opacity:1" /> 586 style="fill:#c48ed1;fill-opacity:1;stroke:#000000;stroke-width:0.264583;stroke-opacity:1" />
585 <text 587 <text
586 id="text6066" 588 id="text6066"
587 y="68.725212" 589 y="68.725212"
588 x="168.60965" 590 x="168.60965"
589 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46666622px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 591 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
590 xml:space="preserve"><tspan 592 xml:space="preserve"><tspan
591 style="font-size:8.46666622px;stroke-width:0.26458332" 593 style="font-size:8.46667px;stroke-width:0.264583"
592 y="68.725212" 594 y="68.725212"
593 x="168.60965" 595 x="168.60965"
594 id="tspan6064" 596 id="tspan6064"
@@ -601,26 +603,26 @@
601 height="59.711037" 603 height="59.711037"
602 width="19.975622" 604 width="19.975622"
603 id="rect6098" 605 id="rect6098"
604 style="fill:#ffd32a;fill-opacity:0.64313725;stroke:#000000;stroke-width:0.28896147;stroke-opacity:1" /> 606 style="fill:#ffd32a;fill-opacity:0.643137;stroke:#000000;stroke-width:0.288961;stroke-opacity:1" />
605 <text 607 <text
606 transform="rotate(90)" 608 transform="rotate(90)"
607 id="text892" 609 id="text892"
608 y="193.61693" 610 y="193.61693"
609 x="311.6983" 611 x="311.6983"
610 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46666622px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 612 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
611 xml:space="preserve"><tspan 613 xml:space="preserve"><tspan
612 style="font-size:8.46666622px;writing-mode:lr-tb;stroke-width:0.26458332" 614 style="font-size:8.46667px;writing-mode:lr-tb;stroke-width:0.264583"
613 y="193.61693" 615 y="193.61693"
614 x="311.6983" 616 x="311.6983"
615 id="tspan890" 617 id="tspan890"
616 sodipodi:role="line">OVS Bridge</tspan></text> 618 sodipodi:role="line">OVS Bridge</tspan></text>
617 <path 619 <path
618 style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.00000003, 0.50000003, 0.25, 0.50000003;stroke-dashoffset:0;stroke-opacity:1" 620 style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1, 0.5, 0.25, 0.5;stroke-dashoffset:0;stroke-opacity:1"
619 d="m -149.19921,310.00051 h 34.52812" 621 d="m -149.19921,310.00051 h 34.52812"
620 id="path8471" 622 id="path8471"
621 inkscape:connector-curvature="0" /> 623 inkscape:connector-curvature="0" />
622 <path 624 <path
623 style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.00000004, 0.50000003, 0.25, 0.50000003;stroke-dashoffset:0;stroke-opacity:1" 625 style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1, 0.5, 0.25, 0.5;stroke-dashoffset:0;stroke-opacity:1"
624 d="M -104.61691,328.32292 V 293.7948" 626 d="M -104.61691,328.32292 V 293.7948"
625 id="path8471-3" 627 id="path8471-3"
626 inkscape:connector-curvature="0" /> 628 inkscape:connector-curvature="0" />
@@ -635,37 +637,37 @@
635 id="path8471-3-2-4" 637 id="path8471-3-2-4"
636 inkscape:connector-curvature="0" /> 638 inkscape:connector-curvature="0" />
637 <path 639 <path
638 style="fill:none;stroke:#000000;stroke-width:0.26499999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend)" 640 style="fill:none;stroke:#000000;stroke-width:0.265;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
639 d="m -142.20667,270.65304 h 37.32518" 641 d="m -142.20667,270.65304 h 37.32518"
640 id="path6121" 642 id="path6121"
641 inkscape:connector-curvature="0" /> 643 inkscape:connector-curvature="0" />
642 <path 644 <path
643 style="fill:none;stroke:#000000;stroke-width:0.26499999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Arrow2Lstart-9-9)" 645 style="fill:none;stroke:#000000;stroke-width:0.265;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Arrow2Lstart-9-9)"
644 d="m -142.15413,276.6677 h 37.32519" 646 d="m -142.15413,276.6677 h 37.32519"
645 id="path6121-4" 647 id="path6121-4"
646 inkscape:connector-curvature="0" /> 648 inkscape:connector-curvature="0" />
647 <path 649 <path
648 style="fill:none;stroke:#000000;stroke-width:0.26499999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Arrow2Lstart-2-7-1)" 650 style="fill:none;stroke:#000000;stroke-width:0.265;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Arrow2Lstart-2-7-1)"
649 d="m -99.555704,258.89146 21.35958,30.60942" 651 d="m -99.555704,258.89146 21.35958,30.60942"
650 id="path6121-4-7" 652 id="path6121-4-7"
651 inkscape:connector-curvature="0" /> 653 inkscape:connector-curvature="0" />
652 <path 654 <path
653 style="fill:none;stroke:#000000;stroke-width:0.26499999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Arrow2Lstart-2-1-4-0)" 655 style="fill:none;stroke:#000000;stroke-width:0.265;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Arrow2Lstart-2-1-4-0)"
654 d="m -53.814264,258.73079 -21.35958,30.60942" 656 d="m -53.814264,258.73079 -21.35958,30.60942"
655 id="path6121-4-7-5" 657 id="path6121-4-7-5"
656 inkscape:connector-curvature="0" /> 658 inkscape:connector-curvature="0" />
657 <path 659 <path
658 style="fill:none;stroke:#000000;stroke-width:0.26499999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Arrow2Lstart-2-4-9-5-1)" 660 style="fill:none;stroke:#000000;stroke-width:0.265;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Arrow2Lstart-2-4-9-5-1)"
659 d="m -77.254954,275.59103 -21.35958,-30.60942" 661 d="m -77.254954,275.59103 -21.35958,-30.60942"
660 id="path6121-4-7-3-6" 662 id="path6121-4-7-3-6"
661 inkscape:connector-curvature="0" /> 663 inkscape:connector-curvature="0" />
662 <path 664 <path
663 style="fill:#777777;fill-opacity:1;stroke:#777777;stroke-width:1.22399998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#EmptyTriangleOutL-6-0)" 665 style="fill:#777777;fill-opacity:1;stroke:#777777;stroke-width:1.224;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#EmptyTriangleOutL-6-0)"
664 d="m -144.36842,344.40951 h 22.4813" 666 d="m -144.36842,344.40951 h 22.4813"
665 id="path899" 667 id="path899"
666 inkscape:connector-curvature="0" /> 668 inkscape:connector-curvature="0" />
667 <path 669 <path
668 style="fill:#d26f6f;fill-opacity:1;stroke:#d26f6f;stroke-width:1.22399998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#EmptyTriangleOutL-0-0-9)" 670 style="fill:#d26f6f;fill-opacity:1;stroke:#d26f6f;stroke-width:1.224;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#EmptyTriangleOutL-0-0-9)"
669 d="m -113.08989,344.13177 h 22.481306" 671 d="m -113.08989,344.13177 h 22.481306"
670 id="path899-9" 672 id="path899-9"
671 inkscape:connector-curvature="0" /> 673 inkscape:connector-curvature="0" />
@@ -688,13 +690,13 @@
688 inkscape:connector-curvature="0" /> 690 inkscape:connector-curvature="0" />
689 <path 691 <path
690 transform="translate(-3.1511298,-3.7216363)" 692 transform="translate(-3.1511298,-3.7216363)"
691 style="fill:#d26f6f;fill-opacity:1;stroke:#d26f6f;stroke-width:0.59490627;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#EmptyTriangleOutL-0-9-0-3)" 693 style="fill:#d26f6f;fill-opacity:1;stroke:#d26f6f;stroke-width:0.594906;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#EmptyTriangleOutL-0-9-0-3)"
692 d="m 108.80427,115.85976 h 10.92006" 694 d="m 108.80427,115.85976 h 10.92006"
693 id="path899-9-2" 695 id="path899-9-2"
694 inkscape:connector-curvature="0" /> 696 inkscape:connector-curvature="0" />
695 <text 697 <text
696 xml:space="preserve" 698 xml:space="preserve"
697 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.66666603px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.99999994;filter:url(#filter4332-4)" 699 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;filter:url(#filter4332-4)"
698 x="-0.59244788" 700 x="-0.59244788"
699 y="284.13779" 701 y="284.13779"
700 id="text4338" 702 id="text4338"
@@ -702,39 +704,37 @@
702 sodipodi:role="line" 704 sodipodi:role="line"
703 x="-0.59244788" 705 x="-0.59244788"
704 y="284.13779" 706 y="284.13779"
705 style="text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994" 707 style="text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1"
706 id="tspan4344">Legend: </tspan><tspan 708 id="tspan4344">Legend: </tspan><tspan
707 sodipodi:role="line" 709 sodipodi:role="line"
708 x="-0.59244788" 710 x="-0.59244788"
709 y="307.47113" 711 y="307.47116"
710 style="text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994" 712 style="text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1"
711 id="tspan4348">- Connection via cloud/internet:</tspan><tspan 713 id="tspan4348">- Connection via cloud/internet:</tspan><tspan
712 sodipodi:role="line" 714 sodipodi:role="line"
713 x="-0.59244788" 715 x="-0.59244788"
714 y="330.80444" 716 y="330.80453"
715 style="text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994" 717 style="text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1"
716 id="tspan4350">- Back to Back: BTB</tspan><tspan 718 id="tspan4350">- Back to Back: BTB</tspan><tspan
717 sodipodi:role="line" 719 sodipodi:role="line"
718 x="-0.59244788" 720 x="-0.59244788"
719 y="354.13779" 721 y="354.13791"
720 style="text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994" 722 style="text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1"
721 id="tspan4651">- Flow rules: </tspan><tspan 723 id="tspan4651">- Flow rules: </tspan><tspan
722 sodipodi:role="line" 724 sodipodi:role="line"
723 x="-0.59244788" 725 x="-0.59244788"
724 y="377.47113" 726 y="377.47128"
725 style="text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994"
726 id="tspan4340" /><tspan 727 id="tspan4340" /><tspan
727 sodipodi:role="line" 728 sodipodi:role="line"
728 x="-0.59244788" 729 x="-0.59244788"
729 y="400.80444" 730 y="400.80466"
730 style="text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994"
731 id="tspan4342" /></text> 731 id="tspan4342" /></text>
732 </g> 732 </g>
733 </g> 733 </g>
734 <g 734 <g
735 transform="translate(-414.95854,87.627341)" 735 transform="translate(-414.95854,87.627341)"
736 id="g1489-5" 736 id="g1489-5"
737 style="stroke:#000000;stroke-opacity:1;fill:#ab9d92;fill-opacity:0.64313728"> 737 style="fill:#ab9d92;fill-opacity:0.643137;stroke:#000000;stroke-opacity:1">
738 <rect 738 <rect
739 rx="6.4529891" 739 rx="6.4529891"
740 y="118.30851" 740 y="118.30851"
@@ -742,18 +742,13 @@
742 height="29.760508" 742 height="29.760508"
743 width="51.623913" 743 width="51.623913"
744 id="rect6039-1" 744 id="rect6039-1"
745 style="fill:#ab9d92;fill-opacity:0.64313728;stroke:#000000;stroke-width:0.41066644;stroke-opacity:1" /> 745 style="fill:#ab9d92;fill-opacity:0.643137;stroke:#000000;stroke-width:0.410666;stroke-opacity:1" />
746 <text 746 <text
747 id="text6054-9" 747 id="text6054-9"
748 y="127.71474" 748 y="127.71474"
749 x="262.66827" 749 x="262.66827"
750 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46666667px;line-height:5px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ab9d92;fill-opacity:0.64313728;stroke:#000000;stroke-width:0.26458332;stroke-opacity:1" 750 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46667px;line-height:5px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ab9d92;fill-opacity:0.643137;stroke:#000000;stroke-width:0.264583;stroke-opacity:1"
751 xml:space="preserve"><tspan 751 xml:space="preserve" />
752 id="tspan1479-0"
753 style="font-size:8.46666667px;line-height:5px;stroke-width:0.26458332;stroke:#000000;stroke-opacity:1;fill:#ab9d92;fill-opacity:0.64313728"
754 y="132.54945"
755 x="262.66827"
756 sodipodi:role="line" /></text>
757 </g> 752 </g>
758 </g> 753 </g>
759 <g 754 <g
@@ -761,685 +756,647 @@
761 id="layer2" 756 id="layer2"
762 inkscape:label="Trgt Schema" 757 inkscape:label="Trgt Schema"
763 transform="translate(-1.4460939,-118.10318)"> 758 transform="translate(-1.4460939,-118.10318)">
764 <g 759 <flowRoot
765 id="g2821"> 760 transform="matrix(0.26458333,0,0,0.26458333,0,87)"
766 <flowRoot 761 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:vertical-lr;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none"
767 transform="matrix(0.26458333,0,0,0.26458333,0,87)" 762 id="flowRoot949"
768 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:vertical-lr;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" 763 xml:space="preserve"><flowRegion
769 id="flowRoot949" 764 id="flowRegion951"><rect
770 xml:space="preserve"><flowRegion 765 y="137.70079"
771 id="flowRegion951"><rect 766 x="872"
772 y="137.70079" 767 height="25.079741"
773 x="872" 768 width="201.71744"
774 height="25.079741" 769 id="rect953" /></flowRegion><flowPara
775 width="201.71744" 770 id="flowPara955" /></flowRoot>
776 id="rect953" /></flowRegion><flowPara 771 <text
777 id="flowPara955" /></flowRoot> <text 772 id="text947"
778 id="text947" 773 y="127.42318"
779 y="127.42318" 774 x="253.30237"
780 x="253.30237" 775 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.35px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
781 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.3499999px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 776 xml:space="preserve" />
782 xml:space="preserve"><tspan 777 <text
783 style="font-size:5.64444447px;writing-mode:lr-tb;stroke-width:0.26458332" 778 id="text4180-4"
784 y="133.14297" 779 y="140.75244"
785 x="253.30237" 780 x="-26.646427"
786 id="tspan945" 781 style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583;filter:url(#filter4332-7)"
787 sodipodi:role="line" /></text> 782 xml:space="preserve"><tspan
788 <text 783 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.264583"
789 id="text4180-4"
790 y="140.75244" 784 y="140.75244"
791 x="-26.646427" 785 x="-26.646427"
792 style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332;filter:url(#filter4332-7)" 786 id="tspan4178-0"
793 xml:space="preserve"><tspan 787 sodipodi:role="line">uCPE Device</tspan></text>
794 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332" 788 <path
795 y="140.75244" 789 inkscape:connector-curvature="0"
796 x="-26.646427" 790 id="path8471-3-64-9"
797 id="tspan4178-0" 791 d="m 266.39304,242.05073 -5.00906,-38.32387"
798 sodipodi:role="line">uCPE Device</tspan></text> 792 style="display:inline;fill:none;stroke:#000000;stroke-width:0.3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.6, 0.3, 0.15, 0.3;stroke-dashoffset:0;stroke-opacity:1" />
799 <path 793 <path
800 inkscape:connector-curvature="0" 794 inkscape:connector-curvature="0"
801 id="path8471-3-64-9" 795 id="path8471-3-64-9-0"
802 d="m 266.39304,242.05073 -5.00906,-38.32387" 796 d="m 268.53365,148.2789 -5.00906,38.32387"
803 style="display:inline;fill:none;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.60000001, 0.3, 0.15, 0.3;stroke-dashoffset:0;stroke-opacity:1" /> 797 style="display:inline;fill:none;stroke:#000000;stroke-width:0.3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.6, 0.3, 0.15, 0.3;stroke-dashoffset:0;stroke-opacity:1" />
804 <path 798 <path
805 inkscape:connector-curvature="0" 799 inkscape:connector-curvature="0"
806 id="path8471-3-64-9-0" 800 id="path5091-2"
807 d="m 268.53365,148.2789 -5.00906,38.32387" 801 d="m 265.1663,184.81589 a 10.213003,8.6845435 0 0 0 -6.68017,2.12972 7.3267194,4.8471871 0 0 0 -1.53463,-0.11005 7.3267194,4.8471871 0 0 0 -6.28296,2.36481 10.172598,7.1157176 0 0 0 -1.00344,-0.0351 10.172598,7.1157176 0 0 0 -10.17267,7.11576 10.172598,7.1157176 0 0 0 2.74795,4.85586 5.1065016,3.4334242 0 0 0 -0.16434,0.84612 5.1065016,3.4334242 0 0 0 5.10649,3.43343 5.1065016,3.4334242 0 0 0 1.79049,-0.21972 4.662458,5.6550516 0 0 0 3.09399,1.43152 4.662458,5.6550516 0 0 0 2.64388,-1.00471 8.4368287,6.0589839 0 0 0 6.01497,1.81257 8.4368287,6.0589839 0 0 0 6.52493,-2.22359 12.433222,5.0491531 0 0 0 5.9083,0.60786 12.433222,5.0491531 0 0 0 12.43322,-5.04915 12.433222,5.0491531 0 0 0 -0.73936,-1.70053 9.6231236,5.6550516 0 0 0 3.11178,-4.15649 9.6231236,5.6550516 0 0 0 -9.62282,-5.65505 9.6231236,5.6550516 0 0 0 -3.96431,0.50965 10.213003,8.6845435 0 0 0 -9.2113,-4.9529 z"
808 style="display:inline;fill:none;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.60000002, 0.3, 0.15, 0.3;stroke-dashoffset:0;stroke-opacity:1" /> 802 style="fill:#8fd0f6;fill-opacity:1;stroke:#000000;stroke-width:0.199814;stroke-opacity:1;filter:url(#filter4332-6)" />
809 <path 803 <text
810 inkscape:connector-curvature="0" 804 id="text6011-4"
811 id="path5091-2" 805 y="198.60991"
812 d="m 265.1663,184.81589 a 10.213003,8.6845435 0 0 0 -6.68017,2.12972 7.3267194,4.8471871 0 0 0 -1.53463,-0.11005 7.3267194,4.8471871 0 0 0 -6.28296,2.36481 10.172598,7.1157176 0 0 0 -1.00344,-0.0351 10.172598,7.1157176 0 0 0 -10.17267,7.11576 10.172598,7.1157176 0 0 0 2.74795,4.85586 5.1065016,3.4334242 0 0 0 -0.16434,0.84612 5.1065016,3.4334242 0 0 0 5.10649,3.43343 5.1065016,3.4334242 0 0 0 1.79049,-0.21972 4.662458,5.6550516 0 0 0 3.09399,1.43152 4.662458,5.6550516 0 0 0 2.64388,-1.00471 8.4368287,6.0589839 0 0 0 6.01497,1.81257 8.4368287,6.0589839 0 0 0 6.52493,-2.22359 12.433222,5.0491531 0 0 0 5.9083,0.60786 12.433222,5.0491531 0 0 0 12.43322,-5.04915 12.433222,5.0491531 0 0 0 -0.73936,-1.70053 9.6231236,5.6550516 0 0 0 3.11178,-4.15649 9.6231236,5.6550516 0 0 0 -9.62282,-5.65505 9.6231236,5.6550516 0 0 0 -3.96431,0.50965 10.213003,8.6845435 0 0 0 -9.2113,-4.9529 z" 806 x="263.42371"
813 style="fill:#8fd0f6;fill-opacity:1;stroke:#000000;stroke-width:0.19981423;stroke-opacity:1;filter:url(#filter4332-6)" /> 807 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.05556px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583;filter:url(#filter4332-6)"
814 <text 808 xml:space="preserve"><tspan
815 id="text6011-4" 809 style="font-size:7.05556px;stroke-width:0.264583"
816 y="198.60991" 810 y="198.60991"
817 x="263.42371" 811 x="263.42371"
818 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.05555534px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332;filter:url(#filter4332-6)" 812 id="tspan6009-5"
819 xml:space="preserve"><tspan 813 sodipodi:role="line">Internet</tspan></text>
820 style="font-size:7.05555534px;stroke-width:0.26458332" 814 <g
821 y="198.60991" 815 id="g376">
822 x="263.42371"
823 id="tspan6009-5"
824 sodipodi:role="line">Internet</tspan></text>
825 <g
826 id="g6108"
827 transform="translate(229.03004,198.99263)">
828 <g
829 transform="translate(0,-6.3500003)"
830 id="g1117">
831 <rect
832 rx="5.9960117"
833 y="49.31292"
834 x="8.4991493"
835 height="32.516785"
836 width="54.967422"
837 id="rect5992"
838 style="fill:#ff9955;fill-opacity:0.64141415;stroke:#000000;stroke-width:0.30122805;stroke-opacity:1" />
839 <text
840 id="text5996"
841 y="62.470726"
842 x="35.614925"
843 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46666622px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
844 xml:space="preserve"><tspan
845 style="stroke-width:0.26458332"
846 y="62.470726"
847 x="35.614925"
848 id="tspan5994"
849 sodipodi:role="line">uCPE</tspan><tspan
850 id="tspan5998"
851 style="stroke-width:0.26458332"
852 y="73.054062"
853 x="35.614925"
854 sodipodi:role="line">Manager</tspan></text>
855 </g>
856 </g>
857 <rect 816 <rect
858 rx="16.325657" 817 rx="5.9960117"
859 y="144.03362" 818 y="241.95555"
860 x="-26.00753" 819 x="237.52919"
861 height="101.71231" 820 height="32.516785"
862 width="255.02283" 821 width="54.967422"
863 id="rect2700" 822 id="rect5992"
864 style="opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.68559104;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.37118189, 0.68559094, 0.34279548, 0.68559094;stroke-dashoffset:0;stroke-opacity:1" /> 823 style="fill:#ff9955;fill-opacity:0.641414;stroke:#000000;stroke-width:0.301228;stroke-opacity:1" />
865 <path 824 <text
866 inkscape:connector-curvature="0" 825 id="text5996"
867 id="path8471-3-64" 826 y="255.32437"
868 d="m 115.10448,236.3616 90.22324,-35.73878" 827 x="264.72488"
869 style="display:inline;fill:none;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.6, 0.3, 0.15, 0.3;stroke-dashoffset:0;stroke-opacity:1" /> 828 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.76111px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
870 <g 829 xml:space="preserve"><tspan
871 transform="translate(4.2333335,1.1204851e-6)" 830 id="tspan5998"
872 id="g2676"> 831 style="font-size:7.76111px;stroke-width:0.264583"
873 <rect 832 y="255.32437"
874 rx="2.0431714" 833 x="264.72488"
875 y="188.76456" 834 sodipodi:role="line">Enea Edge </tspan><tspan
876 x="-200.64168" 835 style="font-size:7.76111px;stroke-width:0.264583"
877 height="24.429752" 836 y="265.02576"
878 width="8.1726856" 837 x="265.80304"
879 id="rect6098-9" 838 sodipodi:role="line"
880 style="fill:#ffd32a;fill-opacity:0.64313725;stroke:#000000;stroke-width:0.11822366;stroke-opacity:1" 839 id="tspan370">Management </tspan></text>
881 transform="rotate(-90)" /> 840 </g>
882 <text 841 <rect
883 id="text892-8" 842 rx="16.325657"
884 y="197.64984" 843 y="144.03362"
885 x="200.812" 844 x="-26.00753"
886 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.46399212px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.10824975" 845 height="101.71231"
887 xml:space="preserve"><tspan 846 width="255.02283"
888 style="font-size:4.23333311px;writing-mode:lr-tb;stroke-width:0.10824975" 847 id="rect2700"
889 y="197.64984" 848 style="vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.685591;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.37118, 0.685591, 0.342795, 0.685591;stroke-dashoffset:0;stroke-opacity:1" />
890 x="200.812" 849 <path
891 id="tspan890-8" 850 inkscape:connector-curvature="0"
892 sodipodi:role="line">ibm_br</tspan></text> 851 id="path8471-3-64"
893 </g> 852 d="m 115.10448,236.3616 90.22324,-35.73878"
894 <path 853 style="display:inline;fill:none;stroke:#000000;stroke-width:0.3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.6, 0.3, 0.15, 0.3;stroke-dashoffset:0;stroke-opacity:1" />
895 inkscape:connector-curvature="0" 854 <g
896 id="path8471-3-2-4-3" 855 transform="translate(4.2333335)"
897 d="m 77.127442,176.91943 h 12.828" 856 id="g2676">
898 style="display:inline;fill:none;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
899 <rect 857 <rect
900 transform="rotate(-90)" 858 rx="2.0431714"
901 style="fill:#ffd32a;fill-opacity:0.64313725;stroke:#000000;stroke-width:0.11822366;stroke-opacity:1" 859 y="188.76456"
902 id="rect6098-9-6-2" 860 x="-200.64168"
903 width="8.1726856"
904 height="24.429752" 861 height="24.429752"
905 x="-181.00621" 862 width="8.1726856"
906 y="89.828568" 863 id="rect6098-9"
907 rx="2.0431714" /> 864 style="fill:#ffd32a;fill-opacity:0.643137;stroke:#000000;stroke-width:0.118224;stroke-opacity:1"
865 transform="rotate(-90)" />
908 <text 866 <text
909 xml:space="preserve" 867 id="text892-8"
910 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.46399212px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.10824975" 868 y="197.64984"
869 x="200.812"
870 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.46399px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.10825"
871 xml:space="preserve"><tspan
872 style="font-size:4.23333px;writing-mode:lr-tb;stroke-width:0.10825"
873 y="197.64984"
874 x="200.812"
875 id="tspan890-8"
876 sodipodi:role="line">ibm_br</tspan></text>
877 </g>
878 <path
879 inkscape:connector-curvature="0"
880 id="path8471-3-2-4-3"
881 d="m 77.127442,176.91943 h 12.828"
882 style="display:inline;fill:none;stroke:#000000;stroke-width:0.3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
883 <rect
884 transform="rotate(-90)"
885 style="fill:#ffd32a;fill-opacity:0.643137;stroke:#000000;stroke-width:0.118224;stroke-opacity:1"
886 id="rect6098-9-6-2"
887 width="8.1726856"
888 height="24.429752"
889 x="-181.00621"
890 y="89.828568"
891 rx="2.0431714" />
892 <text
893 xml:space="preserve"
894 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.46399px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.10825"
895 x="101.88118"
896 y="178.01437"
897 id="text892-8-9-5"><tspan
898 sodipodi:role="line"
899 id="tspan890-8-6-4"
911 x="101.88118" 900 x="101.88118"
912 y="178.01437" 901 y="178.01437"
913 id="text892-8-9-5"><tspan 902 style="font-size:4.23333px;writing-mode:lr-tb;stroke-width:0.10825">lsfc_br</tspan></text>
903 <rect
904 rx="6"
905 y="154.01778"
906 x="125.00951"
907 height="57.062046"
908 width="54.62989"
909 id="rect5977"
910 style="fill:#72b500;fill-opacity:0.839216;stroke:#000000;stroke-width:0.264583;stroke-opacity:1" />
911 <g
912 transform="translate(-1.5662411,-4.5514539)"
913 id="g2216">
914 <text
915 xml:space="preserve"
916 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
917 x="153.00713"
918 y="180.28951"
919 id="text5981" />
920 <text
921 xml:space="preserve"
922 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
923 x="153.51656"
924 y="193.33939"
925 id="text5981-9"><tspan
914 sodipodi:role="line" 926 sodipodi:role="line"
915 id="tspan890-8-6-4"
916 x="101.88118"
917 y="178.01437"
918 style="font-size:4.23333311px;writing-mode:lr-tb;stroke-width:0.10824975">lsfc_br</tspan></text>
919 <rect
920 rx="6"
921 y="154.01778"
922 x="125.00951"
923 height="57.062046"
924 width="54.62989"
925 id="rect5977"
926 style="fill:#72b500;fill-opacity:0.8392157;stroke:#000000;stroke-width:0.26458332;stroke-opacity:1" />
927 <g
928 transform="translate(-1.5662411,-4.5514539)"
929 id="g2216">
930 <text
931 xml:space="preserve"
932 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46666622px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
933 x="153.00713"
934 y="180.28951"
935 id="text5981"><tspan
936 sodipodi:role="line"
937 x="153.00713"
938 y="187.91589"
939 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46666622px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332"
940 id="tspan5983" /></text>
941 <text
942 xml:space="preserve"
943 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46666622px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
944 x="153.51656" 927 x="153.51656"
945 y="193.33939" 928 y="193.33939"
946 id="text5981-9"><tspan 929 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46667px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.264583"
947 sodipodi:role="line" 930 id="tspan5983-0">128T</tspan></text>
948 x="153.51656" 931 </g>
949 y="193.33939" 932 <text
950 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46666622px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" 933 xml:space="preserve"
951 id="tspan5983-0">128T</tspan></text> 934 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.46399px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.10825"
952 </g> 935 x="130.10648"
953 <text 936 y="178.40254"
954 xml:space="preserve" 937 id="text892-8-9-5-5"><tspan
955 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.46399212px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.10824975" 938 sodipodi:role="line"
939 id="tspan890-8-6-4-2"
956 x="130.10648" 940 x="130.10648"
957 y="178.40254" 941 y="178.40254"
958 id="text892-8-9-5-5"><tspan 942 style="font-size:4.23333px;writing-mode:lr-tb;stroke-width:0.10825">LAN</tspan></text>
959 sodipodi:role="line" 943 <text
960 id="tspan890-8-6-4-2" 944 xml:space="preserve"
961 x="130.10648" 945 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.46399px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.10825"
962 y="178.40254" 946 x="173.88567"
963 style="font-size:4.23333311px;writing-mode:lr-tb;stroke-width:0.10824975">LAN</tspan></text> 947 y="197.8927"
964 <text 948 id="text892-8-9-5-5-7"><tspan
965 xml:space="preserve" 949 sodipodi:role="line"
966 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.46399212px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.10824975" 950 id="tspan890-8-6-4-2-5"
967 x="173.88567" 951 x="173.88567"
968 y="197.8927" 952 y="197.8927"
969 id="text892-8-9-5-5-7"><tspan 953 style="font-size:4.23333px;writing-mode:lr-tb;stroke-width:0.10825">WAN</tspan></text>
970 sodipodi:role="line" 954 <text
971 id="tspan890-8-6-4-2-5" 955 xml:space="preserve"
972 x="173.88567" 956 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.46399px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.10825"
973 y="197.8927" 957 x="152.23137"
974 style="font-size:4.23333311px;writing-mode:lr-tb;stroke-width:0.10824975">WAN</tspan></text> 958 y="209.60852"
975 <text 959 id="text892-8-9-5-5-7-6"><tspan
976 xml:space="preserve" 960 sodipodi:role="line"
977 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.46399212px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.10824975" 961 id="tspan890-8-6-4-2-5-4"
978 x="152.23137" 962 x="152.23137"
979 y="209.60852" 963 y="209.60852"
980 id="text892-8-9-5-5-7-6"><tspan 964 style="font-size:4.23333px;writing-mode:lr-tb;stroke-width:0.10825">MGMT</tspan></text>
981 sodipodi:role="line" 965 <path
982 id="tspan890-8-6-4-2-5-4" 966 inkscape:connector-curvature="0"
983 x="152.23137" 967 id="path8471-3-2-4-3-1"
984 y="209.60852" 968 d="m 114.43454,176.90997 h 10.528"
985 style="font-size:4.23333311px;writing-mode:lr-tb;stroke-width:0.10824975">MGMT</tspan></text> 969 style="display:inline;fill:none;stroke:#000000;stroke-width:0.3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
986 <path 970 <path
987 inkscape:connector-curvature="0" 971 inkscape:connector-curvature="0"
988 id="path8471-3-2-4-3-1" 972 id="path8471-3-2-4-3-1-3"
989 d="m 114.43454,176.90997 h 10.528" 973 d="m 179.82558,196.6529 h 13.128"
990 style="display:inline;fill:none;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> 974 style="display:inline;fill:none;stroke:#000000;stroke-width:0.3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
991 <path 975 <path
992 inkscape:connector-curvature="0" 976 inkscape:connector-curvature="0"
993 id="path8471-3-2-4-3-1-3" 977 id="path8471-3-6-0"
994 d="m 179.82558,196.6529 h 13.128" 978 d="m 217.53236,196.67 h 21.928"
995 style="display:inline;fill:none;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> 979 style="display:inline;fill:none;stroke:#000000;stroke-width:0.3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.6, 0.3, 0.15, 0.3;stroke-dashoffset:0;stroke-opacity:1" />
996 <path 980 <rect
997 inkscape:connector-curvature="0" 981 y="192.75043"
998 id="path8471-3-6-0" 982 x="227.74036"
999 d="m 217.53236,196.67 h 21.928" 983 height="7.845396"
1000 style="display:inline;fill:none;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.60000001, 0.3, 0.15, 0.3;stroke-dashoffset:0;stroke-opacity:1" /> 984 width="2.5537291"
1001 <rect 985 id="rect2227-5"
1002 y="192.75043" 986 style="vector-effect:none;fill:#ffff01;fill-opacity:1;stroke:#000000;stroke-width:0.327521;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1003 x="227.74036" 987 <text
1004 height="7.845396" 988 id="text2695-7"
1005 width="2.5537291" 989 y="214.73219"
1006 id="rect2227-5" 990 x="150.09465"
1007 style="opacity:1;vector-effect:none;fill:#ffff01;fill-opacity:1;stroke:#000000;stroke-width:0.3275212;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> 991 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
1008 <text 992 xml:space="preserve"><tspan
1009 id="text2695-7" 993 style="font-size:3.52778px;writing-mode:lr-tb;stroke-width:0.264583"
1010 y="214.73219" 994 y="214.73219"
1011 x="150.09465" 995 x="150.09465"
1012 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777767px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 996 id="tspan2693-9"
1013 xml:space="preserve"><tspan 997 sodipodi:role="line">.2</tspan></text>
1014 style="font-size:3.52777767px;writing-mode:lr-tb;stroke-width:0.26458332" 998 <text
1015 y="214.73219" 999 id="text2695-5"
1016 x="150.09465" 1000 y="175.89812"
1017 id="tspan2693-9" 1001 x="123.06345"
1018 sodipodi:role="line">.2</tspan></text> 1002 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
1019 <text 1003 xml:space="preserve"><tspan
1020 id="text2695-5" 1004 style="font-size:3.52778px;writing-mode:lr-tb;stroke-width:0.264583"
1021 y="175.89812" 1005 y="175.89812"
1022 x="123.06345" 1006 x="123.06345"
1023 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777767px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 1007 id="tspan2693-95"
1024 xml:space="preserve"><tspan 1008 sodipodi:role="line">.1</tspan></text>
1025 style="font-size:3.52777767px;writing-mode:lr-tb;stroke-width:0.26458332" 1009 <path
1026 y="175.89812" 1010 inkscape:connector-curvature="0"
1027 x="123.06345" 1011 id="path8471-3-2-4-3-14"
1028 id="tspan2693-95" 1012 d="m -25.47561,176.91943 h 12.828"
1029 sodipodi:role="line">.1</tspan></text> 1013 style="display:inline;fill:none;stroke:#000000;stroke-width:0.3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1030 <path 1014 <rect
1031 inkscape:connector-curvature="0" 1015 y="172.71829"
1032 id="path8471-3-2-4-3-14" 1016 x="-27.148451"
1033 d="m -25.47561,176.91943 h 12.828" 1017 height="7.9598031"
1034 style="display:inline;fill:none;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> 1018 width="2.5477617"
1035 <rect 1019 id="rect2227"
1036 y="172.71829" 1020 style="vector-effect:none;fill:#ffff01;fill-opacity:1;stroke:#000000;stroke-width:0.329515;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1037 x="-27.148451" 1021 <g
1038 height="7.9598031" 1022 id="g1660">
1039 width="2.5477617"
1040 id="rect2227"
1041 style="opacity:1;vector-effect:none;fill:#ffff01;fill-opacity:1;stroke:#000000;stroke-width:0.32951498;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1042 <g 1023 <g
1043 id="g1660"> 1024 id="g2177"
1025 transform="matrix(0.36573648,0,0,0.36628718,-55.69298,80.968281)">
1044 <g 1026 <g
1045 id="g2177" 1027 id="g2160">
1046 transform="matrix(0.36573648,0,0,0.36628718,-55.69298,80.968281)"> 1028 <path
1029 style="display:inline;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1030 d="m 14.089065,261.95608 h 48.428"
1031 id="path8471-3-2-4-2"
1032 inkscape:connector-curvature="0" />
1047 <g 1033 <g
1048 id="g2160"> 1034 id="g2136"
1049 <path 1035 transform="translate(-0.08009955)">
1050 style="display:inline;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1051 d="m 14.089065,261.95608 h 48.428"
1052 id="path8471-3-2-4-2"
1053 inkscape:connector-curvature="0" />
1054 <g 1036 <g
1055 id="g2136" 1037 id="g2102">
1056 transform="translate(-0.08009955)">
1057 <g 1038 <g
1058 id="g2102"> 1039 id="g2086">
1059 <g 1040 <path
1060 id="g2086"> 1041 inkscape:connector-curvature="0"
1061 <path 1042 id="path8471-3-2-4-2-9"
1062 inkscape:connector-curvature="0" 1043 d="m 50.199738,174.82006 v 4.928"
1063 id="path8471-3-2-4-2-9" 1044 style="display:inline;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1064 d="m 50.199738,174.82006 v 4.928" 1045 transform="translate(0,87)" />
1065 style="display:inline;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 1046 <rect
1066 transform="translate(0,87)" /> 1047 y="266.31744"
1067 <rect 1048 x="42.699738"
1068 y="266.31744" 1049 height="15"
1069 x="42.699738" 1050 width="15"
1070 height="15" 1051 id="rect1948-6"
1071 width="15" 1052 style="opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1072 id="rect1948-6"
1073 style="opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1074 </g>
1075 </g>
1076 <g
1077 id="g2102-4"
1078 transform="translate(-23.633146)">
1079 <g
1080 id="g2086-8">
1081 <path
1082 inkscape:connector-curvature="0"
1083 id="path8471-3-2-4-2-9-0"
1084 d="m 50.199738,174.82006 v 4.928"
1085 style="display:inline;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1086 transform="translate(0,87)" />
1087 <rect
1088 y="266.31744"
1089 x="42.699738"
1090 height="15"
1091 width="15"
1092 id="rect1948-6-3"
1093 style="opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1094 </g>
1095 </g> 1053 </g>
1096 </g> 1054 </g>
1097 </g>
1098 <g
1099 id="g2102-9"
1100 transform="rotate(180,44.251401,261.95726)">
1101 <g 1055 <g
1102 id="g2086-4"> 1056 id="g2102-4"
1103 <path 1057 transform="translate(-23.633146)">
1104 inkscape:connector-curvature="0" 1058 <g
1105 id="path8471-3-2-4-2-9-7" 1059 id="g2086-8">
1106 d="m 50.199738,174.82006 v 4.928" 1060 <path
1107 style="display:inline;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 1061 inkscape:connector-curvature="0"
1108 transform="translate(0,87)" /> 1062 id="path8471-3-2-4-2-9-0"
1109 <rect 1063 d="m 50.199738,174.82006 v 4.928"
1110 y="266.31744" 1064 style="display:inline;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1111 x="42.699738" 1065 transform="translate(0,87)" />
1112 height="15" 1066 <rect
1113 width="15" 1067 y="266.31744"
1114 id="rect1948-6-4" 1068 x="42.699738"
1115 style="opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> 1069 height="15"
1070 width="15"
1071 id="rect1948-6-3"
1072 style="opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1073 </g>
1116 </g> 1074 </g>
1117 </g> 1075 </g>
1118 </g> 1076 </g>
1119 <g 1077 <g
1120 style="fill:#ac9d93;filter:url(#filter4332)" 1078 id="g2102-9"
1121 id="g6108-0" 1079 transform="rotate(180,44.251401,261.95726)">
1122 transform="matrix(0.81278123,0,0,0.7263691,-101.76052,132.55338)"> 1080 <g
1123 <rect 1081 id="g2086-4">
1124 rx="6.0006089" 1082 <path
1125 y="49.061516" 1083 inkscape:connector-curvature="0"
1126 x="8.1325779" 1084 id="path8471-3-2-4-2-9-7"
1127 height="24.0366" 1085 d="m 50.199738,174.82006 v 4.928"
1128 width="55.009563" 1086 style="display:inline;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1129 id="rect5992-4" 1087 transform="translate(0,87)" />
1130 style="fill:#ac9d93;fill-opacity:0.64141415;stroke:#000000;stroke-width:0.25908634;stroke-opacity:1" /> 1088 <rect
1131 <text 1089 y="266.31744"
1132 xml:space="preserve" 1090 x="42.699738"
1133 style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ac9d93;fill-opacity:1;stroke:none;stroke-width:0.26458332" 1091 height="15"
1134 x="53.59409" 1092 width="15"
1135 y="60.119961" 1093 id="rect1948-6-4"
1136 id="text15008-4"><tspan 1094 style="opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1137 sodipodi:role="line" 1095 </g>
1138 id="tspan15006-8"
1139 x="53.59409"
1140 y="69.483727"
1141 style="fill:#ac9d93;stroke-width:0.26458332" /><tspan
1142 sodipodi:role="line"
1143 x="53.59409"
1144 y="82.712898"
1145 style="fill:#ac9d93;stroke-width:0.26458332"
1146 id="tspan15010-2" /></text>
1147 </g> 1096 </g>
1097 </g>
1098 <g
1099 style="fill:#ac9d93;filter:url(#filter4332)"
1100 id="g6108-0"
1101 transform="matrix(0.81278123,0,0,0.7263691,-101.76052,132.55338)">
1102 <rect
1103 rx="6.0006089"
1104 y="49.061516"
1105 x="8.1325779"
1106 height="24.0366"
1107 width="55.009563"
1108 id="rect5992-4"
1109 style="fill:#ac9d93;fill-opacity:0.641414;stroke:#000000;stroke-width:0.259086;stroke-opacity:1" />
1148 <text 1110 <text
1149 xml:space="preserve" 1111 xml:space="preserve"
1150 style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332;filter:url(#filter4332)" 1112 style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ac9d93;fill-opacity:1;stroke:none;stroke-width:0.264583"
1113 x="53.59409"
1114 y="60.119961"
1115 id="text15008-4" />
1116 </g>
1117 <text
1118 xml:space="preserve"
1119 style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583;filter:url(#filter4332)"
1120 x="12.285738"
1121 y="179.02138"
1122 id="text4180"
1123 transform="matrix(0.99862164,0,0,1.0001253,-103.17944,-0.02216172)"><tspan
1124 sodipodi:role="line"
1125 id="tspan4178"
1151 x="12.285738" 1126 x="12.285738"
1152 y="179.02138" 1127 y="179.02138"
1153 id="text4180" 1128 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.264583">Test Machine</tspan></text>
1154 transform="matrix(0.99862164,0,0,1.0001253,-103.17944,-0.02216172)"><tspan 1129 <path
1155 sodipodi:role="line" 1130 style="display:inline;fill:none;stroke:#000000;stroke-width:0.299812;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.599624, 0.299812, 0.149906, 0.299812;stroke-dashoffset:0;stroke-opacity:1"
1156 id="tspan4178" 1131 d="m -33.356642,176.91944 h 6.319277"
1157 x="12.285738" 1132 id="path8471-3-6-0-7"
1158 y="179.02138" 1133 inkscape:connector-curvature="0" />
1159 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332">Test Machine</tspan></text> 1134 <text
1160 <path 1135 xml:space="preserve"
1161 style="display:inline;fill:none;stroke:#000000;stroke-width:0.29981196;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.59962392, 0.29981196, 0.14990598, 0.29981196;stroke-dashoffset:0;stroke-opacity:1" 1136 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52557px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264417"
1162 d="m -33.356642,176.91944 h 6.319277" 1137 x="-47.92791"
1163 id="path8471-3-6-0-7" 1138 y="176.02995"
1164 inkscape:connector-curvature="0" /> 1139 id="text2695-7-0"
1165 <text 1140 transform="scale(0.99924797,1.0007526)"><tspan
1166 xml:space="preserve" 1141 sodipodi:role="line"
1167 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52556634px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26441747" 1142 id="tspan2693-9-4"
1168 x="-47.92791" 1143 x="-47.92791"
1169 y="176.02995" 1144 y="176.02995"
1170 id="text2695-7-0" 1145 style="font-size:3.52557px;writing-mode:lr-tb;stroke-width:0.264417">.2</tspan></text>
1171 transform="scale(0.99924797,1.0007526)"><tspan 1146 </g>
1172 sodipodi:role="line" 1147 <text
1173 id="tspan2693-9-4" 1148 id="text2770"
1174 x="-47.92791" 1149 y="171.6506"
1175 y="176.02995" 1150 x="101.91634"
1176 style="font-size:3.52556634px;writing-mode:lr-tb;stroke-width:0.26441747">.2</tspan></text> 1151 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
1177 </g> 1152 xml:space="preserve"><tspan
1178 <text 1153 style="writing-mode:lr-tb;stroke-width:0.264583"
1179 id="text2770"
1180 y="171.6506" 1154 y="171.6506"
1181 x="101.91634" 1155 x="101.91634"
1182 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 1156 id="tspan2768"
1183 xml:space="preserve"><tspan 1157 sodipodi:role="line">192.168.64.0/24</tspan></text>
1184 style="writing-mode:lr-tb;stroke-width:0.26458332" 1158 <g
1185 y="171.6506" 1159 transform="translate(12.876938,3.7041668)"
1186 x="101.91634" 1160 id="g1953">
1187 id="tspan2768"
1188 sodipodi:role="line">192.168.64.0/24</tspan></text>
1189 <g 1161 <g
1190 transform="translate(12.876938,3.7041668)" 1162 id="g2691"
1191 id="g1953"> 1163 transform="translate(-58.125198,-0.52916555)">
1192 <g 1164 <rect
1193 id="g2691" 1165 transform="rotate(-90)"
1194 transform="translate(-58.125198,-0.52916555)"> 1166 style="fill:#ffd32a;fill-opacity:0.643137;stroke:#000000;stroke-width:0.124749;stroke-opacity:1"
1195 <rect 1167 id="rect6098-9-6"
1196 transform="rotate(-90)" 1168 width="8.1726856"
1197 style="fill:#ffd32a;fill-opacity:0.64313725;stroke:#000000;stroke-width:0.1247495;stroke-opacity:1" 1169 height="27.201187"
1198 id="rect6098-9-6" 1170 x="-236.89076"
1199 width="8.1726856" 1171 y="133.15155"
1200 height="27.201187" 1172 rx="2.0431714" />
1201 x="-236.89076"
1202 y="133.15155"
1203 rx="2.0431714" />
1204 <text
1205 xml:space="preserve"
1206 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.46399212px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.10824975"
1207 x="146.69841"
1208 y="233.89996"
1209 id="text892-8-9"><tspan
1210 sodipodi:role="line"
1211 id="tspan890-8-6"
1212 x="146.69841"
1213 y="233.89996"
1214 style="font-size:4.23333311px;writing-mode:lr-tb;stroke-width:0.10824975">vnf_mgmt_br</tspan></text>
1215 </g>
1216 <text 1173 <text
1217 xml:space="preserve" 1174 xml:space="preserve"
1218 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777767px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 1175 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.46399px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.10825"
1176 x="146.69841"
1177 y="233.89996"
1178 id="text892-8-9"><tspan
1179 sodipodi:role="line"
1180 id="tspan890-8-6"
1181 x="146.69841"
1182 y="233.89996"
1183 style="font-size:4.23333px;writing-mode:lr-tb;stroke-width:0.10825">vnf_mgmt_br</tspan></text>
1184 </g>
1185 <text
1186 xml:space="preserve"
1187 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
1188 x="88.791451"
1189 y="227.15002"
1190 id="text2695"><tspan
1191 sodipodi:role="line"
1192 id="tspan2693"
1219 x="88.791451" 1193 x="88.791451"
1220 y="227.15002" 1194 y="227.15002"
1221 id="text2695"><tspan 1195 style="font-size:3.52778px;writing-mode:lr-tb;stroke-width:0.264583">.1</tspan></text>
1222 sodipodi:role="line" 1196 <text
1223 id="tspan2693" 1197 xml:space="preserve"
1224 x="88.791451" 1198 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;opacity:0.99;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
1225 y="227.15002" 1199 x="88.499825"
1226 style="font-size:3.52777767px;writing-mode:lr-tb;stroke-width:0.26458332">.1</tspan></text> 1200 y="221.29282"
1227 <text 1201 id="text2770-0"><tspan
1228 xml:space="preserve" 1202 sodipodi:role="line"
1229 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;opacity:0.98999999;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 1203 id="tspan2768-4"
1230 x="88.499825" 1204 x="88.499825"
1231 y="221.29282" 1205 y="221.29282"
1232 id="text2770-0"><tspan 1206 style="writing-mode:lr-tb;stroke-width:0.264583">10.0.0.0/24</tspan></text>
1233 sodipodi:role="line" 1207 </g>
1234 id="tspan2768-4" 1208 <g
1235 x="88.499825" 1209 transform="translate(-98.455487)"
1236 y="221.29282" 1210 id="g2766-9">
1237 style="writing-mode:lr-tb;stroke-width:0.26458332">10.0.0.0/24</tspan></text> 1211 <rect
1238 </g> 1212 rx="2.0431714"
1239 <g 1213 y="85.681"
1240 transform="translate(-98.455487)" 1214 x="-181.00621"
1241 id="g2766-9"> 1215 height="24.429752"
1242 <rect 1216 width="8.1726856"
1243 rx="2.0431714" 1217 id="rect6098-9-6-2-9"
1244 y="85.681" 1218 style="fill:#ffd32a;fill-opacity:0.643137;stroke:#000000;stroke-width:0.118224;stroke-opacity:1"
1245 x="-181.00621" 1219 transform="rotate(-90)" />
1246 height="24.429752" 1220 <text
1247 width="8.1726856" 1221 id="text892-8-9-5-6"
1248 id="rect6098-9-6-2-9" 1222 y="178.01437"
1249 style="fill:#ffd32a;fill-opacity:0.64313725;stroke:#000000;stroke-width:0.11822366;stroke-opacity:1" 1223 x="97.733612"
1250 transform="rotate(-90)" /> 1224 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.46399px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.10825"
1251 <text 1225 xml:space="preserve"><tspan
1252 id="text892-8-9-5-6" 1226 style="font-size:4.23333px;writing-mode:lr-tb;stroke-width:0.10825"
1253 y="178.01437" 1227 y="178.01437"
1254 x="97.733612" 1228 x="97.733612"
1255 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.46399212px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.10824975" 1229 id="tspan890-8-6-4-1"
1256 xml:space="preserve"><tspan 1230 sodipodi:role="line">lan_br</tspan></text>
1257 style="font-size:4.23333311px;writing-mode:lr-tb;stroke-width:0.10824975" 1231 </g>
1258 y="178.01437" 1232 <rect
1259 x="97.733612" 1233 rx="6"
1260 id="tspan890-8-6-4-1" 1234 y="154.01778"
1261 sodipodi:role="line">lan_br</tspan></text> 1235 x="22.406458"
1262 </g> 1236 height="57.062046"
1263 <rect 1237 width="54.62989"
1264 rx="6" 1238 id="rect5977-0"
1265 y="154.01778" 1239 style="fill:#89c129;fill-opacity:1;stroke:#000000;stroke-width:0.264583;stroke-opacity:1" />
1266 x="22.406458" 1240 <g
1267 height="57.062046" 1241 transform="translate(-102.85171,17.778478)"
1268 width="54.62989" 1242 id="g2216-0">
1269 id="rect5977-0" 1243 <text
1270 style="fill:#89c129;fill-opacity:1;stroke:#000000;stroke-width:0.26458332;stroke-opacity:1" /> 1244 xml:space="preserve"
1271 <g 1245 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
1272 transform="translate(-102.85171,17.778478)" 1246 x="152.40361"
1273 id="g2216-0"> 1247 y="171.23683"
1274 <text 1248 id="text5981-2"><tspan
1275 xml:space="preserve" 1249 sodipodi:role="line"
1276 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46666622px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
1277 x="152.40361" 1250 x="152.40361"
1278 y="171.23683" 1251 y="171.23683"
1279 id="text5981-2"><tspan 1252 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46667px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.264583"
1280 sodipodi:role="line" 1253 id="tspan5983-8">Fortigate</tspan></text>
1281 x="152.40361"
1282 y="171.23683"
1283 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46666622px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332"
1284 id="tspan5983-8">Fortigate</tspan></text>
1285 <text
1286 xml:space="preserve"
1287 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46666622px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
1288 x="153.08981"
1289 y="198.8871"
1290 id="text5981-9-6"><tspan
1291 sodipodi:role="line"
1292 x="153.08981"
1293 y="206.51349"
1294 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332"
1295 id="tspan5983-0-9" /></text>
1296 </g>
1297 <text 1254 <text
1298 xml:space="preserve" 1255 xml:space="preserve"
1299 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.46399212px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.10824975" 1256 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
1257 x="153.08981"
1258 y="198.8871"
1259 id="text5981-9-6" />
1260 </g>
1261 <text
1262 xml:space="preserve"
1263 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.46399px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.10825"
1264 x="27.503428"
1265 y="178.40254"
1266 id="text892-8-9-5-5-8"><tspan
1267 sodipodi:role="line"
1268 id="tspan890-8-6-4-2-3"
1300 x="27.503428" 1269 x="27.503428"
1301 y="178.40254" 1270 y="178.40254"
1302 id="text892-8-9-5-5-8"><tspan 1271 style="font-size:4.23333px;writing-mode:lr-tb;stroke-width:0.10825">LAN</tspan></text>
1303 sodipodi:role="line" 1272 <text
1304 id="tspan890-8-6-4-2-3" 1273 xml:space="preserve"
1305 x="27.503428" 1274 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.46399px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.10825"
1306 y="178.40254" 1275 x="71.282616"
1307 style="font-size:4.23333311px;writing-mode:lr-tb;stroke-width:0.10824975">LAN</tspan></text> 1276 y="178.3138"
1308 <text 1277 id="text892-8-9-5-5-7-2"><tspan
1309 xml:space="preserve" 1278 sodipodi:role="line"
1310 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.46399212px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.10824975" 1279 id="tspan890-8-6-4-2-5-6"
1311 x="71.282616" 1280 x="71.282616"
1312 y="178.3138" 1281 y="178.3138"
1313 id="text892-8-9-5-5-7-2"><tspan 1282 style="font-size:4.23333px;writing-mode:lr-tb;stroke-width:0.10825">WAN</tspan></text>
1314 sodipodi:role="line" 1283 <text
1315 id="tspan890-8-6-4-2-5-6" 1284 xml:space="preserve"
1316 x="71.282616" 1285 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.46399px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.10825"
1317 y="178.3138" 1286 x="49.628311"
1318 style="font-size:4.23333311px;writing-mode:lr-tb;stroke-width:0.10824975">WAN</tspan></text> 1287 y="209.60852"
1319 <text 1288 id="text892-8-9-5-5-7-6-9"><tspan
1320 xml:space="preserve" 1289 sodipodi:role="line"
1321 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.46399212px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.10824975" 1290 id="tspan890-8-6-4-2-5-4-4"
1322 x="49.628311" 1291 x="49.628311"
1323 y="209.60852" 1292 y="209.60852"
1324 id="text892-8-9-5-5-7-6-9"><tspan 1293 style="font-size:4.23333px;writing-mode:lr-tb;stroke-width:0.10825">MGMT</tspan></text>
1325 sodipodi:role="line" 1294 <path
1326 id="tspan890-8-6-4-2-5-4-4" 1295 inkscape:connector-curvature="0"
1327 x="49.628311" 1296 id="path8471-3-2-4-3-1-38"
1328 y="209.60852" 1297 d="M 11.831489,176.90997 H 22.359488"
1329 style="font-size:4.23333311px;writing-mode:lr-tb;stroke-width:0.10824975">MGMT</tspan></text> 1298 style="display:inline;fill:none;stroke:#000000;stroke-width:0.3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1330 <path 1299 <text
1331 inkscape:connector-curvature="0" 1300 id="text2695-7-8"
1332 id="path8471-3-2-4-3-1-38" 1301 y="214.73219"
1333 d="M 11.831489,176.90997 H 22.359488" 1302 x="47.4916"
1334 style="display:inline;fill:none;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> 1303 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
1335 <text 1304 xml:space="preserve"><tspan
1336 id="text2695-7-8" 1305 style="font-size:3.52778px;writing-mode:lr-tb;stroke-width:0.264583"
1337 y="214.73219" 1306 y="214.73219"
1338 x="47.4916" 1307 x="47.4916"
1339 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777767px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 1308 id="tspan2693-9-0"
1340 xml:space="preserve"><tspan 1309 sodipodi:role="line">.3</tspan></text>
1341 style="font-size:3.52777767px;writing-mode:lr-tb;stroke-width:0.26458332" 1310 <text
1342 y="214.73219" 1311 id="text2695-5-2"
1343 x="47.4916" 1312 y="175.89812"
1344 id="tspan2693-9-0" 1313 x="20.460402"
1345 sodipodi:role="line">.3</tspan></text> 1314 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
1346 <text 1315 xml:space="preserve"><tspan
1347 id="text2695-5-2" 1316 style="font-size:3.52778px;writing-mode:lr-tb;stroke-width:0.264583"
1348 y="175.89812" 1317 y="175.89812"
1349 x="20.460402" 1318 x="20.460402"
1350 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777767px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 1319 id="tspan2693-95-4"
1351 xml:space="preserve"><tspan 1320 sodipodi:role="line">.1</tspan></text>
1352 style="font-size:3.52777767px;writing-mode:lr-tb;stroke-width:0.26458332" 1321 <text
1353 y="175.89812" 1322 id="text2770-9"
1354 x="20.460402" 1323 y="171.6506"
1355 id="tspan2693-95-4" 1324 x="-0.68670934"
1356 sodipodi:role="line">.1</tspan></text> 1325 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
1357 <text 1326 xml:space="preserve"><tspan
1358 id="text2770-9" 1327 style="writing-mode:lr-tb;stroke-width:0.264583"
1359 y="171.6506" 1328 y="171.6506"
1360 x="-0.68670934" 1329 x="-0.6867094"
1361 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 1330 id="tspan2768-8"
1362 xml:space="preserve"><tspan 1331 sodipodi:role="line">172.16.1.0/24</tspan></text>
1363 style="writing-mode:lr-tb;stroke-width:0.26458332" 1332 <text
1364 y="171.6506" 1333 transform="scale(0.99924797,1.0007526)"
1365 x="-0.68670976" 1334 id="text2695-7-0-8"
1366 id="tspan2768-8" 1335 y="176.02995"
1367 sodipodi:role="line">172.16.1.0/24</tspan></text> 1336 x="79.167603"
1368 <text 1337 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52557px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264417"
1369 transform="scale(0.99924797,1.0007526)" 1338 xml:space="preserve"><tspan
1370 id="text2695-7-0-8" 1339 style="font-size:3.52557px;writing-mode:lr-tb;stroke-width:0.264417"
1371 y="176.02995" 1340 y="176.02995"
1372 x="79.167603" 1341 x="79.167603"
1373 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52556634px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26441747" 1342 id="tspan2693-9-4-7"
1374 xml:space="preserve"><tspan 1343 sodipodi:role="line">.2</tspan></text>
1375 style="font-size:3.52556634px;writing-mode:lr-tb;stroke-width:0.26441747" 1344 <path
1376 y="176.02995" 1345 inkscape:connector-curvature="0"
1377 x="79.167603" 1346 id="path8471-3-64-5"
1378 id="tspan2693-9-4-7" 1347 d="M 87.805429,236.23645 49.787296,211.32258"
1379 sodipodi:role="line">.2</tspan></text> 1348 style="display:inline;fill:none;stroke:#000000;stroke-width:0.3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.6, 0.3, 0.15, 0.3;stroke-dashoffset:0;stroke-opacity:1" />
1380 <path 1349 <path
1381 inkscape:connector-curvature="0" 1350 inkscape:connector-curvature="0"
1382 id="path8471-3-64-5" 1351 id="path8471-3-64-53"
1383 d="M 87.805429,236.23645 49.787296,211.32258" 1352 d="M 115.00864,236.45949 149.76744,211.266"
1384 style="display:inline;fill:none;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.6, 0.3, 0.15, 0.3;stroke-dashoffset:0;stroke-opacity:1" /> 1353 style="display:inline;fill:none;stroke:#000000;stroke-width:0.3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.6, 0.3, 0.15, 0.3;stroke-dashoffset:0;stroke-opacity:1" />
1385 <path 1354 <g
1386 inkscape:connector-curvature="0" 1355 id="g2693">
1387 id="path8471-3-64-53"
1388 d="M 115.00864,236.45949 149.76744,211.266"
1389 style="display:inline;fill:none;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.6, 0.3, 0.15, 0.3;stroke-dashoffset:0;stroke-opacity:1" />
1390 <g 1356 <g
1391 id="g2693"> 1357 id="g1489"
1392 <g 1358 style="fill:#ab9d92;fill-opacity:0.643137"
1393 id="g1489" 1359 transform="matrix(1.2261286,0,0,1.052617,-59.360811,-7.5277952)">
1394 style="fill:#ab9d92;fill-opacity:0.64313725" 1360 <rect
1395 transform="matrix(1.2261286,0,0,1.052617,-59.360811,-7.5277952)"> 1361 rx="6.4529891"
1396 <rect 1362 y="118.30851"
1397 rx="6.4529891" 1363 x="236.69716"
1398 y="118.30851" 1364 height="29.760508"
1399 x="236.69716" 1365 width="51.623913"
1400 height="29.760508" 1366 id="rect6039"
1401 width="51.623913" 1367 style="fill:#ab9d92;fill-opacity:0.643137;stroke:#000000;stroke-width:0.410666;stroke-opacity:1" />
1402 id="rect6039"
1403 style="fill:#ab9d92;fill-opacity:0.64313725;stroke:#000000;stroke-width:0.41066644;stroke-opacity:1" />
1404 <text
1405 id="text6054"
1406 y="127.71474"
1407 x="262.66827"
1408 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46666622px;line-height:5px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ab9d92;fill-opacity:0.64313725;stroke:none;stroke-width:0.26458332"
1409 xml:space="preserve"><tspan
1410 id="tspan1479"
1411 style="font-size:4.23333311px;line-height:5px;fill:#ab9d92;fill-opacity:0.64313725;stroke-width:0.26458332"
1412 y="132.54945"
1413 x="262.66827"
1414 sodipodi:role="line" /></text>
1415 </g>
1416 <text 1368 <text
1417 xml:space="preserve" 1369 id="text6054"
1418 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 1370 y="127.71474"
1371 x="262.66827"
1372 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46667px;line-height:5px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ab9d92;fill-opacity:0.643137;stroke:none;stroke-width:0.264583"
1373 xml:space="preserve" />
1374 </g>
1375 <text
1376 xml:space="preserve"
1377 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
1378 x="262.49362"
1379 y="126.3615"
1380 id="text1719"><tspan
1381 sodipodi:role="line"
1419 x="262.49362" 1382 x="262.49362"
1420 y="126.3615" 1383 y="126.3615"
1421 id="text1719"><tspan 1384 style="font-size:7.05556px;writing-mode:lr-tb;stroke-width:0.264583"
1422 sodipodi:role="line" 1385 id="tspan1727">Web Interface</tspan><tspan
1423 x="262.49362" 1386 sodipodi:role="line"
1424 y="126.3615" 1387 x="262.49362"
1425 style="font-size:7.05555534px;writing-mode:lr-tb;stroke-width:0.26458332" 1388 y="132.63882"
1426 id="tspan1727">Web Interface</tspan><tspan 1389 id="tspan1721" /><tspan
1427 sodipodi:role="line" 1390 sodipodi:role="line"
1428 x="262.49362" 1391 x="262.49362"
1429 y="132.63882" 1392 y="137.93048"
1430 style="writing-mode:lr-tb;stroke-width:0.26458332" 1393 style="writing-mode:lr-tb;stroke-width:0.264583"
1431 id="tspan1721" /><tspan 1394 id="tspan1723">(128T) https://&lt;IP&gt;:60001</tspan><tspan
1432 sodipodi:role="line" 1395 sodipodi:role="line"
1433 x="262.49362" 1396 x="262.49362"
1434 y="137.9305" 1397 y="143.22214"
1435 style="writing-mode:lr-tb;stroke-width:0.26458332" 1398 style="writing-mode:lr-tb;stroke-width:0.264583"
1436 id="tspan1723">(128T) https://&lt;IP&gt;:60001</tspan><tspan 1399 id="tspan1725">(Fortigate) https://&lt;IP&gt;:60002</tspan></text>
1437 sodipodi:role="line"
1438 x="262.49362"
1439 y="143.22215"
1440 style="writing-mode:lr-tb;stroke-width:0.26458332"
1441 id="tspan1725">(Fortigate) https://&lt;IP&gt;:60002</tspan></text>
1442 </g>
1443 </g> 1400 </g>
1444 </g> 1401 </g>
1445</svg> 1402</svg>
diff --git a/doc/book-enea-edge-example-usecases/doc/images/uc_clavister_bridge.png b/doc/book-enea-edge-example-usecases/doc/images/uc_clavister_bridge.png
new file mode 100644
index 0000000..97492ca
--- /dev/null
+++ b/doc/book-enea-edge-example-usecases/doc/images/uc_clavister_bridge.png
Binary files differ
diff --git a/doc/book-enea-nfv-access-example-usecases/doc/images/uc_clavister_bridge.svg b/doc/book-enea-edge-example-usecases/doc/images/uc_clavister_bridge.svg
index 6aafc23..2890881 100755
--- a/doc/book-enea-nfv-access-example-usecases/doc/images/uc_clavister_bridge.svg
+++ b/doc/book-enea-edge-example-usecases/doc/images/uc_clavister_bridge.svg
@@ -1,6 +1,4 @@
1<?xml version="1.0" encoding="UTF-8" standalone="no"?> 1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<!-- Created with Inkscape (http://www.inkscape.org/) -->
3
4<svg 2<svg
5 xmlns:dc="http://purl.org/dc/elements/1.1/" 3 xmlns:dc="http://purl.org/dc/elements/1.1/"
6 xmlns:cc="http://creativecommons.org/ns#" 4 xmlns:cc="http://creativecommons.org/ns#"
@@ -15,9 +13,9 @@
15 width="1118.8589" 13 width="1118.8589"
16 height="430.20746" 14 height="430.20746"
17 viewBox="0 0 1118.8589 430.20746" 15 viewBox="0 0 1118.8589 430.20746"
18 sodipodi:docname="uc_clavister_bridge_new.svg" 16 sodipodi:docname="uc_clavister_bridge.svg"
19 inkscape:version="0.92.4 (5da689c313, 2019-01-14)" 17 inkscape:version="1.0.2 (e86c870, 2021-01-15)"
20 inkscape:export-filename="E:\Documents\ENEA Work files\ENFV work\ENA 2.2.2\Example Usecase pics\uc_clavister_bridge_new.png" 18 inkscape:export-filename="D:\ENEA Work files\ENFV work\ENA 2.4\AP-636\uc_clavister_bridge.png"
21 inkscape:export-xdpi="51.48" 19 inkscape:export-xdpi="51.48"
22 inkscape:export-ydpi="51.48"> 20 inkscape:export-ydpi="51.48">
23 <metadata 21 <metadata
@@ -28,7 +26,7 @@
28 <dc:format>image/svg+xml</dc:format> 26 <dc:format>image/svg+xml</dc:format>
29 <dc:type 27 <dc:type
30 rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> 28 rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
31 <dc:title></dc:title> 29 <dc:title />
32 </cc:Work> 30 </cc:Work>
33 </rdf:RDF> 31 </rdf:RDF>
34 </metadata> 32 </metadata>
@@ -414,17 +412,17 @@
414 guidetolerance="10" 412 guidetolerance="10"
415 inkscape:pageopacity="0" 413 inkscape:pageopacity="0"
416 inkscape:pageshadow="2" 414 inkscape:pageshadow="2"
417 inkscape:window-width="1366" 415 inkscape:window-width="1920"
418 inkscape:window-height="713" 416 inkscape:window-height="1017"
419 id="namedview4" 417 id="namedview4"
420 showgrid="false" 418 showgrid="false"
421 inkscape:zoom="0.62" 419 inkscape:zoom="2.48"
422 inkscape:cx="570.58298" 420 inkscape:cx="584.97142"
423 inkscape:cy="298.20108" 421 inkscape:cy="325.32512"
424 inkscape:window-x="-8" 422 inkscape:window-x="-8"
425 inkscape:window-y="-8" 423 inkscape:window-y="-8"
426 inkscape:window-maximized="1" 424 inkscape:window-maximized="1"
427 inkscape:current-layer="layer3" 425 inkscape:current-layer="layer5"
428 fit-margin-top="0" 426 fit-margin-top="0"
429 fit-margin-left="0" 427 fit-margin-left="0"
430 fit-margin-right="0" 428 fit-margin-right="0"
@@ -432,7 +430,8 @@
432 showguides="true" 430 showguides="true"
433 inkscape:guide-bbox="true" 431 inkscape:guide-bbox="true"
434 inkscape:showpageshadow="false" 432 inkscape:showpageshadow="false"
435 showborder="false" /> 433 showborder="false"
434 inkscape:document-rotation="0" />
436 <g 435 <g
437 inkscape:groupmode="layer" 436 inkscape:groupmode="layer"
438 id="layer13" 437 id="layer13"
@@ -459,44 +458,41 @@
459 id="text4338-8" 458 id="text4338-8"
460 y="284.13779" 459 y="284.13779"
461 x="-0.59244788" 460 x="-0.59244788"
462 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.66666603px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.99999994;filter:url(#filter4332-4)" 461 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;filter:url(#filter4332-4)"
463 xml:space="preserve"><tspan 462 xml:space="preserve"><tspan
464 id="tspan4344-6" 463 id="tspan4344-6"
465 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:29.14851379px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994" 464 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:29.1485px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1"
466 y="284.13779" 465 y="284.13779"
467 x="-0.59244788" 466 x="-0.59244788"
468 sodipodi:role="line">Legend: </tspan><tspan 467 sodipodi:role="line">Legend: </tspan><tspan
469 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:31.79837799px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994" 468 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:31.7984px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1"
470 y="320.57343" 469 y="320.57343"
471 x="-0.59244788" 470 x="-0.59244788"
472 sodipodi:role="line" 471 sodipodi:role="line"
473 id="tspan1311"><tspan 472 id="tspan1311"><tspan
474 id="tspan1469" 473 id="tspan1469"
475 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:29.14851379px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994">- Connection via cloud/internet:</tspan></tspan><tspan 474 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:29.1485px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1">- Connection via cloud/internet:</tspan></tspan><tspan
476 id="tspan1497" 475 id="tspan1497"
477 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:31.79837799px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994" 476 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:31.7984px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1"
478 y="359.39594" 477 y="359.39594"
479 x="-0.59244788" 478 x="-0.59244788"
480 sodipodi:role="line">-<tspan 479 sodipodi:role="line">-<tspan
481 id="tspan1499" 480 id="tspan1499"
482 style="font-size:29.14851379px"> VPN/Back to Back (BTB):</tspan></tspan><tspan 481 style="font-size:29.1485px"> VPN/Back to Back (BTB):</tspan></tspan><tspan
483 id="tspan1514" 482 id="tspan1514"
484 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:31.79837799px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994" 483 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:31.7984px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1"
485 y="399.14392" 484 y="399.14392"
486 x="-0.59244788" 485 x="-0.59244788"
487 sodipodi:role="line">- Flow rules:</tspan><tspan 486 sodipodi:role="line">- Flow rules:</tspan><tspan
488 id="tspan4651-8" 487 id="tspan4651-8"
489 style="text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994"
490 y="427.06345" 488 y="427.06345"
491 x="-0.59244788" 489 x="-0.59244788"
492 sodipodi:role="line" /><tspan 490 sodipodi:role="line" /><tspan
493 id="tspan4340-3" 491 id="tspan4340-3"
494 style="text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994"
495 y="450.39679" 492 y="450.39679"
496 x="-0.59244788" 493 x="-0.59244788"
497 sodipodi:role="line" /><tspan 494 sodipodi:role="line" /><tspan
498 id="tspan4342-1" 495 id="tspan4342-1"
499 style="text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994"
500 y="473.7301" 496 y="473.7301"
501 x="-0.59244788" 497 x="-0.59244788"
502 sodipodi:role="line" /></text> 498 sodipodi:role="line" /></text>
@@ -518,10 +514,7 @@
518 y="389.75635" 514 y="389.75635"
519 x="987.85223" 515 x="987.85223"
520 id="image1509" 516 id="image1509"
521 xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAACCAYAAACg5gd8AAAABHNCSVQICAgIfAhkiAAAAC5JREFU 517 xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAACCAYAAACg5gd8AAAABHNCSVQICAgIfAhkiAAAAC5JREFU CJlj/CIo+P//jx8MDN+/M9AT8DQ0CLOwhIUVE6Wamfk/k4jIFyra/wkAZPAMTyDetBwAAAAASUVO RK5CYII= "
522CJlj/CIo+P//jx8MDN+/M9AT8DQ0CLOwhIUVE6Wamfk/k4jIFyra/wkAZPAMTyDetBwAAAAASUVO
523RK5CYII=
524"
525 preserveAspectRatio="none" 518 preserveAspectRatio="none"
526 height="2" 519 height="2"
527 width="30.799999" /> 520 width="30.799999" />
@@ -534,29 +527,32 @@ RK5CYII=
534 style="display:inline" 527 style="display:inline"
535 sodipodi:insensitive="true"> 528 sodipodi:insensitive="true">
536 <path 529 <path
537 style="fill:#ff1515;fill-opacity:1;stroke:#d26868;stroke-width:1.23500001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 530 style="fill:#ff1515;fill-opacity:1;stroke:#d26868;stroke-width:1.235;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
538 d="m 444.5424,89.232813 h 76.42476" 531 d="m 444.5424,89.232813 h 76.42476"
539 id="path11527" 532 id="path11527"
540 inkscape:connector-curvature="0" /> 533 inkscape:connector-curvature="0" />
541 <rect 534 <g
542 style="fill:#ff9955;fill-opacity:0.64141415;stroke:#000000;stroke-width:0.84495008;stroke-opacity:1" 535 id="g156">
543 id="rect5992-5" 536 <rect
544 width="221.36246" 537 style="fill:#ff9955;fill-opacity:0.641414;stroke:#000000;stroke-width:0.969371;stroke-opacity:1"
545 height="63.53022" 538 id="rect5992-5"
546 x="375.70361" 539 width="291.35449"
547 y="353.04373" 540 height="63.53022"
548 rx="24.146883" /> 541 x="340.70761"
549 <text 542 y="353.04373"
550 xml:space="preserve" 543 rx="31.781824" />
551 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:31.99999809px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.99999994" 544 <text
552 x="485.46494" 545 xml:space="preserve"
553 y="391.01978" 546 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1"
554 id="text5996-5"><tspan 547 x="485.43564"
555 sodipodi:role="line" 548 y="390.87329"
556 x="485.46494" 549 id="text5996-5"><tspan
557 y="391.01978" 550 sodipodi:role="line"
558 style="font-size:24px;stroke-width:0.99999994" 551 x="488.76962"
559 id="tspan5998-2">uCPE Manager</tspan></text> 552 y="390.87329"
553 style="font-size:24px;stroke-width:1"
554 id="tspan5998-2">Enea Edge Management </tspan></text>
555 </g>
560 <path 556 <path
561 style="display:inline;fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3, 1.5, 0.75, 1.5;stroke-dashoffset:0;stroke-opacity:1" 557 style="display:inline;fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3, 1.5, 0.75, 1.5;stroke-dashoffset:0;stroke-opacity:1"
562 d="M 460.37542,254.79742 V 149.42008" 558 d="M 460.37542,254.79742 V 149.42008"
@@ -586,13 +582,13 @@ RK5CYII=
586 id="path11692" 582 id="path11692"
587 inkscape:connector-curvature="0" /> 583 inkscape:connector-curvature="0" />
588 <path 584 <path
589 style="fill:#8fd0f6;fill-opacity:1;stroke:#000000;stroke-width:0.75520343;stroke-opacity:1" 585 style="fill:#8fd0f6;fill-opacity:1;stroke:#000000;stroke-width:0.755203;stroke-opacity:1"
590 d="m 491.81875,246.74813 a 38.600327,32.823472 0 0 0 -25.24788,8.04933 27.691538,18.320077 0 0 0 -5.80018,-0.41593 27.691538,18.320077 0 0 0 -23.74662,8.93786 38.447615,26.894051 0 0 0 -3.79253,-0.13266 38.447615,26.894051 0 0 0 -38.4479,26.89421 38.447615,26.894051 0 0 0 10.38596,18.35286 19.300164,12.976722 0 0 0 -0.62115,3.19793 19.300164,12.976722 0 0 0 19.30015,12.97675 19.300164,12.976722 0 0 0 6.7672,-0.83044 17.621889,21.373424 0 0 0 11.69382,5.41047 17.621889,21.373424 0 0 0 9.99262,-3.79733 31.887227,22.900097 0 0 0 22.73375,6.85066 31.887227,22.900097 0 0 0 24.66115,-8.40412 46.991706,19.083413 0 0 0 22.33058,2.29742 46.991706,19.083413 0 0 0 46.9917,-19.0834 46.991706,19.083413 0 0 0 -2.79443,-6.4272 36.370861,21.373424 0 0 0 11.76106,-15.70957 36.370861,21.373424 0 0 0 -36.36972,-21.37342 36.370861,21.373424 0 0 0 -14.98321,1.92624 38.600327,32.823472 0 0 0 -34.81437,-18.71962 z" 586 d="m 491.81875,246.74813 a 38.600327,32.823472 0 0 0 -25.24788,8.04933 27.691538,18.320077 0 0 0 -5.80018,-0.41593 27.691538,18.320077 0 0 0 -23.74662,8.93786 38.447615,26.894051 0 0 0 -3.79253,-0.13266 38.447615,26.894051 0 0 0 -38.4479,26.89421 38.447615,26.894051 0 0 0 10.38596,18.35286 19.300164,12.976722 0 0 0 -0.62115,3.19793 19.300164,12.976722 0 0 0 19.30015,12.97675 19.300164,12.976722 0 0 0 6.7672,-0.83044 17.621889,21.373424 0 0 0 11.69382,5.41047 17.621889,21.373424 0 0 0 9.99262,-3.79733 31.887227,22.900097 0 0 0 22.73375,6.85066 31.887227,22.900097 0 0 0 24.66115,-8.40412 46.991706,19.083413 0 0 0 22.33058,2.29742 46.991706,19.083413 0 0 0 46.9917,-19.0834 46.991706,19.083413 0 0 0 -2.79443,-6.4272 36.370861,21.373424 0 0 0 11.76106,-15.70957 36.370861,21.373424 0 0 0 -36.36972,-21.37342 36.370861,21.373424 0 0 0 -14.98321,1.92624 38.600327,32.823472 0 0 0 -34.81437,-18.71962 z"
591 id="path5091-2" 587 id="path5091-2"
592 inkscape:connector-curvature="0" /> 588 inkscape:connector-curvature="0" />
593 <text 589 <text
594 xml:space="preserve" 590 xml:space="preserve"
595 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:26.66666603px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.99999994" 591 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:26.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1"
596 x="485.34775" 592 x="485.34775"
597 y="297.94391" 593 y="297.94391"
598 id="text6011-4"><tspan 594 id="text6011-4"><tspan
@@ -600,7 +596,7 @@ RK5CYII=
600 id="tspan6009-5" 596 id="tspan6009-5"
601 x="485.34775" 597 x="485.34775"
602 y="297.94391" 598 y="297.94391"
603 style="font-size:24px;stroke-width:0.99999994">Internet</tspan></text> 599 style="font-size:24px;stroke-width:1">Internet</tspan></text>
604 </g> 600 </g>
605 <g 601 <g
606 inkscape:groupmode="layer" 602 inkscape:groupmode="layer"
@@ -614,11 +610,7 @@ RK5CYII=
614 style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" 610 style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
615 x="1111.8201" 611 x="1111.8201"
616 y="185.74878" 612 y="185.74878"
617 id="text16006"><tspan 613 id="text16006" />
618 sodipodi:role="line"
619 id="tspan16004"
620 x="1111.8201"
621 y="221.1394" /></text>
622 <rect 614 <rect
623 style="display:inline;fill:#ffffff;fill-opacity:0.64141415;stroke:#000000;stroke-width:1.45701396;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 615 style="display:inline;fill:#ffffff;fill-opacity:0.64141415;stroke:#000000;stroke-width:1.45701396;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
624 id="rect5977-6-3" 616 id="rect5977-6-3"
@@ -661,14 +653,14 @@ RK5CYII=
661 </g> 653 </g>
662 <text 654 <text
663 xml:space="preserve" 655 xml:space="preserve"
664 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.66666603px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.99999994" 656 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1"
665 x="957.31738" 657 x="957.31738"
666 y="-92.298775" 658 y="-92.298775"
667 id="text5981-3-7"><tspan 659 id="text5981-3-7"><tspan
668 sodipodi:role="line" 660 sodipodi:role="line"
669 x="957.31738" 661 x="957.31738"
670 y="-92.298775" 662 y="-92.298775"
671 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.66666603px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.99999994" 663 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:1"
672 id="tspan5983-4-5">uCPE Device 2</tspan></text> 664 id="tspan5983-4-5">uCPE Device 2</tspan></text>
673 <path 665 <path
674 style="display:inline;fill:none;stroke:#000000;stroke-width:1.90288782;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 666 style="display:inline;fill:none;stroke:#000000;stroke-width:1.90288782;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
@@ -685,7 +677,7 @@ RK5CYII=
685 rx="18.8976" /> 677 rx="18.8976" />
686 <text 678 <text
687 xml:space="preserve" 679 xml:space="preserve"
688 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.33333397px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.99999994" 680 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.3333px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1"
689 x="1096.642" 681 x="1096.642"
690 y="-37.128029" 682 y="-37.128029"
691 id="text6066-5"><tspan 683 id="text6066-5"><tspan
@@ -693,11 +685,10 @@ RK5CYII=
693 id="tspan6064-5" 685 id="tspan6064-5"
694 x="1096.642" 686 x="1096.642"
695 y="-37.128029" 687 y="-37.128029"
696 style="font-size:18.66666603px;stroke-width:0.99999994">Iperf client</tspan><tspan 688 style="font-size:18.6667px;stroke-width:1">Iperf client</tspan><tspan
697 sodipodi:role="line" 689 sodipodi:role="line"
698 x="1096.642" 690 x="1096.642"
699 y="-14.995701" 691 y="-14.995701"
700 style="font-size:16px;stroke-width:0.99999994"
701 id="tspan5627" /></text> 692 id="tspan5627" /></text>
702 <path 693 <path
703 style="display:inline;fill:none;stroke:#000000;stroke-width:1.89580917;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 694 style="display:inline;fill:none;stroke:#000000;stroke-width:1.89580917;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
@@ -714,14 +705,14 @@ RK5CYII=
714 rx="18.8976" /> 705 rx="18.8976" />
715 <text 706 <text
716 xml:space="preserve" 707 xml:space="preserve"
717 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.33333397px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.99999994" 708 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.3333px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1"
718 x="1096.7786" 709 x="1096.7786"
719 y="59.194824" 710 y="59.194824"
720 id="text6066-5-5"><tspan 711 id="text6066-5-5"><tspan
721 sodipodi:role="line" 712 sodipodi:role="line"
722 x="1096.7786" 713 x="1096.7786"
723 y="59.194824" 714 y="59.194824"
724 style="font-size:18.66666603px;stroke-width:0.99999994" 715 style="font-size:18.6667px;stroke-width:1"
725 id="tspan5627-2">Iperf server</tspan></text> 716 id="tspan5627-2">Iperf server</tspan></text>
726 <path 717 <path
727 style="display:inline;fill:#777777;fill-opacity:1;stroke:#777777;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker7435-0)" 718 style="display:inline;fill:#777777;fill-opacity:1;stroke:#777777;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker7435-0)"
@@ -745,25 +736,25 @@ RK5CYII=
745 inkscape:connector-curvature="0" /> 736 inkscape:connector-curvature="0" />
746 <text 737 <text
747 xml:space="preserve" 738 xml:space="preserve"
748 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.33333397px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.99999994" 739 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.3333px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1"
749 x="1096.9641" 740 x="1096.9641"
750 y="-2.1860938" 741 y="-2.1860938"
751 id="text6066-5-66"><tspan 742 id="text6066-5-66"><tspan
752 sodipodi:role="line" 743 sodipodi:role="line"
753 x="1096.9641" 744 x="1096.9641"
754 y="-2.1860938" 745 y="-2.1860938"
755 style="font-size:16px;stroke-width:0.99999994" 746 style="font-size:16px;stroke-width:1"
756 id="tspan5627-5">192.168.20.20</tspan></text> 747 id="tspan5627-5">192.168.20.20</tspan></text>
757 <text 748 <text
758 xml:space="preserve" 749 xml:space="preserve"
759 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.33333397px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.99999994" 750 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.3333px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1"
760 x="1097.2831" 751 x="1097.2831"
761 y="95.599319" 752 y="95.599319"
762 id="text6066-5-5-5"><tspan 753 id="text6066-5-5-5"><tspan
763 sodipodi:role="line" 754 sodipodi:role="line"
764 x="1097.2831" 755 x="1097.2831"
765 y="95.599319" 756 y="95.599319"
766 style="font-size:16px;stroke-width:0.99999994" 757 style="font-size:16px;stroke-width:1"
767 id="tspan5627-2-7">192.168.10.10</tspan></text> 758 id="tspan5627-2-7">192.168.10.10</tspan></text>
768 <g 759 <g
769 style="display:inline" 760 style="display:inline"
@@ -784,7 +775,7 @@ RK5CYII=
784 transform="scale(-1)" /> 775 transform="scale(-1)" />
785 <text 776 <text
786 xml:space="preserve" 777 xml:space="preserve"
787 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.66666603px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.99999994" 778 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1"
788 x="-121.59303" 779 x="-121.59303"
789 y="293.63873" 780 y="293.63873"
790 id="text892-7-6-7" 781 id="text892-7-6-7"
@@ -793,7 +784,7 @@ RK5CYII=
793 id="tspan890-2-5-4" 784 id="tspan890-2-5-4"
794 x="-121.59303" 785 x="-121.59303"
795 y="293.63873" 786 y="293.63873"
796 style="font-size:18.66666603px;writing-mode:lr-tb;stroke-width:0.99999994">bridge</tspan></text> 787 style="font-size:18.6667px;writing-mode:lr-tb;stroke-width:1">bridge</tspan></text>
797 </g> 788 </g>
798 <text 789 <text
799 id="text252" 790 id="text252"
@@ -801,7 +792,7 @@ RK5CYII=
801 x="667.90558" 792 x="667.90558"
802 style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" 793 style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
803 xml:space="preserve"><tspan 794 xml:space="preserve"><tspan
804 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.66666698px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start" 795 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.6667px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start"
805 y="186.91054" 796 y="186.91054"
806 x="667.90558" 797 x="667.90558"
807 id="tspan250" 798 id="tspan250"
@@ -854,14 +845,14 @@ RK5CYII=
854 </g> 845 </g>
855 <text 846 <text
856 xml:space="preserve" 847 xml:space="preserve"
857 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.66666603px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.99999994" 848 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1"
858 x="169.95915" 849 x="169.95915"
859 y="5.452795" 850 y="5.452795"
860 id="text5981-3-7-7"><tspan 851 id="text5981-3-7-7"><tspan
861 sodipodi:role="line" 852 sodipodi:role="line"
862 x="169.95915" 853 x="169.95915"
863 y="5.452795" 854 y="5.452795"
864 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.66666603px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.99999994" 855 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:1"
865 id="tspan5983-4-5-6">uCPE Device 1</tspan></text> 856 id="tspan5983-4-5-6">uCPE Device 1</tspan></text>
866 <path 857 <path
867 style="display:inline;fill:none;stroke:#000000;stroke-width:1.90288782;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 858 style="display:inline;fill:none;stroke:#000000;stroke-width:1.90288782;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
@@ -903,14 +894,14 @@ RK5CYII=
903 rx="22.734337" /> 894 rx="22.734337" />
904 <text 895 <text
905 xml:space="preserve" 896 xml:space="preserve"
906 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.33333397px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.99999994" 897 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.3333px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1"
907 x="-29.048643" 898 x="-29.048643"
908 y="123.04565" 899 y="123.04565"
909 id="text6066-5-6"><tspan 900 id="text6066-5-6"><tspan
910 sodipodi:role="line" 901 sodipodi:role="line"
911 x="-26.644997" 902 x="-26.644997"
912 y="123.04565" 903 y="123.04565"
913 style="font-size:17.33333397px;stroke-width:0.99999994" 904 style="font-size:17.3333px;stroke-width:1"
914 id="tspan8402">Clavister </tspan></text> 905 id="tspan8402">Clavister </tspan></text>
915 <text 906 <text
916 xml:space="preserve" 907 xml:space="preserve"
@@ -948,7 +939,7 @@ RK5CYII=
948 transform="scale(-1)" /> 939 transform="scale(-1)" />
949 <text 940 <text
950 xml:space="preserve" 941 xml:space="preserve"
951 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.66666603px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.99999994" 942 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1"
952 x="-121.59303" 943 x="-121.59303"
953 y="293.63873" 944 y="293.63873"
954 id="text892-7-6" 945 id="text892-7-6"
@@ -957,7 +948,7 @@ RK5CYII=
957 id="tspan890-2-5" 948 id="tspan890-2-5"
958 x="-121.59303" 949 x="-121.59303"
959 y="293.63873" 950 y="293.63873"
960 style="font-size:18.66666603px;writing-mode:lr-tb;stroke-width:0.99999994">bridge</tspan></text> 951 style="font-size:18.6667px;writing-mode:lr-tb;stroke-width:1">bridge</tspan></text>
961 </g> 952 </g>
962 <text 953 <text
963 id="text252-9" 954 id="text252-9"
@@ -965,7 +956,7 @@ RK5CYII=
965 x="273.58078" 956 x="273.58078"
966 style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" 957 style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none"
967 xml:space="preserve"><tspan 958 xml:space="preserve"><tspan
968 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.66666698px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start" 959 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.6667px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start"
969 y="188.12259" 960 y="188.12259"
970 x="273.58078" 961 x="273.58078"
971 id="tspan250-1" 962 id="tspan250-1"
diff --git a/doc/book-enea-edge-example-usecases/doc/images/uc_clavister_sriov.png b/doc/book-enea-edge-example-usecases/doc/images/uc_clavister_sriov.png
new file mode 100644
index 0000000..2c9ae6b
--- /dev/null
+++ b/doc/book-enea-edge-example-usecases/doc/images/uc_clavister_sriov.png
Binary files differ
diff --git a/doc/book-enea-nfv-access-example-usecases/doc/images/uc_clavister_sriov.svg b/doc/book-enea-edge-example-usecases/doc/images/uc_clavister_sriov.svg
index 40cbd93..a33c619 100755
--- a/doc/book-enea-nfv-access-example-usecases/doc/images/uc_clavister_sriov.svg
+++ b/doc/book-enea-edge-example-usecases/doc/images/uc_clavister_sriov.svg
@@ -1,6 +1,4 @@
1<?xml version="1.0" encoding="UTF-8" standalone="no"?> 1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<!-- Created with Inkscape (http://www.inkscape.org/) -->
3
4<svg 2<svg
5 xmlns:dc="http://purl.org/dc/elements/1.1/" 3 xmlns:dc="http://purl.org/dc/elements/1.1/"
6 xmlns:cc="http://creativecommons.org/ns#" 4 xmlns:cc="http://creativecommons.org/ns#"
@@ -15,10 +13,10 @@
15 viewBox="0 0 238.40312 130.74671" 13 viewBox="0 0 238.40312 130.74671"
16 version="1.1" 14 version="1.1"
17 id="svg8" 15 id="svg8"
18 inkscape:version="0.92.4 (5da689c313, 2019-01-14)" 16 inkscape:version="1.0.2 (e86c870, 2021-01-15)"
19 sodipodi:docname="uc_clavister_sriov_new.svg" 17 sodipodi:docname="uc_clavister_sriov.svg"
20 style="enable-background:new" 18 style="enable-background:new"
21 inkscape:export-filename="E:\Documents\ENEA Work files\ENFV work\ENA 2.2.2\Example Usecase pics\uc_clavister_sriov_new.png" 19 inkscape:export-filename="E:\PortableApps\WinSCPPortable\App\winscp\scp54837\nfs\hosts\sestonas06\homes\mrpa\docu_work\NFV-Access\branches\feature_USERDOCAP-636\nfv-access-documentation\doc\book-enea-nfv-access-example-usecases\doc\images\uc_clavister_sriov.png"
22 inkscape:export-xdpi="63.925339" 20 inkscape:export-xdpi="63.925339"
23 inkscape:export-ydpi="63.925339"> 21 inkscape:export-ydpi="63.925339">
24 <defs 22 <defs
@@ -531,15 +529,15 @@
531 borderopacity="1.0" 529 borderopacity="1.0"
532 inkscape:pageopacity="0.0" 530 inkscape:pageopacity="0.0"
533 inkscape:pageshadow="2" 531 inkscape:pageshadow="2"
534 inkscape:zoom="0.81225243" 532 inkscape:zoom="1.1486984"
535 inkscape:cx="514.32224" 533 inkscape:cx="488.71255"
536 inkscape:cy="255.43341" 534 inkscape:cy="196.7697"
537 inkscape:document-units="mm" 535 inkscape:document-units="mm"
538 inkscape:current-layer="layer10" 536 inkscape:current-layer="layer12"
539 showgrid="false" 537 showgrid="false"
540 inkscape:showpageshadow="false" 538 inkscape:showpageshadow="false"
541 inkscape:window-width="1366" 539 inkscape:window-width="1920"
542 inkscape:window-height="713" 540 inkscape:window-height="1017"
543 inkscape:window-x="-8" 541 inkscape:window-x="-8"
544 inkscape:window-y="-8" 542 inkscape:window-y="-8"
545 inkscape:window-maximized="1" 543 inkscape:window-maximized="1"
@@ -551,7 +549,8 @@
551 showborder="false" 549 showborder="false"
552 width="300mm" 550 width="300mm"
553 showguides="true" 551 showguides="true"
554 inkscape:guide-bbox="true"> 552 inkscape:guide-bbox="true"
553 inkscape:document-rotation="0">
555 <sodipodi:guide 554 <sodipodi:guide
556 position="234.31314,62.223912" 555 position="234.31314,62.223912"
557 orientation="1,0" 556 orientation="1,0"
@@ -586,7 +585,7 @@
586 <dc:format>image/svg+xml</dc:format> 585 <dc:format>image/svg+xml</dc:format>
587 <dc:type 586 <dc:type
588 rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> 587 rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
589 <dc:title></dc:title> 588 <dc:title />
590 </cc:Work> 589 </cc:Work>
591 </rdf:RDF> 590 </rdf:RDF>
592 </metadata> 591 </metadata>
@@ -607,7 +606,8 @@
607 height="71.385147" 606 height="71.385147"
608 x="73.126244" 607 x="73.126244"
609 y="-106.76833" /></flowRegion><flowPara 608 y="-106.76833" /></flowRegion><flowPara
610 id="flowPara1101" /></flowRoot> <flowRoot 609 id="flowPara1101" /></flowRoot>
610 <flowRoot
611 transform="translate(45.709914,33.087017)" 611 transform="translate(45.709914,33.087017)"
612 xml:space="preserve" 612 xml:space="preserve"
613 id="flowRoot1107" 613 id="flowRoot1107"
@@ -618,17 +618,13 @@
618 height="156.6991" 618 height="156.6991"
619 x="128.84148" 619 x="128.84148"
620 y="-61.499702" /></flowRegion><flowPara 620 y="-61.499702" /></flowRegion><flowPara
621 id="flowPara1113" /></flowRoot> <text 621 id="flowPara1113" /></flowRoot>
622 <text
622 xml:space="preserve" 623 xml:space="preserve"
623 style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 624 style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
624 x="63.141701" 625 x="63.141701"
625 y="70.058487" 626 y="70.058487"
626 id="text6115"><tspan 627 id="text6115" />
627 sodipodi:role="line"
628 id="tspan6113"
629 x="63.141701"
630 y="79.422256"
631 style="stroke-width:0.26458332" /></text>
632 <g 628 <g
633 id="g2241" 629 id="g2241"
634 transform="translate(-15.799047,-41.898826)"> 630 transform="translate(-15.799047,-41.898826)">
@@ -648,7 +644,7 @@
648 style="display:inline"> 644 style="display:inline">
649 <text 645 <text
650 xml:space="preserve" 646 xml:space="preserve"
651 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.66666603px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.99999994;filter:url(#filter4332-4-5)" 647 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;filter:url(#filter4332-4-5)"
652 x="-0.59244788" 648 x="-0.59244788"
653 y="284.13779" 649 y="284.13779"
654 id="text4338-8" 650 id="text4338-8"
@@ -656,41 +652,38 @@
656 sodipodi:role="line" 652 sodipodi:role="line"
657 x="-0.59244788" 653 x="-0.59244788"
658 y="284.13779" 654 y="284.13779"
659 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:29.14851379px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994" 655 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:29.1485px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1"
660 id="tspan4344-6">Legend: </tspan><tspan 656 id="tspan4344-6">Legend: </tspan><tspan
661 id="tspan1311" 657 id="tspan1311"
662 sodipodi:role="line" 658 sodipodi:role="line"
663 x="-0.59244788" 659 x="-0.59244788"
664 y="320.57343" 660 y="320.57343"
665 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:31.79837799px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994"><tspan 661 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:31.7984px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1"><tspan
666 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:29.14851379px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994" 662 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:29.1485px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1"
667 id="tspan1469">- Connection via cloud/internet:</tspan></tspan><tspan 663 id="tspan1469">- Connection via cloud/internet:</tspan></tspan><tspan
668 sodipodi:role="line" 664 sodipodi:role="line"
669 x="-0.59244788" 665 x="-0.59244788"
670 y="359.39594" 666 y="359.39594"
671 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:31.79837799px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994" 667 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:31.7984px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1"
672 id="tspan1497">-<tspan 668 id="tspan1497">-<tspan
673 style="font-size:29.14851379px" 669 style="font-size:29.1485px"
674 id="tspan1499"> VPN/Back to Back (BTB):</tspan></tspan><tspan 670 id="tspan1499"> VPN/Back to Back (BTB):</tspan></tspan><tspan
675 sodipodi:role="line" 671 sodipodi:role="line"
676 x="-0.59244788" 672 x="-0.59244788"
677 y="399.14392" 673 y="399.14392"
678 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:31.79837799px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994" 674 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:31.7984px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1"
679 id="tspan1514">- Flow rules:</tspan><tspan 675 id="tspan1514">- Flow rules:</tspan><tspan
680 sodipodi:role="line" 676 sodipodi:role="line"
681 x="-0.59244788" 677 x="-0.59244788"
682 y="427.06345" 678 y="427.06345"
683 style="text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994"
684 id="tspan4651-8" /><tspan 679 id="tspan4651-8" /><tspan
685 sodipodi:role="line" 680 sodipodi:role="line"
686 x="-0.59244788" 681 x="-0.59244788"
687 y="450.39679" 682 y="450.39679"
688 style="text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994"
689 id="tspan4340-3" /><tspan 683 id="tspan4340-3" /><tspan
690 sodipodi:role="line" 684 sodipodi:role="line"
691 x="-0.59244788" 685 x="-0.59244788"
692 y="473.7301" 686 y="473.7301"
693 style="text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994"
694 id="tspan4342-1" /></text> 687 id="tspan4342-1" /></text>
695 </g> 688 </g>
696 <g 689 <g
@@ -734,18 +727,18 @@
734 id="text1462" 727 id="text1462"
735 y="98.868729" 728 y="98.868729"
736 x="111.07041" 729 x="111.07041"
737 style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 730 style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
738 xml:space="preserve"><tspan 731 xml:space="preserve"><tspan
739 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.3499999px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332" 732 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.35px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.264583"
740 y="98.868729" 733 y="98.868729"
741 x="111.07041" 734 x="111.07041"
742 id="tspan1460" 735 id="tspan1460"
743 sodipodi:role="line">Internet</tspan></text> 736 sodipodi:role="line">Internet</tspan></text>
744 </g> 737 </g>
745 <g 738 <g
746 id="g1346"> 739 id="g216">
747 <g 740 <g
748 transform="translate(87.515383,68.184073)" 741 transform="matrix(0.80350883,0,0,1,91.871977,68.184073)"
749 id="g6108"> 742 id="g6108">
750 <g 743 <g
751 id="g2625"> 744 id="g2625">
@@ -756,42 +749,32 @@
756 height="24.0366" 749 height="24.0366"
757 width="55.009563" 750 width="55.009563"
758 id="rect5992" 751 id="rect5992"
759 style="fill:#ff9955;fill-opacity:0.64141415;stroke:#000000;stroke-width:0.25908634;stroke-opacity:1" /> 752 style="fill:#ff9955;fill-opacity:0.641414;stroke:#000000;stroke-width:0.259086;stroke-opacity:1" />
760 </g> 753 </g>
761 <text 754 <text
762 id="text15008" 755 id="text15008"
763 y="60.119961" 756 y="60.119961"
764 x="53.59409" 757 x="53.59409"
765 style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 758 style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
766 xml:space="preserve"><tspan 759 xml:space="preserve" />
767 style="stroke-width:0.26458332"
768 y="69.483727"
769 x="53.59409"
770 id="tspan15006"
771 sodipodi:role="line" /><tspan
772 id="tspan15010"
773 style="stroke-width:0.26458332"
774 y="82.712898"
775 x="53.59409"
776 sodipodi:role="line" /></text>
777 </g> 760 </g>
778 <text 761 <text
779 transform="scale(0.94922996,1.0534855)" 762 transform="scale(0.94922996,1.0534855)"
780 id="text6054-2-0-3" 763 id="text6054-2-0-3"
781 y="120.37572" 764 y="120.33696"
782 x="129.69933" 765 x="126.71664"
783 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.43264198px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.16977006" 766 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.43264px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.16977"
784 xml:space="preserve"><tspan 767 xml:space="preserve"><tspan
785 id="tspan1118-7-2-0"
786 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.3499999px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.16977006"
787 y="120.37572"
788 x="129.69933"
789 sodipodi:role="line">uCPE</tspan><tspan
790 id="tspan6174-7" 768 id="tspan6174-7"
791 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.3499999px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.16977006" 769 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.35px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.16977"
792 y="128.3132" 770 y="120.33696"
793 x="129.69933" 771 x="126.71664"
794 sodipodi:role="line"> Manager</tspan></text> 772 sodipodi:role="line">Enea Edge </tspan><tspan
773 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.35px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.16977"
774 y="128.27446"
775 x="127.59875"
776 sodipodi:role="line"
777 id="tspan207">Management </tspan></text>
795 </g> 778 </g>
796 <path 779 <path
797 transform="translate(0,-77.881364)" 780 transform="translate(0,-77.881364)"
@@ -858,7 +841,7 @@
858 rx="10.417009" /> 841 rx="10.417009" />
859 <text 842 <text
860 xml:space="preserve" 843 xml:space="preserve"
861 style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332;enable-background:new" 844 style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583;enable-background:new"
862 x="171.21869" 845 x="171.21869"
863 y="16.540989" 846 y="16.540989"
864 id="text1105-2"><tspan 847 id="text1105-2"><tspan
@@ -866,7 +849,7 @@
866 id="tspan1103-4" 849 id="tspan1103-4"
867 x="171.21869" 850 x="171.21869"
868 y="16.540989" 851 y="16.540989"
869 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332">uCPE Device2</tspan></text> 852 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.264583">uCPE Device2</tspan></text>
870 <g 853 <g
871 id="g2338" 854 id="g2338"
872 transform="translate(0,-1.5875)"> 855 transform="translate(0,-1.5875)">
@@ -917,25 +900,25 @@
917 rx="4.99999" /> 900 rx="4.99999" />
918 <text 901 <text
919 xml:space="preserve" 902 xml:space="preserve"
920 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 903 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
921 x="206.77724" 904 x="206.77724"
922 y="58.461411" 905 y="58.461411"
923 id="text6066-5-5"><tspan 906 id="text6066-5-5"><tspan
924 sodipodi:role="line" 907 sodipodi:role="line"
925 x="206.77724" 908 x="206.77724"
926 y="58.461411" 909 y="58.461411"
927 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332" 910 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.264583"
928 id="tspan5627-2">Iperf server</tspan></text> 911 id="tspan5627-2">Iperf server</tspan></text>
929 <text 912 <text
930 xml:space="preserve" 913 xml:space="preserve"
931 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 914 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
932 x="206.91074" 915 x="206.91074"
933 y="68.09343" 916 y="68.09343"
934 id="text6066-5-5-5"><tspan 917 id="text6066-5-5-5"><tspan
935 sodipodi:role="line" 918 sodipodi:role="line"
936 x="206.91074" 919 x="206.91074"
937 y="68.09343" 920 y="68.09343"
938 style="font-size:4.23333311px;stroke-width:0.26458332" 921 style="font-size:4.23333px;stroke-width:0.264583"
939 id="tspan5627-2-7">192.168.10.10</tspan></text> 922 id="tspan5627-2-7">192.168.10.10</tspan></text>
940 <g 923 <g
941 id="g1222" 924 id="g1222"
@@ -973,7 +956,7 @@
973 transform="scale(-1,1)" /> 956 transform="scale(-1,1)" />
974 <text 957 <text
975 xml:space="preserve" 958 xml:space="preserve"
976 style="font-style:normal;font-weight:normal;font-size:11.06507587px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.27662691;enable-background:new" 959 style="font-style:normal;font-weight:normal;font-size:11.0651px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.276627;enable-background:new"
977 x="144.95157" 960 x="144.95157"
978 y="71.632065" 961 y="71.632065"
979 id="text4883-3-7-0" 962 id="text4883-3-7-0"
@@ -983,7 +966,7 @@
983 id="tspan4881-7-2-8" 966 id="tspan4881-7-2-8"
984 x="144.95157" 967 x="144.95157"
985 y="71.632065" 968 y="71.632065"
986 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.27662691">SR-IOV</tspan></text> 969 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222px;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.276627">SR-IOV</tspan></text>
987 <rect 970 <rect
988 style="display:inline;fill:#a9d18e;fill-opacity:1;stroke:#000000;stroke-width:0.26458332;stroke-opacity:1" 971 style="display:inline;fill:#a9d18e;fill-opacity:1;stroke:#000000;stroke-width:0.26458332;stroke-opacity:1"
989 id="rect6062-5-1" 972 id="rect6062-5-1"
@@ -994,7 +977,7 @@
994 rx="4.99999" /> 977 rx="4.99999" />
995 <text 978 <text
996 xml:space="preserve" 979 xml:space="preserve"
997 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 980 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
998 x="206.82547" 981 x="206.82547"
999 y="33.928337" 982 y="33.928337"
1000 id="text6066-5-7"><tspan 983 id="text6066-5-7"><tspan
@@ -1002,22 +985,21 @@
1002 id="tspan6064-5-1" 985 id="tspan6064-5-1"
1003 x="206.82547" 986 x="206.82547"
1004 y="33.928337" 987 y="33.928337"
1005 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888855px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332">Iperf client</tspan><tspan 988 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.264583">Iperf client</tspan><tspan
1006 sodipodi:role="line" 989 sodipodi:role="line"
1007 x="206.82547" 990 x="206.82547"
1008 y="39.784184" 991 y="39.784184"
1009 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332"
1010 id="tspan5627-1" /></text> 992 id="tspan5627-1" /></text>
1011 <text 993 <text
1012 xml:space="preserve" 994 xml:space="preserve"
1013 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611107px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 995 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
1014 x="206.91074" 996 x="206.91074"
1015 y="43.173389" 997 y="43.173389"
1016 id="text6066-5-66-0"><tspan 998 id="text6066-5-66-0"><tspan
1017 sodipodi:role="line" 999 sodipodi:role="line"
1018 x="206.91074" 1000 x="206.91074"
1019 y="43.173389" 1001 y="43.173389"
1020 style="font-size:4.23333311px;stroke-width:0.26458332" 1002 style="font-size:4.23333px;stroke-width:0.264583"
1021 id="tspan5627-5-9">192.168.20.20</tspan></text> 1003 id="tspan5627-5-9">192.168.20.20</tspan></text>
1022 </g> 1004 </g>
1023 <g 1005 <g
@@ -1036,7 +1018,7 @@
1036 rx="10.845516" /> 1018 rx="10.845516" />
1037 <text 1019 <text
1038 xml:space="preserve" 1020 xml:space="preserve"
1039 style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 1021 style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
1040 x="33.868488" 1022 x="33.868488"
1041 y="15.210441" 1023 y="15.210441"
1042 id="text1105"><tspan 1024 id="text1105"><tspan
@@ -1044,7 +1026,7 @@
1044 id="tspan1103" 1026 id="tspan1103"
1045 x="33.868488" 1027 x="33.868488"
1046 y="15.210441" 1028 y="15.210441"
1047 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332">uCPE Device1</tspan></text> 1029 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.264583">uCPE Device1</tspan></text>
1048 <path 1030 <path
1049 style="fill:none;stroke:#000000;stroke-width:0.480912;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 1031 style="fill:none;stroke:#000000;stroke-width:0.480912;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1050 d="M 62.395761,39.457166 H 94.337973" 1032 d="M 62.395761,39.457166 H 94.337973"
@@ -1057,7 +1039,7 @@
1057 inkscape:connector-curvature="0" /> 1039 inkscape:connector-curvature="0" />
1058 <text 1040 <text
1059 xml:space="preserve" 1041 xml:space="preserve"
1060 style="font-style:normal;font-weight:normal;font-size:11.06507587px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.37;stroke-miterlimit:4;stroke-dasharray:none" 1042 style="font-style:normal;font-weight:normal;font-size:11.0651px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.37;stroke-miterlimit:4;stroke-dasharray:none"
1061 x="85.768204" 1043 x="85.768204"
1062 y="71.705055" 1044 y="71.705055"
1063 id="text4883-3-7" 1045 id="text4883-3-7"
@@ -1067,7 +1049,7 @@
1067 id="tspan4881-7-2" 1049 id="tspan4881-7-2"
1068 x="85.768204" 1050 x="85.768204"
1069 y="71.705055" 1051 y="71.705055"
1070 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.37;stroke-miterlimit:4;stroke-dasharray:none">SR-IOV</tspan></text> 1052 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222px;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.37;stroke-miterlimit:4;stroke-dasharray:none">SR-IOV</tspan></text>
1071 <g 1053 <g
1072 style="stroke-width:0.37;stroke-miterlimit:4;stroke-dasharray:none" 1054 style="stroke-width:0.37;stroke-miterlimit:4;stroke-dasharray:none"
1073 id="g1209" 1055 id="g1209"
@@ -1138,10 +1120,10 @@
1138 id="text6066-5-6" 1120 id="text6066-5-6"
1139 y="123.04565" 1121 y="123.04565"
1140 x="-29.048643" 1122 x="-29.048643"
1141 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.33333397px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.99999994" 1123 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.3333px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1"
1142 xml:space="preserve"><tspan 1124 xml:space="preserve"><tspan
1143 id="tspan8402" 1125 id="tspan8402"
1144 style="font-size:17.33333397px;stroke-width:0.99999994" 1126 style="font-size:17.3333px;stroke-width:1"
1145 y="123.04565" 1127 y="123.04565"
1146 x="-26.644997" 1128 x="-26.644997"
1147 sodipodi:role="line">Clavister </tspan></text> 1129 sodipodi:role="line">Clavister </tspan></text>
diff --git a/doc/book-enea-edge-example-usecases/doc/images/uc_enea_test_vnf.png b/doc/book-enea-edge-example-usecases/doc/images/uc_enea_test_vnf.png
new file mode 100644
index 0000000..be97bc0
--- /dev/null
+++ b/doc/book-enea-edge-example-usecases/doc/images/uc_enea_test_vnf.png
Binary files differ
diff --git a/doc/book-enea-nfv-access-example-usecases/doc/images/uc_enea_test_vnf.svg b/doc/book-enea-edge-example-usecases/doc/images/uc_enea_test_vnf.svg
index 8e692f2..fc71729 100755
--- a/doc/book-enea-nfv-access-example-usecases/doc/images/uc_enea_test_vnf.svg
+++ b/doc/book-enea-edge-example-usecases/doc/images/uc_enea_test_vnf.svg
@@ -1,6 +1,4 @@
1<?xml version="1.0" encoding="UTF-8" standalone="no"?> 1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<!-- Created with Inkscape (http://www.inkscape.org/) -->
3
4<svg 2<svg
5 xmlns:dc="http://purl.org/dc/elements/1.1/" 3 xmlns:dc="http://purl.org/dc/elements/1.1/"
6 xmlns:cc="http://creativecommons.org/ns#" 4 xmlns:cc="http://creativecommons.org/ns#"
@@ -15,9 +13,9 @@
15 viewBox="0 0 221.39921 112.481" 13 viewBox="0 0 221.39921 112.481"
16 version="1.1" 14 version="1.1"
17 id="svg8" 15 id="svg8"
18 inkscape:version="0.92.4 (5da689c313, 2019-01-14)" 16 inkscape:version="1.0.2 (e86c870, 2021-01-15)"
19 sodipodi:docname="uc_enea_test_vnf.svg" 17 sodipodi:docname="uc_enea_test_vnf.svg"
20 inkscape:export-filename="X:\images\uc_enea_test_vnf.png" 18 inkscape:export-filename="D:\ENEA Work files\ENFV work\ENA 2.4\AP-636\uc_enea_test_vnf.png"
21 inkscape:export-xdpi="65.025185" 19 inkscape:export-xdpi="65.025185"
22 inkscape:export-ydpi="65.025185" 20 inkscape:export-ydpi="65.025185"
23 style="enable-background:new"> 21 style="enable-background:new">
@@ -513,25 +511,26 @@
513 borderopacity="1.0" 511 borderopacity="1.0"
514 inkscape:pageopacity="0.0" 512 inkscape:pageopacity="0.0"
515 inkscape:pageshadow="2" 513 inkscape:pageshadow="2"
516 inkscape:zoom="1.0610016" 514 inkscape:zoom="1.2316035"
517 inkscape:cx="543.91141" 515 inkscape:cx="337.42354"
518 inkscape:cy="26.216313" 516 inkscape:cy="213.58292"
519 inkscape:document-units="mm" 517 inkscape:document-units="mm"
520 inkscape:current-layer="svg8" 518 inkscape:current-layer="layer2"
521 showgrid="false" 519 showgrid="false"
522 inkscape:showpageshadow="false" 520 inkscape:showpageshadow="false"
523 showborder="true" 521 showborder="true"
524 showguides="true" 522 showguides="true"
525 inkscape:guide-bbox="true" 523 inkscape:guide-bbox="true"
526 inkscape:window-width="1858" 524 inkscape:window-width="1920"
527 inkscape:window-height="1177" 525 inkscape:window-height="1017"
528 inkscape:window-x="-8" 526 inkscape:window-x="-8"
529 inkscape:window-y="-8" 527 inkscape:window-y="-8"
530 inkscape:window-maximized="1" 528 inkscape:window-maximized="1"
531 fit-margin-top="0" 529 fit-margin-top="0"
532 fit-margin-left="0" 530 fit-margin-left="0"
533 fit-margin-right="0" 531 fit-margin-right="0"
534 fit-margin-bottom="0" /> 532 fit-margin-bottom="0"
533 inkscape:document-rotation="0" />
535 <metadata 534 <metadata
536 id="metadata5"> 535 id="metadata5">
537 <rdf:RDF> 536 <rdf:RDF>
@@ -575,9 +574,9 @@
575 id="text6066" 574 id="text6066"
576 y="68.725212" 575 y="68.725212"
577 x="168.60965" 576 x="168.60965"
578 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46666622px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 577 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
579 xml:space="preserve"><tspan 578 xml:space="preserve"><tspan
580 style="font-size:8.46666622px;stroke-width:0.26458332" 579 style="font-size:8.46667px;stroke-width:0.264583"
581 y="68.725212" 580 y="68.725212"
582 x="168.60965" 581 x="168.60965"
583 id="tspan6064" 582 id="tspan6064"
@@ -591,27 +590,29 @@
591 style="display:inline" 590 style="display:inline"
592 transform="translate(43.000002,-286.11663)"> 591 transform="translate(43.000002,-286.11663)">
593 <g 592 <g
594 id="g11688" 593 id="g158"
595 transform="matrix(0.26458333,0,0,0.26458333,-88.315532,289.3279)"> 594 inkscape:export-filename="E:\PortableApps\WinSCPPortable\App\winscp\scp57962\nfs\hosts\sestonas06\homes\mrpa\docu_work\NFV-Access\branches\feature_USERDOCAP-636\nfv-access-documentation\doc\book-enea-nfv-access-example-usecases\doc\images\uc_enea_test_vnf.png"
595 inkscape:export-xdpi="65"
596 inkscape:export-ydpi="65">
596 <rect 597 <rect
597 rx="23.192089" 598 rx="7.4362011"
598 y="349.04373" 599 y="381.67905"
599 x="368.70782" 600 x="3.2798252"
600 height="63.53022" 601 height="16.809036"
601 width="212.60954" 602 width="68.170113"
602 id="rect5992-5" 603 id="rect5992-5"
603 style="fill:#ff9955;fill-opacity:0.64141415;stroke:#000000;stroke-width:0.82807648;stroke-opacity:1" /> 604 style="fill:#ff9955;fill-opacity:0.641414;stroke:#000000;stroke-width:0.241189;stroke-opacity:1" />
604 <text 605 <text
605 id="text5996-5" 606 id="text5996-5"
606 y="386.32968" 607 y="391.50983"
607 x="474.19489" 608 x="37.162312"
608 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:31.99999809px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.99999994" 609 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
609 xml:space="preserve"><tspan 610 xml:space="preserve"><tspan
610 id="tspan5998-2" 611 id="tspan5998-2"
611 style="font-size:21.33333397px;stroke-width:0.99999994" 612 style="font-size:5.64444px;stroke-width:0.264583"
612 y="386.32968" 613 y="391.50983"
613 x="474.19489" 614 x="37.162312"
614 sodipodi:role="line">uCPE Manager</tspan></text> 615 sodipodi:role="line">Enea Edge Management</tspan></text>
615 </g> 616 </g>
616 <g 617 <g
617 transform="matrix(0.26458333,0,0,0.26458333,-91.32444,288.26957)" 618 transform="matrix(0.26458333,0,0,0.26458333,-91.32444,288.26957)"
@@ -657,9 +658,9 @@
657 id="text6011-4" 658 id="text6011-4"
658 y="367.05307" 659 y="367.05307"
659 x="37.059994" 660 x="37.059994"
660 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.05555534px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 661 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.05556px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
661 xml:space="preserve"><tspan 662 xml:space="preserve"><tspan
662 style="font-size:7.05555534px;stroke-width:0.26458332" 663 style="font-size:7.05556px;stroke-width:0.264583"
663 y="367.05307" 664 y="367.05307"
664 x="37.059994" 665 x="37.059994"
665 id="tspan6009-5" 666 id="tspan6009-5"
@@ -672,7 +673,7 @@
672 inkscape:connector-curvature="0" /> 673 inkscape:connector-curvature="0" />
673 <text 674 <text
674 xml:space="preserve" 675 xml:space="preserve"
675 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888855px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 676 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
676 x="36.357403" 677 x="36.357403"
677 y="311.03873" 678 y="311.03873"
678 id="text11531"><tspan 679 id="text11531"><tspan
@@ -680,7 +681,7 @@
680 id="tspan11529" 681 id="tspan11529"
681 x="36.357403" 682 x="36.357403"
682 y="311.03873" 683 y="311.03873"
683 style="stroke-width:0.26458332">BTB</tspan></text> 684 style="stroke-width:0.264583">BTB</tspan></text>
684 </g> 685 </g>
685 <g 686 <g
686 inkscape:groupmode="layer" 687 inkscape:groupmode="layer"
@@ -698,14 +699,14 @@
698 rx="5.6691012" /> 699 rx="5.6691012" />
699 <text 700 <text
700 xml:space="preserve" 701 xml:space="preserve"
701 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888855px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 702 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
702 x="-8.9502325" 703 x="-8.9502325"
703 y="289.71228" 704 y="289.71228"
704 id="text5981-3-7-7"><tspan 705 id="text5981-3-7-7"><tspan
705 sodipodi:role="line" 706 sodipodi:role="line"
706 x="-8.9502325" 707 x="-8.9502325"
707 y="289.71228" 708 y="289.71228"
708 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888855px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" 709 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.264583"
709 id="tspan5983-4-5-6">uCPE Device 1</tspan></text> 710 id="tspan5983-4-5-6">uCPE Device 1</tspan></text>
710 <g 711 <g
711 id="g9810-0" 712 id="g9810-0"
@@ -744,10 +745,10 @@
744 id="text6066-5-6" 745 id="text6066-5-6"
745 y="320.267" 746 y="320.267"
746 x="-14.748354" 747 x="-14.748354"
747 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888903px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 748 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
748 xml:space="preserve"><tspan 749 xml:space="preserve"><tspan
749 id="tspan5627-4" 750 id="tspan5627-4"
750 style="font-size:4.93888903px;stroke-width:0.26458332" 751 style="font-size:4.93889px;stroke-width:0.264583"
751 y="320.267" 752 y="320.267"
752 x="-14.748354" 753 x="-14.748354"
753 sodipodi:role="line">pktgen_dpdk</tspan></text> 754 sodipodi:role="line">pktgen_dpdk</tspan></text>
@@ -809,14 +810,14 @@
809 inkscape:connector-curvature="0" /> 810 inkscape:connector-curvature="0" />
810 <text 811 <text
811 xml:space="preserve" 812 xml:space="preserve"
812 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888855px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 813 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
813 x="113.53959" 814 x="113.53959"
814 y="290.06937" 815 y="290.06937"
815 id="text5981-3-7"><tspan 816 id="text5981-3-7"><tspan
816 sodipodi:role="line" 817 sodipodi:role="line"
817 x="113.53959" 818 x="113.53959"
818 y="290.06937" 819 y="290.06937"
819 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888855px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" 820 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.264583"
820 id="tspan5983-4-5">uCPE Device 2</tspan></text> 821 id="tspan5983-4-5">uCPE Device 2</tspan></text>
821 <g 822 <g
822 id="g2590" 823 id="g2590"
@@ -833,10 +834,10 @@
833 id="text6066-5-5" 834 id="text6066-5-5"
834 y="334.9874" 835 y="334.9874"
835 x="150.85605" 836 x="150.85605"
836 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 837 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
837 xml:space="preserve"><tspan 838 xml:space="preserve"><tspan
838 id="tspan5627-2" 839 id="tspan5627-2"
839 style="font-size:5.64444447px;stroke-width:0.26458332" 840 style="font-size:5.64444px;stroke-width:0.264583"
840 y="334.9874" 841 y="334.9874"
841 x="150.85605" 842 x="150.85605"
842 sodipodi:role="line">testpmd_fwd</tspan></text> 843 sodipodi:role="line">testpmd_fwd</tspan></text>
@@ -851,14 +852,14 @@
851 rx="4.99999" /> 852 rx="4.99999" />
852 <text 853 <text
853 xml:space="preserve" 854 xml:space="preserve"
854 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 855 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
855 x="150.75102" 856 x="150.75102"
856 y="309.03262" 857 y="309.03262"
857 id="text6066-5-5-5"><tspan 858 id="text6066-5-5-5"><tspan
858 sodipodi:role="line" 859 sodipodi:role="line"
859 x="150.75102" 860 x="150.75102"
860 y="309.03262" 861 y="309.03262"
861 style="font-size:5.64444447px;stroke-width:0.26458332" 862 style="font-size:5.64444px;stroke-width:0.264583"
862 id="tspan5627-2-6">testpmd_term</tspan></text> 863 id="tspan5627-2-6">testpmd_term</tspan></text>
863 <path 864 <path
864 style="display:inline;fill:none;stroke:#000000;stroke-width:0.47971678;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 865 style="display:inline;fill:none;stroke:#000000;stroke-width:0.47971678;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
@@ -911,9 +912,9 @@
911 id="text892-7" 912 id="text892-7"
912 y="-87.169403" 913 y="-87.169403"
913 x="320.57385" 914 x="320.57385"
914 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888855px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 915 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
915 xml:space="preserve"><tspan 916 xml:space="preserve"><tspan
916 style="font-size:4.93888855px;writing-mode:lr-tb;stroke-width:0.26458332" 917 style="font-size:4.93889px;writing-mode:lr-tb;stroke-width:0.264583"
917 y="-87.169403" 918 y="-87.169403"
918 x="320.57385" 919 x="320.57385"
919 id="tspan890-2" 920 id="tspan890-2"
@@ -922,9 +923,9 @@
922 id="text148" 923 id="text148"
923 y="343.02264" 924 y="343.02264"
924 x="84.63942" 925 x="84.63942"
925 style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 926 style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
926 xml:space="preserve"><tspan 927 xml:space="preserve"><tspan
927 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332" 928 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.264583"
928 y="343.02264" 929 y="343.02264"
929 x="84.63942" 930 x="84.63942"
930 id="tspan146" 931 id="tspan146"
@@ -966,35 +967,33 @@
966 id="text4338" 967 id="text4338"
967 y="284.13779" 968 y="284.13779"
968 x="-0.59244788" 969 x="-0.59244788"
969 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.66666603px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.99999994;filter:url(#filter4332)" 970 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;filter:url(#filter4332)"
970 xml:space="preserve"><tspan 971 xml:space="preserve"><tspan
971 id="tspan4344" 972 id="tspan4344"
972 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:29.14851379px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994" 973 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:29.1485px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1"
973 y="284.13779" 974 y="284.13779"
974 x="-0.59244788" 975 x="-0.59244788"
975 sodipodi:role="line">Legend: </tspan><tspan 976 sodipodi:role="line">Legend: </tspan><tspan
976 id="tspan4348" 977 id="tspan4348"
977 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:29.14851379px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994" 978 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:29.1485px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1"
978 y="320.57343" 979 y="320.57343"
979 x="-0.59244788" 980 x="-0.59244788"
980 sodipodi:role="line">- Connection via cloud/internet:</tspan><tspan 981 sodipodi:role="line">- Connection via cloud/internet:</tspan><tspan
981 id="tspan4350" 982 id="tspan4350"
982 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:29.14851379px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994" 983 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:29.1485px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1"
983 y="357.00906" 984 y="357.00906"
984 x="-0.59244788" 985 x="-0.59244788"
985 sodipodi:role="line">- Back to Back: BTB</tspan><tspan 986 sodipodi:role="line">- Back to Back: BTB</tspan><tspan
986 id="tspan4651" 987 id="tspan4651"
987 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:29.14851379px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994" 988 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:29.1485px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1"
988 y="393.4447" 989 y="393.4447"
989 x="-0.59244788" 990 x="-0.59244788"
990 sodipodi:role="line">- Flow rules: </tspan><tspan 991 sodipodi:role="line">- Flow rules: </tspan><tspan
991 id="tspan4340" 992 id="tspan4340"
992 style="text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994"
993 y="420.43878" 993 y="420.43878"
994 x="-0.59244788" 994 x="-0.59244788"
995 sodipodi:role="line" /><tspan 995 sodipodi:role="line" /><tspan
996 id="tspan4342" 996 id="tspan4342"
997 style="text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994"
998 y="443.77213" 997 y="443.77213"
999 x="-0.59244788" 998 x="-0.59244788"
1000 sodipodi:role="line" /></text> 999 sodipodi:role="line" /></text>
diff --git a/doc/book-enea-edge-example-usecases/doc/images/uc_fortigate_fw.png b/doc/book-enea-edge-example-usecases/doc/images/uc_fortigate_fw.png
new file mode 100644
index 0000000..f8ae39a
--- /dev/null
+++ b/doc/book-enea-edge-example-usecases/doc/images/uc_fortigate_fw.png
Binary files differ
diff --git a/doc/book-enea-nfv-access-example-usecases/doc/images/uc_fortigate_fw.svg b/doc/book-enea-edge-example-usecases/doc/images/uc_fortigate_fw.svg
index 191ec5e..160c8b0 100755
--- a/doc/book-enea-nfv-access-example-usecases/doc/images/uc_fortigate_fw.svg
+++ b/doc/book-enea-edge-example-usecases/doc/images/uc_fortigate_fw.svg
@@ -1,6 +1,4 @@
1<?xml version="1.0" encoding="UTF-8" standalone="no"?> 1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<!-- Created with Inkscape (http://www.inkscape.org/) -->
3
4<svg 2<svg
5 xmlns:dc="http://purl.org/dc/elements/1.1/" 3 xmlns:dc="http://purl.org/dc/elements/1.1/"
6 xmlns:cc="http://creativecommons.org/ns#" 4 xmlns:cc="http://creativecommons.org/ns#"
@@ -14,10 +12,10 @@
14 viewBox="0 0 210.00378 81.219772" 12 viewBox="0 0 210.00378 81.219772"
15 version="1.1" 13 version="1.1"
16 id="svg8" 14 id="svg8"
17 inkscape:version="0.92.4 (5da689c313, 2019-01-14)" 15 inkscape:version="1.0.2 (e86c870, 2021-01-15)"
18 sodipodi:docname="uc_fortigate_fw_new.svg" 16 sodipodi:docname="uc_fortigate_fw.svg"
19 style="enable-background:new" 17 style="enable-background:new"
20 inkscape:export-filename="E:\Documents\ENEA Work files\ENFV work\ENA 2.2.2\Example Usecase pics\uc_fortigate_fw_new.png" 18 inkscape:export-filename="D:\ENEA Work files\ENFV work\ENA 2.4\AP-636\uc_fortigate_fw.png"
21 inkscape:export-xdpi="62.189999" 19 inkscape:export-xdpi="62.189999"
22 inkscape:export-ydpi="62.189999"> 20 inkscape:export-ydpi="62.189999">
23 <defs 21 <defs
@@ -430,15 +428,15 @@
430 borderopacity="1.0" 428 borderopacity="1.0"
431 inkscape:pageopacity="0.0" 429 inkscape:pageopacity="0.0"
432 inkscape:pageshadow="2" 430 inkscape:pageshadow="2"
433 inkscape:zoom="0.81640387" 431 inkscape:zoom="1.1545694"
434 inkscape:cx="400.67601" 432 inkscape:cx="415.37929"
435 inkscape:cy="137.53467" 433 inkscape:cy="192.98518"
436 inkscape:document-units="mm" 434 inkscape:document-units="mm"
437 inkscape:current-layer="layer12" 435 inkscape:current-layer="layer12"
438 showgrid="false" 436 showgrid="false"
439 inkscape:showpageshadow="false" 437 inkscape:showpageshadow="false"
440 inkscape:window-width="1366" 438 inkscape:window-width="1920"
441 inkscape:window-height="713" 439 inkscape:window-height="1017"
442 inkscape:window-x="-8" 440 inkscape:window-x="-8"
443 inkscape:window-y="-8" 441 inkscape:window-y="-8"
444 inkscape:window-maximized="1" 442 inkscape:window-maximized="1"
@@ -451,7 +449,8 @@
451 width="300mm" 449 width="300mm"
452 inkscape:snap-global="false" 450 inkscape:snap-global="false"
453 showguides="true" 451 showguides="true"
454 inkscape:guide-bbox="true" /> 452 inkscape:guide-bbox="true"
453 inkscape:document-rotation="0" />
455 <metadata 454 <metadata
456 id="metadata5"> 455 id="metadata5">
457 <rdf:RDF> 456 <rdf:RDF>
@@ -460,7 +459,7 @@
460 <dc:format>image/svg+xml</dc:format> 459 <dc:format>image/svg+xml</dc:format>
461 <dc:type 460 <dc:type
462 rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> 461 rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
463 <dc:title></dc:title> 462 <dc:title />
464 </cc:Work> 463 </cc:Work>
465 </rdf:RDF> 464 </rdf:RDF>
466 </metadata> 465 </metadata>
@@ -491,26 +490,16 @@
491 id="text15008-4" 490 id="text15008-4"
492 y="60.119961" 491 y="60.119961"
493 x="53.59409" 492 x="53.59409"
494 style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ac9d93;fill-opacity:1;stroke:none;stroke-width:0.26458332" 493 style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ac9d93;fill-opacity:1;stroke:none;stroke-width:0.264583"
495 xml:space="preserve"><tspan 494 xml:space="preserve" />
496 style="fill:#ac9d93;stroke-width:0.26458332"
497 y="69.483727"
498 x="53.59409"
499 id="tspan15006-8"
500 sodipodi:role="line" /><tspan
501 id="tspan15010-2"
502 style="fill:#ac9d93;stroke-width:0.26458332"
503 y="82.712898"
504 x="53.59409"
505 sodipodi:role="line" /></text>
506 </g> 495 </g>
507 <text 496 <text
508 id="text4180" 497 id="text4180"
509 y="45.066971" 498 y="45.066971"
510 x="6.3358655" 499 x="6.3358655"
511 style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 500 style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
512 xml:space="preserve"><tspan 501 xml:space="preserve"><tspan
513 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.3499999px;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332" 502 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.35px;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.264583"
514 y="45.066971" 503 y="45.066971"
515 x="6.3358655" 504 x="6.3358655"
516 id="tspan4178" 505 id="tspan4178"
@@ -525,11 +514,11 @@
525 transform="translate(-24.600193,-22.751582)" 514 transform="translate(-24.600193,-22.751582)"
526 sodipodi:insensitive="true"> 515 sodipodi:insensitive="true">
527 <flowRoot 516 <flowRoot
528 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444447px;line-height:1.25;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 517 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;line-height:1.25;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
529 id="flowRoot4207" 518 id="flowRoot4207"
530 xml:space="preserve"><flowRegion 519 xml:space="preserve"><flowRegion
531 id="flowRegion4209" 520 id="flowRegion4209"
532 style="stroke-width:0.26458332"><rect 521 style="stroke-width:0.264583"><rect
533 y="45.600235" 522 y="45.600235"
534 x="114.33484" 523 x="114.33484"
535 height="6.1890655" 524 height="6.1890655"
@@ -537,7 +526,8 @@
537 id="rect4211" 526 id="rect4211"
538 style="stroke-width:0.07000434" /></flowRegion><flowPara 527 style="stroke-width:0.07000434" /></flowRegion><flowPara
539 id="flowPara4213" 528 id="flowPara4213"
540 style="stroke-width:0.26458332" /></flowRoot> <rect 529 style="stroke-width:0.264583" /></flowRoot>
530 <rect
541 style="fill:#ffffff;fill-opacity:0.64141415;stroke:#000000;stroke-width:0.31052992;stroke-opacity:1" 531 style="fill:#ffffff;fill-opacity:0.64141415;stroke:#000000;stroke-width:0.31052992;stroke-opacity:1"
542 id="rect5977" 532 id="rect5977"
543 width="97.136261" 533 width="97.136261"
@@ -548,15 +538,10 @@
548 ry="9.8702631" /> 538 ry="9.8702631" />
549 <text 539 <text
550 xml:space="preserve" 540 xml:space="preserve"
551 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.3499999px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:vertical-lr;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 541 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.35px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:vertical-lr;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
552 x="63.08812" 542 x="63.08812"
553 y="89.025627" 543 y="89.025627"
554 id="text1502"><tspan 544 id="text1502" />
555 sodipodi:role="line"
556 id="tspan1500"
557 x="89.025627"
558 y="67.05687"
559 style="stroke-width:0.26458332"></tspan></text>
560 <path 545 <path
561 style="display:inline;fill:none;stroke:#000000;stroke-width:0.3192617;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 546 style="display:inline;fill:none;stroke:#000000;stroke-width:0.3192617;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
562 d="m 140.76137,41.619283 33.63394,0.0069" 547 d="m 140.76137,41.619283 33.63394,0.0069"
@@ -568,9 +553,9 @@
568 id="text265-1" 553 id="text265-1"
569 y="49.513149" 554 y="49.513149"
570 x="150.1429" 555 x="150.1429"
571 style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 556 style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
572 xml:space="preserve"><tspan 557 xml:space="preserve"><tspan
573 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332" 558 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.264583"
574 y="49.513149" 559 y="49.513149"
575 x="150.1429" 560 x="150.1429"
576 id="tspan263-9" 561 id="tspan263-9"
@@ -589,7 +574,7 @@
589 ry="9.7688789" /> 574 ry="9.7688789" />
590 <text 575 <text
591 xml:space="preserve" 576 xml:space="preserve"
592 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.66666603px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.99999994" 577 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1"
593 x="654.4104" 578 x="654.4104"
594 y="150.88129" 579 y="150.88129"
595 id="text892-7-8-9"><tspan 580 id="text892-7-8-9"><tspan
@@ -597,7 +582,7 @@
597 id="tspan890-2-1-9" 582 id="tspan890-2-1-9"
598 x="654.4104" 583 x="654.4104"
599 y="150.88129" 584 y="150.88129"
600 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.99999994">wan_br</tspan></text> 585 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:1">wan_br</tspan></text>
601 </g> 586 </g>
602 </g> 587 </g>
603 <path 588 <path
@@ -612,9 +597,9 @@
612 id="text265" 597 id="text265"
613 y="96.958344" 598 y="96.958344"
614 x="55.008671" 599 x="55.008671"
615 style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 600 style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
616 xml:space="preserve"><tspan 601 xml:space="preserve"><tspan
617 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332" 602 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.264583"
618 y="96.958344" 603 y="96.958344"
619 x="55.008671" 604 x="55.008671"
620 id="tspan263" 605 id="tspan263"
@@ -633,7 +618,7 @@
633 ry="2.5839915" /> 618 ry="2.5839915" />
634 <text 619 <text
635 xml:space="preserve" 620 xml:space="preserve"
636 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888855px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 621 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
637 x="62.570286" 622 x="62.570286"
638 y="88.203476" 623 y="88.203476"
639 id="text892-7-06-88"><tspan 624 id="text892-7-06-88"><tspan
@@ -641,7 +626,7 @@
641 id="tspan890-2-0-9" 626 id="tspan890-2-0-9"
642 x="62.570286" 627 x="62.570286"
643 y="88.203476" 628 y="88.203476"
644 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.26458332">lan1_br</tspan></text> 629 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.264583">lan1_br</tspan></text>
645 </g> 630 </g>
646 </g> 631 </g>
647 <path 632 <path
@@ -656,9 +641,9 @@
656 id="text265-3" 641 id="text265-3"
657 y="96.955482" 642 y="96.955482"
658 x="75.671005" 643 x="75.671005"
659 style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332;enable-background:new" 644 style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583;enable-background:new"
660 xml:space="preserve"><tspan 645 xml:space="preserve"><tspan
661 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332" 646 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.264583"
662 y="96.955482" 647 y="96.955482"
663 x="75.671005" 648 x="75.671005"
664 id="tspan263-5" 649 id="tspan263-5"
@@ -676,7 +661,7 @@
676 ry="2.5839915" /> 661 ry="2.5839915" />
677 <text 662 <text
678 xml:space="preserve" 663 xml:space="preserve"
679 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888855px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332;enable-background:new" 664 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583;enable-background:new"
680 x="85.373268" 665 x="85.373268"
681 y="89.924515" 666 y="89.924515"
682 id="text892-7-06-88-2"><tspan 667 id="text892-7-06-88-2"><tspan
@@ -684,7 +669,7 @@
684 id="tspan890-2-0-9-9" 669 id="tspan890-2-0-9-9"
685 x="85.373268" 670 x="85.373268"
686 y="89.924515" 671 y="89.924515"
687 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.26458332">lan2_br</tspan></text> 672 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.264583">lan2_br</tspan></text>
688 </g> 673 </g>
689 </g> 674 </g>
690 <rect 675 <rect
@@ -697,7 +682,7 @@
697 rx="3.6602547" /> 682 rx="3.6602547" />
698 <text 683 <text
699 xml:space="preserve" 684 xml:space="preserve"
700 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888855px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 685 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
701 x="127.82442" 686 x="127.82442"
702 y="50.472015" 687 y="50.472015"
703 id="text1458-5"><tspan 688 id="text1458-5"><tspan
@@ -705,7 +690,7 @@
705 x="127.82442" 690 x="127.82442"
706 y="50.472015" 691 y="50.472015"
707 id="tspan1460-5" 692 id="tspan1460-5"
708 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.3499999px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332">Fortigate</tspan></text> 693 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.35px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.264583">Fortigate</tspan></text>
709 <rect 694 <rect
710 style="display:inline;opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.24650952;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;enable-background:new" 695 style="display:inline;opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.24650952;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;enable-background:new"
711 id="rect5977-9-8-71-3-5" 696 id="rect5977-9-8-71-3-5"
@@ -726,14 +711,14 @@
726 transform="scale(1,-1)" /> 711 transform="scale(1,-1)" />
727 <text 712 <text
728 xml:space="preserve" 713 xml:space="preserve"
729 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888855px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 714 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
730 x="127.12518" 715 x="127.12518"
731 y="25.319901" 716 y="25.319901"
732 id="text5981-3-7-2"><tspan 717 id="text5981-3-7-2"><tspan
733 sodipodi:role="line" 718 sodipodi:role="line"
734 x="127.12518" 719 x="127.12518"
735 y="25.319901" 720 y="25.319901"
736 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777767px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.26458332" 721 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.264583"
737 id="tspan5983-4-5-0">uCPE Device</tspan></text> 722 id="tspan5983-4-5-0">uCPE Device</tspan></text>
738 </g> 723 </g>
739 <g 724 <g
@@ -754,7 +739,8 @@
754 height="71.385147" 739 height="71.385147"
755 x="73.126244" 740 x="73.126244"
756 y="-106.76833" /></flowRegion><flowPara 741 y="-106.76833" /></flowRegion><flowPara
757 id="flowPara1101" /></flowRoot> <flowRoot 742 id="flowPara1101" /></flowRoot>
743 <flowRoot
758 transform="translate(45.709914,33.087017)" 744 transform="translate(45.709914,33.087017)"
759 xml:space="preserve" 745 xml:space="preserve"
760 id="flowRoot1107" 746 id="flowRoot1107"
@@ -765,17 +751,13 @@
765 height="156.6991" 751 height="156.6991"
766 x="128.84148" 752 x="128.84148"
767 y="-61.499702" /></flowRegion><flowPara 753 y="-61.499702" /></flowRegion><flowPara
768 id="flowPara1113" /></flowRoot> <text 754 id="flowPara1113" /></flowRoot>
755 <text
769 xml:space="preserve" 756 xml:space="preserve"
770 style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 757 style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
771 x="63.141701" 758 x="63.141701"
772 y="70.058487" 759 y="70.058487"
773 id="text6115"><tspan 760 id="text6115" />
774 sodipodi:role="line"
775 id="tspan6113"
776 x="63.141701"
777 y="79.422256"
778 style="stroke-width:0.26458332" /></text>
779 <g 761 <g
780 id="g1482" 762 id="g1482"
781 transform="translate(-10.990187,-5.5412151)"> 763 transform="translate(-10.990187,-5.5412151)">
@@ -785,7 +767,7 @@
785 style="display:inline"> 767 style="display:inline">
786 <text 768 <text
787 xml:space="preserve" 769 xml:space="preserve"
788 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.66666603px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.99999994;filter:url(#filter4332)" 770 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;filter:url(#filter4332)"
789 x="-0.59244788" 771 x="-0.59244788"
790 y="284.13779" 772 y="284.13779"
791 id="text4338" 773 id="text4338"
@@ -793,29 +775,26 @@
793 sodipodi:role="line" 775 sodipodi:role="line"
794 x="-0.59244788" 776 x="-0.59244788"
795 y="284.13779" 777 y="284.13779"
796 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:29.14851379px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994" 778 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:29.1485px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1"
797 id="tspan4344">Legend: </tspan><tspan 779 id="tspan4344">Legend: </tspan><tspan
798 id="tspan1311" 780 id="tspan1311"
799 sodipodi:role="line" 781 sodipodi:role="line"
800 x="-0.59244788" 782 x="-0.59244788"
801 y="322.9603" 783 y="322.9603"
802 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:31.79837799px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994"><tspan 784 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:31.7984px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1"><tspan
803 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:29.14851379px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994" 785 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:29.1485px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1"
804 id="tspan1469">- Connection via cloud/internet:</tspan> </tspan><tspan 786 id="tspan1469">- Connection via cloud/internet:</tspan> </tspan><tspan
805 sodipodi:role="line" 787 sodipodi:role="line"
806 x="-0.59244788" 788 x="-0.59244788"
807 y="350.87982" 789 y="350.87982"
808 style="text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994"
809 id="tspan4651" /><tspan 790 id="tspan4651" /><tspan
810 sodipodi:role="line" 791 sodipodi:role="line"
811 x="-0.59244788" 792 x="-0.59244788"
812 y="374.21317" 793 y="374.21317"
813 style="text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994"
814 id="tspan4340" /><tspan 794 id="tspan4340" /><tspan
815 sodipodi:role="line" 795 sodipodi:role="line"
816 x="-0.59244788" 796 x="-0.59244788"
817 y="397.54651" 797 y="397.54651"
818 style="text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994"
819 id="tspan4342" /></text> 798 id="tspan4342" /></text>
820 </g> 799 </g>
821 <g 800 <g
@@ -851,10 +830,11 @@
851 height="43.090054" 830 height="43.090054"
852 x="27.085176" 831 x="27.085176"
853 y="256.68076" /></flowRegion><flowPara 832 y="256.68076" /></flowRegion><flowPara
854 id="flowPara4176">Test</flowPara></flowRoot> <flowRoot 833 id="flowPara4176">Test</flowPara></flowRoot>
834 <flowRoot
855 xml:space="preserve" 835 xml:space="preserve"
856 id="flowRoot4685" 836 id="flowRoot4685"
857 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:21.33333397px;line-height:1.25;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" 837 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:21.3333px;line-height:1.25;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none"
858 transform="scale(0.26458333)"><flowRegion 838 transform="scale(0.26458333)"><flowRegion
859 id="flowRegion4687"><rect 839 id="flowRegion4687"><rect
860 id="rect4689" 840 id="rect4689"
@@ -862,27 +842,19 @@
862 height="36.934334" 842 height="36.934334"
863 x="790.39471" 843 x="790.39471"
864 y="328.7027" /></flowRegion><flowPara 844 y="328.7027" /></flowRegion><flowPara
865 id="flowPara4691" /></flowRoot> <path 845 id="flowPara4691" /></flowRoot>
866 style="display:inline;opacity:1;fill:none;stroke:#000000;stroke-width:0.36356106;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.72712207, 0.36356105, 0.18178051, 0.36356105;stroke-dashoffset:0;stroke-opacity:1;enable-background:new" 846 <path
847 style="display:inline;opacity:1;fill:none;stroke:#000000;stroke-width:0.363561;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.727122, 0.363561, 0.181781, 0.363561;stroke-dashoffset:0;stroke-opacity:1;enable-background:new"
867 d="M 210.06435,61.711725 V 79.966961" 848 d="M 210.06435,61.711725 V 79.966961"
868 id="path8471-8" 849 id="path8471-8"
869 inkscape:connector-curvature="0" /> 850 inkscape:connector-curvature="0" />
870 <rect
871 ry="4.2375026"
872 style="fill:#ff9955;fill-opacity:0.64141415;stroke:#000000;stroke-width:0.21806791;stroke-opacity:1"
873 id="rect5992-9-0"
874 width="39.340992"
875 height="23.810053"
876 x="190.41014"
877 y="80.052269"
878 rx="4.2914338" />
879 <path 851 <path
880 style="display:inline;fill:none;stroke:#000000;stroke-width:0.33103764;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.66207523, 0.33103761, 0.16551882, 0.33103761;stroke-dashoffset:0;stroke-opacity:1" 852 style="display:inline;fill:none;stroke:#000000;stroke-width:0.331038;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.662075, 0.331038, 0.165519, 0.331038;stroke-dashoffset:0;stroke-opacity:1"
881 d="m 196.32243,57.524306 h -19.398" 853 d="m 196.32243,57.524306 h -19.398"
882 id="path8471-3-0-3-8" 854 id="path8471-3-0-3-8"
883 inkscape:connector-curvature="0" /> 855 inkscape:connector-curvature="0" />
884 <rect 856 <rect
885 style="display:inline;opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.24650952;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 857 style="display:inline;opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.24651;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
886 id="rect5977-9-8-71-3" 858 id="rect5977-9-8-71-3"
887 width="2.9787803" 859 width="2.9787803"
888 height="6.1577935" 860 height="6.1577935"
@@ -891,12 +863,12 @@
891 rx="0.32715935" 863 rx="0.32715935"
892 transform="scale(1,-1)" /> 864 transform="scale(1,-1)" />
893 <path 865 <path
894 style="display:inline;fill:none;stroke:#000000;stroke-width:0.33103764;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.66207523, 0.33103761, 0.16551882, 0.33103761;stroke-dashoffset:0;stroke-opacity:1" 866 style="display:inline;fill:none;stroke:#000000;stroke-width:0.331038;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.662075, 0.331038, 0.165519, 0.331038;stroke-dashoffset:0;stroke-opacity:1"
895 d="m 196.26268,41.636225 h -19.398" 867 d="m 196.26268,41.636225 h -19.398"
896 id="path8471-3-0-3-8-9" 868 id="path8471-3-0-3-8-9"
897 inkscape:connector-curvature="0" /> 869 inkscape:connector-curvature="0" />
898 <rect 870 <rect
899 style="display:inline;opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.24650952;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 871 style="display:inline;opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.24651;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
900 id="rect5977-9-8-71-3-9" 872 id="rect5977-9-8-71-3-9"
901 width="2.9787803" 873 width="2.9787803"
902 height="6.1577935" 874 height="6.1577935"
@@ -905,13 +877,13 @@
905 rx="0.32715935" 877 rx="0.32715935"
906 transform="scale(1,-1)" /> 878 transform="scale(1,-1)" />
907 <path 879 <path
908 style="fill:#8fd0f6;fill-opacity:1;stroke:#000000;stroke-width:0.25427502;stroke-opacity:1" 880 style="fill:#8fd0f6;fill-opacity:1;stroke:#000000;stroke-width:0.254275;stroke-opacity:1"
909 d="m 211.52785,26.000497 a 10.280439,13.97151 0 0 0 -6.72428,3.426249 7.3750976,7.798052 0 0 0 -1.54476,-0.177046 7.3750976,7.798052 0 0 0 -6.32445,3.804457 10.239768,11.447616 0 0 0 -1.01007,-0.05647 10.239768,11.447616 0 0 0 -10.23984,11.447682 10.239768,11.447616 0 0 0 2.7661,7.812005 5.1402199,5.5236202 0 0 0 -0.16543,1.361221 5.1402199,5.5236202 0 0 0 5.14021,5.523629 5.1402199,5.5236202 0 0 0 1.80232,-0.35348 4.6932442,9.0977274 0 0 0 3.11442,2.302999 4.6932442,9.0977274 0 0 0 2.66133,-1.616355 8.4925367,9.7475653 0 0 0 6.05469,2.916023 8.4925367,9.7475653 0 0 0 6.56801,-3.577265 12.515318,8.1229707 0 0 0 5.94732,0.977913 12.515318,8.1229707 0 0 0 12.51531,-8.122967 12.515318,8.1229707 0 0 0 -0.74424,-2.735776 9.6866648,9.0977274 0 0 0 3.13233,-6.686873 9.6866648,9.0977274 0 0 0 -9.68636,-9.097724 9.6866648,9.0977274 0 0 0 -3.99049,0.819912 10.280439,13.97151 0 0 0 -9.27212,-7.96812 z" 881 d="m 211.52785,26.000497 a 10.280439,13.97151 0 0 0 -6.72428,3.426249 7.3750976,7.798052 0 0 0 -1.54476,-0.177046 7.3750976,7.798052 0 0 0 -6.32445,3.804457 10.239768,11.447616 0 0 0 -1.01007,-0.05647 10.239768,11.447616 0 0 0 -10.23984,11.447682 10.239768,11.447616 0 0 0 2.7661,7.812005 5.1402199,5.5236202 0 0 0 -0.16543,1.361221 5.1402199,5.5236202 0 0 0 5.14021,5.523629 5.1402199,5.5236202 0 0 0 1.80232,-0.35348 4.6932442,9.0977274 0 0 0 3.11442,2.302999 4.6932442,9.0977274 0 0 0 2.66133,-1.616355 8.4925367,9.7475653 0 0 0 6.05469,2.916023 8.4925367,9.7475653 0 0 0 6.56801,-3.577265 12.515318,8.1229707 0 0 0 5.94732,0.977913 12.515318,8.1229707 0 0 0 12.51531,-8.122967 12.515318,8.1229707 0 0 0 -0.74424,-2.735776 9.6866648,9.0977274 0 0 0 3.13233,-6.686873 9.6866648,9.0977274 0 0 0 -9.68636,-9.097724 9.6866648,9.0977274 0 0 0 -3.99049,0.819912 10.280439,13.97151 0 0 0 -9.27212,-7.96812 z"
910 id="path5091-2-9" 882 id="path5091-2-9"
911 inkscape:connector-curvature="0" /> 883 inkscape:connector-curvature="0" />
912 <text 884 <text
913 xml:space="preserve" 885 xml:space="preserve"
914 style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 886 style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
915 x="199.03485" 887 x="199.03485"
916 y="46.431309" 888 y="46.431309"
917 id="text4180-9-8-7"><tspan 889 id="text4180-9-8-7"><tspan
@@ -919,20 +891,50 @@
919 id="tspan4178-6-6-2" 891 id="tspan4178-6-6-2"
920 x="199.03485" 892 x="199.03485"
921 y="46.431309" 893 y="46.431309"
922 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.3499999px;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332">Internet</tspan></text> 894 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.35px;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.264583">Internet</tspan></text>
923 <flowRoot 895 <flowRoot
924 xml:space="preserve" 896 xml:space="preserve"
925 id="flowRoot2130" 897 id="flowRoot2130"
926 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:21.33333397px;line-height:1.25;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" 898 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:21.3333px;line-height:1.25;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none"
927 transform="matrix(0.23662585,0,0,0.23365212,70.806276,-5.7897538)"><flowRegion 899 transform="matrix(0.4543271,0,0,0.23365212,-57.332226,-5.7897538)"><flowRegion
928 id="flowRegion2132"><rect 900 id="flowRegion2132"><rect
929 id="rect2134" 901 id="rect2134"
930 width="118.79844" 902 width="118.79844"
931 height="68.571358" 903 height="68.571358"
932 x="528.01184" 904 x="528.01184"
933 y="384.12811" /></flowRegion><flowPara 905 y="384.12811" /></flowRegion><flowPara
934 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:27.00584602px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle" 906 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:27.0058px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle"
935 id="flowPara2136">uCPE</flowPara><flowPara 907 id="flowPara2138" /></flowRoot>
936 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:27.00584602px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle" 908 <g
937 id="flowPara2138">Manager</flowPara></flowRoot> </g> 909 id="g188"
910 inkscape:export-filename="E:\PortableApps\WinSCPPortable\App\winscp\scp01954\nfs\hosts\sestonas06\homes\mrpa\docu_work\NFV-Access\branches\feature_USERDOCAP-636\nfv-access-documentation\doc\book-enea-nfv-access-example-usecases\doc\images\uc_fortigate_fw.png"
911 inkscape:export-xdpi="62"
912 inkscape:export-ydpi="62">
913 <rect
914 ry="4.2313652"
915 style="fill:#ff9955;fill-opacity:0.641414;stroke:#000000;stroke-width:0.252553;stroke-opacity:1"
916 id="rect5992-9-0"
917 width="52.844162"
918 height="23.775566"
919 x="183.65855"
920 y="80.069511"
921 rx="5.7644005" />
922 <text
923 xml:space="preserve"
924 style="font-style:normal;font-weight:normal;font-size:6.35px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
925 x="209.83569"
926 y="89.745026"
927 id="text160"><tspan
928 sodipodi:role="line"
929 id="tspan158"
930 x="209.83569"
931 y="89.745026"
932 style="font-size:6.35px;text-align:center;text-anchor:middle;stroke-width:0.264583">Enea Edge </tspan><tspan
933 sodipodi:role="line"
934 x="209.83569"
935 y="97.682526"
936 style="font-size:6.35px;text-align:center;text-anchor:middle;stroke-width:0.264583"
937 id="tspan162">Management</tspan></text>
938 </g>
939 </g>
938</svg> 940</svg>
diff --git a/doc/book-enea-edge-example-usecases/doc/images/uc_fortigate_sdwan.png b/doc/book-enea-edge-example-usecases/doc/images/uc_fortigate_sdwan.png
new file mode 100644
index 0000000..b71b02e
--- /dev/null
+++ b/doc/book-enea-edge-example-usecases/doc/images/uc_fortigate_sdwan.png
Binary files differ
diff --git a/doc/book-enea-nfv-access-example-usecases/doc/images/uc_fortigate_sdwan.svg b/doc/book-enea-edge-example-usecases/doc/images/uc_fortigate_sdwan.svg
index 4255bf6..3de54dd 100755
--- a/doc/book-enea-nfv-access-example-usecases/doc/images/uc_fortigate_sdwan.svg
+++ b/doc/book-enea-edge-example-usecases/doc/images/uc_fortigate_sdwan.svg
@@ -1,6 +1,4 @@
1<?xml version="1.0" encoding="UTF-8" standalone="no"?> 1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<!-- Created with Inkscape (http://www.inkscape.org/) -->
3
4<svg 2<svg
5 xmlns:dc="http://purl.org/dc/elements/1.1/" 3 xmlns:dc="http://purl.org/dc/elements/1.1/"
6 xmlns:cc="http://creativecommons.org/ns#" 4 xmlns:cc="http://creativecommons.org/ns#"
@@ -16,8 +14,8 @@
16 height="482.41965" 14 height="482.41965"
17 viewBox="0 0 830.09292 482.41966" 15 viewBox="0 0 830.09292 482.41966"
18 sodipodi:docname="uc_fortigate_sdwan.svg" 16 sodipodi:docname="uc_fortigate_sdwan.svg"
19 inkscape:version="0.92.4 (5da689c313, 2019-01-14)" 17 inkscape:version="1.0.2 (e86c870, 2021-01-15)"
20 inkscape:export-filename="L:\docu_work\el_releases-nfv-access\doc\book-enea-nfv-access-example-usecases\doc\images\uc_fortigate_sdwan.png" 18 inkscape:export-filename="D:\ENEA Work files\ENFV work\ENA 2.4\AP-636\uc_fortigate_sdwan.png"
21 inkscape:export-xdpi="65.519997" 19 inkscape:export-xdpi="65.519997"
22 inkscape:export-ydpi="65.519997"> 20 inkscape:export-ydpi="65.519997">
23 <metadata 21 <metadata
@@ -430,17 +428,17 @@
430 guidetolerance="10" 428 guidetolerance="10"
431 inkscape:pageopacity="0" 429 inkscape:pageopacity="0"
432 inkscape:pageshadow="2" 430 inkscape:pageshadow="2"
433 inkscape:window-width="1366" 431 inkscape:window-width="1920"
434 inkscape:window-height="713" 432 inkscape:window-height="1017"
435 id="namedview4" 433 id="namedview4"
436 showgrid="false" 434 showgrid="false"
437 inkscape:zoom="1.0074671" 435 inkscape:zoom="1.0074671"
438 inkscape:cx="429.30796" 436 inkscape:cx="419.71809"
439 inkscape:cy="215.58101" 437 inkscape:cy="299.93679"
440 inkscape:window-x="-8" 438 inkscape:window-x="-8"
441 inkscape:window-y="-8" 439 inkscape:window-y="-8"
442 inkscape:window-maximized="1" 440 inkscape:window-maximized="1"
443 inkscape:current-layer="layer3" 441 inkscape:current-layer="layer5"
444 fit-margin-top="0" 442 fit-margin-top="0"
445 fit-margin-left="0" 443 fit-margin-left="0"
446 fit-margin-right="0" 444 fit-margin-right="0"
@@ -448,7 +446,8 @@
448 showguides="true" 446 showguides="true"
449 inkscape:guide-bbox="true" 447 inkscape:guide-bbox="true"
450 inkscape:showpageshadow="false" 448 inkscape:showpageshadow="false"
451 showborder="false" /> 449 showborder="false"
450 inkscape:document-rotation="0" />
452 <g 451 <g
453 inkscape:groupmode="layer" 452 inkscape:groupmode="layer"
454 id="layer1" 453 id="layer1"
@@ -485,7 +484,7 @@
485 id="g5968"> 484 id="g5968">
486 <text 485 <text
487 xml:space="preserve" 486 xml:space="preserve"
488 style="font-style:normal;font-weight:normal;font-size:8.46666622px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 487 style="font-style:normal;font-weight:normal;font-size:8.46667px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
489 x="18.006182" 488 x="18.006182"
490 y="21.814686" 489 y="21.814686"
491 id="text5964"><tspan 490 id="text5964"><tspan
@@ -493,7 +492,7 @@
493 id="tspan5962" 492 id="tspan5962"
494 x="18.006182" 493 x="18.006182"
495 y="21.814686" 494 y="21.814686"
496 style="font-size:8.46666622px;stroke-width:0.26458332">Cloud</tspan></text> 495 style="font-size:8.46667px;stroke-width:0.264583">Cloud</tspan></text>
497 </g> 496 </g>
498 </g> 497 </g>
499 <rect 498 <rect
@@ -507,7 +506,7 @@
507 ry="22.677166" /> 506 ry="22.677166" />
508 <text 507 <text
509 xml:space="preserve" 508 xml:space="preserve"
510 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:31.99999809px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.99999994" 509 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1"
511 x="876.67236" 510 x="876.67236"
512 y="570.11469" 511 y="570.11469"
513 id="text5981"><tspan 512 id="text5981"><tspan
@@ -515,11 +514,11 @@
515 id="tspan5979" 514 id="tspan5979"
516 x="876.67236" 515 x="876.67236"
517 y="570.11469" 516 y="570.11469"
518 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:31.99999809px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.99999994">uCPE</tspan><tspan 517 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:1">uCPE</tspan><tspan
519 sodipodi:role="line" 518 sodipodi:role="line"
520 x="876.67236" 519 x="876.67236"
521 y="610.11469" 520 y="610.11469"
522 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:31.99999809px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.99999994" 521 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:1"
523 id="tspan5983">Device</tspan></text> 522 id="tspan5983">Device</tspan></text>
524 <g 523 <g
525 transform="matrix(3.7795276,0,0,3.7795276,428.74031,418.42027)" 524 transform="matrix(3.7795276,0,0,3.7795276,428.74031,418.42027)"
@@ -538,15 +537,15 @@
538 id="text5996" 537 id="text5996"
539 y="62.470726" 538 y="62.470726"
540 x="35.614925" 539 x="35.614925"
541 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46666622px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 540 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
542 xml:space="preserve"><tspan 541 xml:space="preserve"><tspan
543 style="stroke-width:0.26458332" 542 style="stroke-width:0.264583"
544 y="62.470726" 543 y="62.470726"
545 x="35.614925" 544 x="35.614925"
546 id="tspan5994" 545 id="tspan5994"
547 sodipodi:role="line">uCPE</tspan><tspan 546 sodipodi:role="line">uCPE</tspan><tspan
548 id="tspan5998" 547 id="tspan5998"
549 style="stroke-width:0.26458332" 548 style="stroke-width:0.264583"
550 y="73.054062" 549 y="73.054062"
551 x="35.614925" 550 x="35.614925"
552 sodipodi:role="line">Manager</tspan></text> 551 sodipodi:role="line">Manager</tspan></text>
@@ -568,9 +567,9 @@
568 id="text6011" 567 id="text6011"
569 y="111.3953" 568 y="111.3953"
570 x="104.96505" 569 x="104.96505"
571 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46666622px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 570 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
572 xml:space="preserve"><tspan 571 xml:space="preserve"><tspan
573 style="stroke-width:0.26458332" 572 style="stroke-width:0.264583"
574 y="111.3953" 573 y="111.3953"
575 x="104.96505" 574 x="104.96505"
576 id="tspan6009" 575 id="tspan6009"
@@ -593,9 +592,9 @@
593 id="text6054" 592 id="text6054"
594 y="36.242371" 593 y="36.242371"
595 x="174.40106" 594 x="174.40106"
596 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46666622px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 595 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
597 xml:space="preserve"><tspan 596 xml:space="preserve"><tspan
598 style="font-size:8.46666622px;stroke-width:0.26458332" 597 style="font-size:8.46667px;stroke-width:0.264583"
599 y="36.242371" 598 y="36.242371"
600 x="174.40106" 599 x="174.40106"
601 id="tspan6052" 600 id="tspan6052"
@@ -618,9 +617,9 @@
618 id="text6066" 617 id="text6066"
619 y="68.725212" 618 y="68.725212"
620 x="168.60965" 619 x="168.60965"
621 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46666622px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 620 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
622 xml:space="preserve"><tspan 621 xml:space="preserve"><tspan
623 style="font-size:8.46666622px;stroke-width:0.26458332" 622 style="font-size:8.46667px;stroke-width:0.264583"
624 y="68.725212" 623 y="68.725212"
625 x="168.60965" 624 x="168.60965"
626 id="tspan6064" 625 id="tspan6064"
@@ -644,9 +643,9 @@
644 id="text892" 643 id="text892"
645 y="-24.028263" 644 y="-24.028263"
646 x="158.336" 645 x="158.336"
647 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46666622px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 646 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
648 xml:space="preserve"><tspan 647 xml:space="preserve"><tspan
649 style="font-size:8.46666622px;writing-mode:lr-tb;stroke-width:0.26458332" 648 style="font-size:8.46667px;writing-mode:lr-tb;stroke-width:0.264583"
650 y="-24.028263" 649 y="-24.028263"
651 x="158.336" 650 x="158.336"
652 id="tspan890" 651 id="tspan890"
@@ -718,53 +717,45 @@
718 id="layer5" 717 id="layer5"
719 inkscape:label="btb, internet, ucpe manager" 718 inkscape:label="btb, internet, ucpe manager"
720 transform="translate(-23.865391,-45.497822)" 719 transform="translate(-23.865391,-45.497822)"
721 style="display:inline"> 720 style="display:inline"
721 sodipodi:insensitive="true">
722 <path 722 <path
723 style="display:inline;fill:none;stroke:#000000;stroke-width:1.3060993;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.6121985, 1.30609926, 0.65304962, 1.30609926;stroke-dashoffset:0;stroke-opacity:1" 723 style="display:inline;fill:none;stroke:#000000;stroke-width:1.3061;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.6122, 1.3061, 0.65305, 1.3061;stroke-dashoffset:0;stroke-opacity:1"
724 d="m 492.68784,161.04591 v 79.89453" 724 d="m 492.68784,161.04591 v 79.89453"
725 id="path8471-3-0-5-4-7-6-3" 725 id="path8471-3-0-5-4-7-6-3"
726 inkscape:connector-curvature="0" /> 726 inkscape:connector-curvature="0" />
727 <path 727 <path
728 style="display:inline;fill:none;stroke:#000000;stroke-width:1.29300523;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.58601049, 1.29300525, 0.64650262, 1.29300525;stroke-dashoffset:0;stroke-opacity:1" 728 style="display:inline;fill:none;stroke:#000000;stroke-width:1.29301;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.58601, 1.29301, 0.646503, 1.29301;stroke-dashoffset:0;stroke-opacity:1"
729 d="M 440.34086,288.13958 V 209.83895" 729 d="M 440.34086,288.13958 V 209.83895"
730 id="path8471-3-0" 730 id="path8471-3-0"
731 inkscape:connector-curvature="0" /> 731 inkscape:connector-curvature="0" />
732 <rect
733 ry="16.015759"
734 style="fill:#ff9955;fill-opacity:0.64141415;stroke:#000000;stroke-width:0.82419372;stroke-opacity:1"
735 id="rect5992-9"
736 width="148.69037"
737 height="89.990753"
738 x="365.99567"
739 y="288.93851"
740 rx="16.219593" />
741 <path 732 <path
742 style="display:inline;fill:#fa5555;fill-opacity:1;stroke:#f30000;stroke-width:1.2484287;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 733 style="display:inline;fill:#fa5555;fill-opacity:1;stroke:#f30000;stroke-width:1.24843;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
743 d="m 569.66925,124.00658 -51.10954,0.012" 734 d="m 569.66925,124.00658 -51.10954,0.012"
744 id="path8471-3-2-5-5-4-6-9-8" 735 id="path8471-3-2-5-5-4-6-9-8"
745 inkscape:connector-curvature="0" /> 736 inkscape:connector-curvature="0" />
746 <path 737 <path
747 style="display:inline;fill:none;stroke:#000000;stroke-width:1.3063972;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.61279433, 1.30639717, 0.65319858, 1.30639717;stroke-dashoffset:0;stroke-opacity:1" 738 style="display:inline;fill:none;stroke:#000000;stroke-width:1.3064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.61279, 1.3064, 0.653199, 1.3064;stroke-dashoffset:0;stroke-opacity:1"
748 d="m 389.31534,159.12973 v 79.93098" 739 d="m 389.31534,159.12973 v 79.93098"
749 id="path8471-3-0-5-4-7-6-3-0" 740 id="path8471-3-0-5-4-7-6-3-0"
750 inkscape:connector-curvature="0" /> 741 inkscape:connector-curvature="0" />
751 <path 742 <path
752 style="display:inline;fill:none;stroke:#000000;stroke-width:1.3063972;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.61279433, 1.30639717, 0.65319858, 1.30639717;stroke-dashoffset:0;stroke-opacity:1" 743 style="display:inline;fill:none;stroke:#000000;stroke-width:1.3064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.61279, 1.3064, 0.653199, 1.3064;stroke-dashoffset:0;stroke-opacity:1"
753 d="M 389.33652,181.0334 H 309.40554" 744 d="M 389.33652,181.0334 H 309.40554"
754 id="path8471-3-0-5-2" 745 id="path8471-3-0-5-2"
755 inkscape:connector-curvature="0" /> 746 inkscape:connector-curvature="0" />
756 <path 747 <path
757 style="display:inline;fill:none;stroke:#000000;stroke-width:1.3063972;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.61279433, 1.30639717, 0.65319858, 1.30639717;stroke-dashoffset:0;stroke-opacity:1" 748 style="display:inline;fill:none;stroke:#000000;stroke-width:1.3064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.61279, 1.3064, 0.653199, 1.3064;stroke-dashoffset:0;stroke-opacity:1"
758 d="M 568.52125,182.74033 H 488.59028" 749 d="M 568.52125,182.74033 H 488.59028"
759 id="path8471-3-0-5-2-4" 750 id="path8471-3-0-5-2-4"
760 inkscape:connector-curvature="0" /> 751 inkscape:connector-curvature="0" />
761 <path 752 <path
762 style="display:inline;fill:#fa5555;fill-opacity:1;stroke:#f30000;stroke-width:1.21068478;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 753 style="display:inline;fill:#fa5555;fill-opacity:1;stroke:#f30000;stroke-width:1.21068;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
763 d="m 853.95759,519.79962 -30.03505,0.0338" 754 d="m 853.95759,519.79962 -30.03505,0.0338"
764 id="path8471-3-2-5-5-4-6-9-7" 755 id="path8471-3-2-5-5-4-6-9-7"
765 inkscape:connector-curvature="0" /> 756 inkscape:connector-curvature="0" />
766 <path 757 <path
767 style="display:inline;fill:#fa5555;fill-opacity:1;stroke:#f30000;stroke-width:1.2484287;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 758 style="display:inline;fill:#fa5555;fill-opacity:1;stroke:#f30000;stroke-width:1.24843;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
768 d="m 355.88704,123.01486 -51.10954,0.012" 759 d="m 355.88704,123.01486 -51.10954,0.012"
769 id="path8471-3-2-5-5-4-6-9-8-8" 760 id="path8471-3-2-5-5-4-6-9-8-8"
770 inkscape:connector-curvature="0" /> 761 inkscape:connector-curvature="0" />
@@ -774,64 +765,73 @@
774 inkscape:connector-curvature="0" 765 inkscape:connector-curvature="0"
775 id="path5091-2" 766 id="path5091-2"
776 d="m 445.81065,75.822009 a 38.855204,52.805708 0 0 0 -25.4146,12.949601 27.874385,29.472953 0 0 0 -5.83847,-0.669151 27.874385,29.472953 0 0 0 -23.90343,14.379051 38.701484,43.266581 0 0 0 -3.81757,-0.21342 38.701484,43.266581 0 0 0 -38.70176,43.26683 38.701484,43.266581 0 0 0 10.45454,29.52569 19.427603,20.876675 0 0 0 -0.62526,5.14477 19.427603,20.876675 0 0 0 19.42759,20.87671 19.427603,20.876675 0 0 0 6.81189,-1.33599 17.738246,34.385112 0 0 0 11.77104,8.70425 17.738246,34.385112 0 0 0 10.05859,-6.10906 32.097777,36.841192 0 0 0 22.88385,11.02119 32.097777,36.841192 0 0 0 24.82399,-13.52037 47.301991,30.700992 0 0 0 22.47804,3.69605 47.301991,30.700992 0 0 0 47.30198,-30.70098 47.301991,30.700992 0 0 0 -2.81288,-10.33994 36.611017,34.385112 0 0 0 11.83871,-25.27322 36.611017,34.385112 0 0 0 -36.60986,-34.3851 36.611017,34.385112 0 0 0 -15.08215,3.09888 38.855204,52.805708 0 0 0 -35.04424,-30.11573 z" 767 d="m 445.81065,75.822009 a 38.855204,52.805708 0 0 0 -25.4146,12.949601 27.874385,29.472953 0 0 0 -5.83847,-0.669151 27.874385,29.472953 0 0 0 -23.90343,14.379051 38.701484,43.266581 0 0 0 -3.81757,-0.21342 38.701484,43.266581 0 0 0 -38.70176,43.26683 38.701484,43.266581 0 0 0 10.45454,29.52569 19.427603,20.876675 0 0 0 -0.62526,5.14477 19.427603,20.876675 0 0 0 19.42759,20.87671 19.427603,20.876675 0 0 0 6.81189,-1.33599 17.738246,34.385112 0 0 0 11.77104,8.70425 17.738246,34.385112 0 0 0 10.05859,-6.10906 32.097777,36.841192 0 0 0 22.88385,11.02119 32.097777,36.841192 0 0 0 24.82399,-13.52037 47.301991,30.700992 0 0 0 22.47804,3.69605 47.301991,30.700992 0 0 0 47.30198,-30.70098 47.301991,30.700992 0 0 0 -2.81288,-10.33994 36.611017,34.385112 0 0 0 11.83871,-25.27322 36.611017,34.385112 0 0 0 -36.60986,-34.3851 36.611017,34.385112 0 0 0 -15.08215,3.09888 38.855204,52.805708 0 0 0 -35.04424,-30.11573 z"
777 style="fill:#8fd0f6;fill-opacity:1;stroke:#000000;stroke-width:0.96103942;stroke-opacity:1" /> 768 style="fill:#8fd0f6;fill-opacity:1;stroke:#000000;stroke-width:0.961039;stroke-opacity:1" />
778 <text 769 <text
779 id="text4180-9-8-7" 770 id="text4180-9-8-7"
780 y="153.04083" 771 y="153.04083"
781 x="398.5928" 772 x="398.5928"
782 style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.99999994" 773 style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1"
783 xml:space="preserve"><tspan 774 xml:space="preserve"><tspan
784 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994" 775 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1"
785 y="153.04083" 776 y="153.04083"
786 x="398.5928" 777 x="398.5928"
787 id="tspan4178-6-6-2" 778 id="tspan4178-6-6-2"
788 sodipodi:role="line">Internet</tspan></text> 779 sodipodi:role="line">Internet</tspan></text>
789 </g> 780 </g>
790 <flowRoot 781 <g
791 xml:space="preserve" 782 id="g247">
792 id="flowRoot2130" 783 <rect
793 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:21.33333397px;line-height:1.25;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" 784 ry="16.015759"
794 transform="matrix(0.89433392,0,0,0.88309463,-86.050427,-35.503783)"><flowRegion 785 style="fill:#ff9955;fill-opacity:0.641414;stroke:#000000;stroke-width:0.886108;stroke-opacity:1"
795 id="flowRegion2132"><rect 786 id="rect5992-9"
796 id="rect2134" 787 width="171.86906"
797 width="118.79844" 788 height="89.990753"
798 height="68.571358" 789 x="354.40631"
799 x="528.01184" 790 y="288.93851"
800 y="384.12811" /></flowRegion><flowPara 791 rx="18.747995" />
801 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:27.00584412px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle" 792 <flowRoot
802 id="flowPara2136">uCPE</flowPara><flowPara 793 xml:space="preserve"
803 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:27.00584412px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle" 794 id="flowRoot2130"
804 id="flowPara2138">Manager</flowPara></flowRoot> </g> 795 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.0039px;line-height:1.25;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none"
796 transform="matrix(1.3924524,0,0,1.3749531,-378.43971,-225.73956)"><flowRegion
797 id="flowRegion2132"><rect
798 id="rect2134"
799 width="118.79844"
800 height="68.571358"
801 x="528.01184"
802 y="384.12811"
803 style="stroke-width:1;" /></flowRegion><flowPara
804 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.0039px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle"
805 id="flowPara2138">Enea Edge Management</flowPara></flowRoot>
806 </g>
807 </g>
805 <g 808 <g
806 inkscape:groupmode="layer" 809 inkscape:groupmode="layer"
807 id="layer3" 810 id="layer3"
808 inkscape:label="uCPE Device 2" 811 inkscape:label="uCPE Device 2"
809 transform="translate(-206.89353,53.60331)" 812 transform="translate(-206.89353,53.60331)"
810 style="display:inline"> 813 style="display:inline"
814 sodipodi:insensitive="true">
811 <text 815 <text
812 xml:space="preserve" 816 xml:space="preserve"
813 style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" 817 style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
814 x="1111.8201" 818 x="1111.8201"
815 y="185.74878" 819 y="185.74878"
816 id="text16006"><tspan 820 id="text16006" />
817 sodipodi:role="line"
818 id="tspan16004"
819 x="1111.8201"
820 y="221.1394" /></text>
821 <text 821 <text
822 xml:space="preserve" 822 xml:space="preserve"
823 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.66666603px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.99999994" 823 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1"
824 x="895.67767" 824 x="895.67767"
825 y="-42.627693" 825 y="-42.627693"
826 id="text5981-3-7"><tspan 826 id="text5981-3-7"><tspan
827 sodipodi:role="line" 827 sodipodi:role="line"
828 x="895.67767" 828 x="895.67767"
829 y="-42.627693" 829 y="-42.627693"
830 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.33333302px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.99999994" 830 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:1"
831 id="tspan5983-4-5">uCPE Device 2</tspan></text> 831 id="tspan5983-4-5">uCPE Device 2</tspan></text>
832 <rect 832 <rect
833 transform="scale(-1,1)" 833 transform="scale(-1,1)"
834 style="display:inline;fill:#ffffff;fill-opacity:0.64141415;stroke:#000000;stroke-width:1.34585321;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 834 style="display:inline;fill:#ffffff;fill-opacity:0.641414;stroke:#000000;stroke-width:1.34585;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
835 id="rect5977-6-3-4-3" 835 id="rect5977-6-3-4-3"
836 width="281.12839" 836 width="281.12839"
837 height="239.35895" 837 height="239.35895"
@@ -840,12 +840,12 @@
840 rx="30.934816" 840 rx="30.934816"
841 ry="30.030743" /> 841 ry="30.030743" />
842 <path 842 <path
843 style="display:inline;fill:none;stroke:#000000;stroke-width:1.23700833;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 843 style="display:inline;fill:none;stroke:#000000;stroke-width:1.23701;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
844 d="m 947.78223,253.10428 -0.023,-146.22781" 844 d="m 947.78223,253.10428 -0.023,-146.22781"
845 id="path8471-3-2-5-5-29-0" 845 id="path8471-3-2-5-5-29-0"
846 inkscape:connector-curvature="0" /> 846 inkscape:connector-curvature="0" />
847 <path 847 <path
848 style="display:inline;fill:none;stroke:#000000;stroke-width:1.22999537;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 848 style="display:inline;fill:none;stroke:#000000;stroke-width:1.23;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
849 d="m 886.95565,83.624017 -123.61367,0.03037" 849 d="m 886.95565,83.624017 -123.61367,0.03037"
850 id="path8471-3-2-5-5-2-3" 850 id="path8471-3-2-5-5-2-3"
851 inkscape:connector-curvature="0" /> 851 inkscape:connector-curvature="0" />
@@ -878,7 +878,7 @@
878 ry="1.8328245" /> 878 ry="1.8328245" />
879 </g> 879 </g>
880 <path 880 <path
881 style="display:inline;fill:none;stroke:#000000;stroke-width:1.27529097;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.55058213, 1.27529107, 0.63764553, 1.27529107;stroke-dashoffset:0;stroke-opacity:1" 881 style="display:inline;fill:none;stroke:#000000;stroke-width:1.27529;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.55058, 1.27529, 0.637646, 1.27529;stroke-dashoffset:0;stroke-opacity:1"
882 d="M 751.77066,141.52555 H 675.71628" 882 d="M 751.77066,141.52555 H 675.71628"
883 id="path8471-3-0-5-7" 883 id="path8471-3-0-5-7"
884 inkscape:connector-curvature="0" /> 884 inkscape:connector-curvature="0" />
@@ -917,7 +917,7 @@
917 id="g1507"> 917 id="g1507">
918 <rect 918 <rect
919 ry="9.5910397" 919 ry="9.5910397"
920 style="fill:#ffe699;fill-opacity:1;stroke:#000000;stroke-width:0.45560217;stroke-opacity:1" 920 style="fill:#ffe699;fill-opacity:1;stroke:#000000;stroke-width:0.455602;stroke-opacity:1"
921 id="rect6098-9-0-0" 921 id="rect6098-9-0-0"
922 width="99.182129" 922 width="99.182129"
923 height="40.239689" 923 height="40.239689"
@@ -927,7 +927,7 @@
927 transform="scale(-1,1)" /> 927 transform="scale(-1,1)" />
928 <text 928 <text
929 xml:space="preserve" 929 xml:space="preserve"
930 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.66666603px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.99999994" 930 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1"
931 x="825.0979" 931 x="825.0979"
932 y="85.985962" 932 y="85.985962"
933 id="text892-7-06-8"><tspan 933 id="text892-7-06-8"><tspan
@@ -935,7 +935,7 @@
935 id="tspan890-2-0-4" 935 id="tspan890-2-0-4"
936 x="825.0979" 936 x="825.0979"
937 y="85.985962" 937 y="85.985962"
938 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.99999994">vnfmgmt_br</tspan></text> 938 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:1">vnfmgmt_br</tspan></text>
939 </g> 939 </g>
940 <text 940 <text
941 id="text265-7" 941 id="text265-7"
@@ -943,7 +943,7 @@
943 x="811.77759" 943 x="811.77759"
944 style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" 944 style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none"
945 xml:space="preserve"><tspan 945 xml:space="preserve"><tspan
946 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.66666698px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start" 946 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.6667px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start"
947 y="111.9693" 947 y="111.9693"
948 x="811.77759" 948 x="811.77759"
949 id="tspan263-29" 949 id="tspan263-29"
@@ -959,22 +959,22 @@
959 height="110.76262" 959 height="110.76262"
960 width="124.50654" 960 width="124.50654"
961 id="rect6062-3-1-3" 961 id="rect6062-3-1-3"
962 style="fill:#a9d18e;fill-opacity:1;stroke:#000000;stroke-width:1.09172344;stroke-opacity:1" 962 style="fill:#a9d18e;fill-opacity:1;stroke:#000000;stroke-width:1.09172;stroke-opacity:1"
963 ry="13.834034" /> 963 ry="13.834034" />
964 <text 964 <text
965 id="text4180-9-8" 965 id="text4180-9-8"
966 y="56.970852" 966 y="56.970852"
967 x="900.65613" 967 x="900.65613"
968 style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.99999994" 968 style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1"
969 xml:space="preserve"><tspan 969 xml:space="preserve"><tspan
970 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994" 970 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1"
971 y="56.970852" 971 y="56.970852"
972 x="900.65613" 972 x="900.65613"
973 id="tspan4178-6-6" 973 id="tspan4178-6-6"
974 sodipodi:role="line">Fortigate</tspan></text> 974 sodipodi:role="line">Fortigate</tspan></text>
975 </g> 975 </g>
976 <path 976 <path
977 style="display:inline;fill:none;stroke:#000000;stroke-width:1.22999537;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 977 style="display:inline;fill:none;stroke:#000000;stroke-width:1.23;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
978 d="m 886.77714,25.395776 -123.61367,0.03037" 978 d="m 886.77714,25.395776 -123.61367,0.03037"
979 id="path8471-3-2-5-5-2-3-0" 979 id="path8471-3-2-5-5-2-3-0"
980 inkscape:connector-curvature="0" /> 980 inkscape:connector-curvature="0" />
@@ -988,15 +988,15 @@
988 height="40.235157" 988 height="40.235157"
989 width="69.460823" 989 width="69.460823"
990 id="rect6098-9-0-8-7" 990 id="rect6098-9-0-8-7"
991 style="fill:#ffe699;fill-opacity:1;stroke:#000000;stroke-width:0.44231871;stroke-opacity:1" 991 style="fill:#ffe699;fill-opacity:1;stroke:#000000;stroke-width:0.442319;stroke-opacity:1"
992 ry="9.5899591" /> 992 ry="9.5899591" />
993 <text 993 <text
994 id="text892-7-06-6" 994 id="text892-7-06-6"
995 y="29.063463" 995 y="29.063463"
996 x="824.68774" 996 x="824.68774"
997 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.66666603px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.99999994" 997 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1"
998 xml:space="preserve"><tspan 998 xml:space="preserve"><tspan
999 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.99999994" 999 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:1"
1000 y="29.063463" 1000 y="29.063463"
1001 x="824.68774" 1001 x="824.68774"
1002 id="tspan890-2-0-48" 1002 id="tspan890-2-0-48"
@@ -1007,7 +1007,7 @@
1007 x="811.77759" 1007 x="811.77759"
1008 style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" 1008 style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none"
1009 xml:space="preserve"><tspan 1009 xml:space="preserve"><tspan
1010 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.66666698px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start" 1010 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.6667px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start"
1011 y="56.039993" 1011 y="56.039993"
1012 x="811.77759" 1012 x="811.77759"
1013 id="tspan263-0" 1013 id="tspan263-0"
@@ -1021,7 +1021,7 @@
1021 x="912.22858" 1021 x="912.22858"
1022 style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" 1022 style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
1023 xml:space="preserve"><tspan 1023 xml:space="preserve"><tspan
1024 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.66666698px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start" 1024 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.6667px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start"
1025 y="182.38129" 1025 y="182.38129"
1026 x="912.22858" 1026 x="912.22858"
1027 id="tspan263" 1027 id="tspan263"
@@ -1031,7 +1031,7 @@
1031 style="display:inline" 1031 style="display:inline"
1032 transform="translate(834.25256,-97.63017)"> 1032 transform="translate(834.25256,-97.63017)">
1033 <rect 1033 <rect
1034 style="fill:#ffe699;fill-opacity:1;stroke:#000000;stroke-width:0.4464258;stroke-opacity:1" 1034 style="fill:#ffe699;fill-opacity:1;stroke:#000000;stroke-width:0.446426;stroke-opacity:1"
1035 id="rect6098-9-2-8" 1035 id="rect6098-9-2-8"
1036 width="69.460823" 1036 width="69.460823"
1037 height="40.985825" 1037 height="40.985825"
@@ -1041,7 +1041,7 @@
1041 ry="9.7688789" /> 1041 ry="9.7688789" />
1042 <text 1042 <text
1043 xml:space="preserve" 1043 xml:space="preserve"
1044 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.66666603px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.99999994" 1044 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1"
1045 x="112.90489" 1045 x="112.90489"
1046 y="253.41431" 1046 y="253.41431"
1047 id="text892-7-06-88"><tspan 1047 id="text892-7-06-88"><tspan
@@ -1049,7 +1049,7 @@
1049 id="tspan890-2-0-9" 1049 id="tspan890-2-0-9"
1050 x="112.90489" 1050 x="112.90489"
1051 y="253.41431" 1051 y="253.41431"
1052 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.99999994">lan_br</tspan></text> 1052 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:1">lan_br</tspan></text>
1053 </g> 1053 </g>
1054 </g> 1054 </g>
1055 </g> 1055 </g>
@@ -1058,27 +1058,18 @@
1058 id="layer7" 1058 id="layer7"
1059 inkscape:label="Test Machines" 1059 inkscape:label="Test Machines"
1060 style="display:inline" 1060 style="display:inline"
1061 transform="translate(-314.7295,-31.73299)"> 1061 transform="translate(-314.7295,-31.73299)"
1062 sodipodi:insensitive="true">
1062 <g 1063 <g
1063 style="fill:#ac9d93" 1064 style="fill:#ac9d93"
1064 id="g6108-0" 1065 id="g6108-0"
1065 transform="matrix(3.0761692,0,0,3.7814034,-32.512633,-85.890206)"> 1066 transform="matrix(3.0761692,0,0,3.7814034,-32.512633,-85.890206)">
1066 <text 1067 <text
1067 xml:space="preserve" 1068 xml:space="preserve"
1068 style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ac9d93;fill-opacity:1;stroke:none;stroke-width:0.26458332" 1069 style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ac9d93;fill-opacity:1;stroke:none;stroke-width:0.264583"
1069 x="53.59409" 1070 x="53.59409"
1070 y="60.119961" 1071 y="60.119961"
1071 id="text15008-4"><tspan 1072 id="text15008-4" />
1072 sodipodi:role="line"
1073 id="tspan15006-8"
1074 x="53.59409"
1075 y="69.483727"
1076 style="fill:#ac9d93;stroke-width:0.26458332" /><tspan
1077 sodipodi:role="line"
1078 x="53.59409"
1079 y="82.712898"
1080 style="fill:#ac9d93;stroke-width:0.26458332"
1081 id="tspan15010-2" /></text>
1082 </g> 1073 </g>
1083 <g 1074 <g
1084 id="g1510" 1075 id="g1510"
@@ -1088,7 +1079,7 @@
1088 id="g6108-0-4" 1079 id="g6108-0-4"
1089 style="fill:#ac9d93"> 1080 style="fill:#ac9d93">
1090 <rect 1081 <rect
1091 style="fill:#ac9d93;fill-opacity:0.64141415;stroke:#000000;stroke-width:0.25908634;stroke-opacity:1" 1082 style="fill:#ac9d93;fill-opacity:0.641414;stroke:#000000;stroke-width:0.259086;stroke-opacity:1"
1092 id="rect5992-4-8" 1083 id="rect5992-4-8"
1093 width="55.009563" 1084 width="55.009563"
1094 height="24.0366" 1085 height="24.0366"
@@ -1100,26 +1091,16 @@
1100 id="text15008-4-9" 1091 id="text15008-4-9"
1101 y="60.119961" 1092 y="60.119961"
1102 x="53.59409" 1093 x="53.59409"
1103 style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ac9d93;fill-opacity:1;stroke:none;stroke-width:0.26458332" 1094 style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ac9d93;fill-opacity:1;stroke:none;stroke-width:0.264583"
1104 xml:space="preserve"><tspan 1095 xml:space="preserve" />
1105 style="fill:#ac9d93;stroke-width:0.26458332"
1106 y="69.483727"
1107 x="53.59409"
1108 id="tspan15006-8-0"
1109 sodipodi:role="line" /><tspan
1110 id="tspan15010-2-6"
1111 style="fill:#ac9d93;stroke-width:0.26458332"
1112 y="82.712898"
1113 x="53.59409"
1114 sodipodi:role="line" /></text>
1115 </g> 1096 </g>
1116 <text 1097 <text
1117 id="text4180-9" 1098 id="text4180-9"
1118 y="392.58759" 1099 y="392.58759"
1119 x="983.2702" 1100 x="983.2702"
1120 style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.99999994" 1101 style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1"
1121 xml:space="preserve"><tspan 1102 xml:space="preserve"><tspan
1122 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994" 1103 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1"
1123 y="392.58759" 1104 y="392.58759"
1124 x="983.2702" 1105 x="983.2702"
1125 id="tspan4178-6" 1106 id="tspan4178-6"
@@ -1134,7 +1115,7 @@
1134 id="g6108-0-4-0" 1115 id="g6108-0-4-0"
1135 style="fill:#ac9d93"> 1116 style="fill:#ac9d93">
1136 <rect 1117 <rect
1137 style="fill:#ac9d93;fill-opacity:0.64141415;stroke:#000000;stroke-width:0.25908634;stroke-opacity:1" 1118 style="fill:#ac9d93;fill-opacity:0.641414;stroke:#000000;stroke-width:0.259086;stroke-opacity:1"
1138 id="rect5992-4-8-1" 1119 id="rect5992-4-8-1"
1139 width="55.009563" 1120 width="55.009563"
1140 height="24.0366" 1121 height="24.0366"
@@ -1146,26 +1127,16 @@
1146 id="text15008-4-9-6" 1127 id="text15008-4-9-6"
1147 y="60.119961" 1128 y="60.119961"
1148 x="53.59409" 1129 x="53.59409"
1149 style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ac9d93;fill-opacity:1;stroke:none;stroke-width:0.26458332" 1130 style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ac9d93;fill-opacity:1;stroke:none;stroke-width:0.264583"
1150 xml:space="preserve"><tspan 1131 xml:space="preserve" />
1151 style="fill:#ac9d93;stroke-width:0.26458332"
1152 y="69.483727"
1153 x="53.59409"
1154 id="tspan15006-8-0-6"
1155 sodipodi:role="line" /><tspan
1156 id="tspan15010-2-6-1"
1157 style="fill:#ac9d93;stroke-width:0.26458332"
1158 y="82.712898"
1159 x="53.59409"
1160 sodipodi:role="line" /></text>
1161 </g> 1132 </g>
1162 <text 1133 <text
1163 id="text4180-9-1" 1134 id="text4180-9-1"
1164 y="392.58759" 1135 y="392.58759"
1165 x="983.2702" 1136 x="983.2702"
1166 style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.99999994" 1137 style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1"
1167 xml:space="preserve"><tspan 1138 xml:space="preserve"><tspan
1168 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994" 1139 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1"
1169 y="392.58759" 1140 y="392.58759"
1170 x="983.2702" 1141 x="983.2702"
1171 id="tspan4178-6-8" 1142 id="tspan4178-6-8"
@@ -1177,9 +1148,10 @@
1177 id="layer4" 1148 id="layer4"
1178 inkscape:label="uCPE Device 1" 1149 inkscape:label="uCPE Device 1"
1179 transform="translate(-23.865391,-45.497822)" 1150 transform="translate(-23.865391,-45.497822)"
1180 style="display:inline"> 1151 style="display:inline"
1152 sodipodi:insensitive="true">
1181 <rect 1153 <rect
1182 style="display:inline;fill:#ffffff;fill-opacity:0.64141415;stroke:#000000;stroke-width:1.37003899;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 1154 style="display:inline;fill:#ffffff;fill-opacity:0.641414;stroke:#000000;stroke-width:1.37004;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
1183 id="rect5977-6-3-4" 1155 id="rect5977-6-3-4"
1184 width="281.05768" 1156 width="281.05768"
1185 height="238.16554" 1157 height="238.16554"
@@ -1188,7 +1160,7 @@
1188 rx="32.21727" 1160 rx="32.21727"
1189 ry="29.881014" /> 1161 ry="29.881014" />
1190 <path 1162 <path
1191 style="display:inline;fill:none;stroke:#000000;stroke-width:1.22999537;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 1163 style="display:inline;fill:none;stroke:#000000;stroke-width:1.23;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1192 d="m 298.04539,180.93127 -123.61367,0.0304" 1164 d="m 298.04539,180.93127 -123.61367,0.0304"
1193 id="path8471-3-2-5-5-2-3-0-4-8" 1165 id="path8471-3-2-5-5-2-3-0-4-8"
1194 inkscape:connector-curvature="0" /> 1166 inkscape:connector-curvature="0" />
@@ -1222,23 +1194,23 @@
1222 </g> 1194 </g>
1223 <text 1195 <text
1224 xml:space="preserve" 1196 xml:space="preserve"
1225 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.66666603px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.99999994" 1197 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1"
1226 x="165.88004" 1198 x="165.88004"
1227 y="55.204853" 1199 y="55.204853"
1228 id="text5981-3-7-7"><tspan 1200 id="text5981-3-7-7"><tspan
1229 sodipodi:role="line" 1201 sodipodi:role="line"
1230 x="165.88004" 1202 x="165.88004"
1231 y="55.204853" 1203 y="55.204853"
1232 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.33333302px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.99999994" 1204 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:1"
1233 id="tspan5983-4-5-6">uCPE Device 1</tspan></text> 1205 id="tspan5983-4-5-6">uCPE Device 1</tspan></text>
1234 <path 1206 <path
1235 style="display:inline;fill:none;stroke:#000000;stroke-width:1.22999537;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 1207 style="display:inline;fill:none;stroke:#000000;stroke-width:1.23;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1236 d="m 296.7775,123.21848 -123.61367,0.0304" 1208 d="m 296.7775,123.21848 -123.61367,0.0304"
1237 id="path8471-3-2-5-5-2-3-0-4" 1209 id="path8471-3-2-5-5-2-3-0-4"
1238 inkscape:connector-curvature="0" /> 1210 inkscape:connector-curvature="0" />
1239 <rect 1211 <rect
1240 ry="13.834034" 1212 ry="13.834034"
1241 style="fill:#a9d18e;fill-opacity:1;stroke:#000000;stroke-width:1.09172344;stroke-opacity:1" 1213 style="fill:#a9d18e;fill-opacity:1;stroke:#000000;stroke-width:1.09172;stroke-opacity:1"
1242 id="rect6062-3-1" 1214 id="rect6062-3-1"
1243 width="124.50654" 1215 width="124.50654"
1244 height="110.76262" 1216 height="110.76262"
@@ -1246,7 +1218,7 @@
1246 y="94.626221" 1218 y="94.626221"
1247 rx="13.834034" /> 1219 rx="13.834034" />
1248 <path 1220 <path
1249 style="display:inline;fill:none;stroke:#000000;stroke-width:1.23712945;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 1221 style="display:inline;fill:none;stroke:#000000;stroke-width:1.23713;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1250 d="m 113.52967,352.093 -0.023,-147.02781" 1222 d="m 113.52967,352.093 -0.023,-147.02781"
1251 id="path8471-3-2-5-5-29-0-3" 1223 id="path8471-3-2-5-5-29-0-3"
1252 inkscape:connector-curvature="0" /> 1224 inkscape:connector-curvature="0" />
@@ -1270,7 +1242,7 @@
1270 transform="translate(-3.3059349,7.7197473)" 1242 transform="translate(-3.3059349,7.7197473)"
1271 id="g1576"> 1243 id="g1576">
1272 <rect 1244 <rect
1273 style="fill:#ffe699;fill-opacity:1;stroke:#000000;stroke-width:0.44231871;stroke-opacity:1" 1245 style="fill:#ffe699;fill-opacity:1;stroke:#000000;stroke-width:0.442319;stroke-opacity:1"
1274 id="rect6098-9-0-8" 1246 id="rect6098-9-0-8"
1275 width="69.460823" 1247 width="69.460823"
1276 height="40.235157" 1248 height="40.235157"
@@ -1280,7 +1252,7 @@
1280 ry="9.5899591" /> 1252 ry="9.5899591" />
1281 <text 1253 <text
1282 xml:space="preserve" 1254 xml:space="preserve"
1283 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.66666603px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.99999994" 1255 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1"
1284 x="240.43568" 1256 x="240.43568"
1285 y="119.65066" 1257 y="119.65066"
1286 id="text892-7-8-1"><tspan 1258 id="text892-7-8-1"><tspan
@@ -1288,7 +1260,7 @@
1288 id="tspan890-2-1-5" 1260 id="tspan890-2-1-5"
1289 x="240.43568" 1261 x="240.43568"
1290 y="119.65066" 1262 y="119.65066"
1291 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.99999994">wan_br</tspan></text> 1263 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:1">wan_br</tspan></text>
1292 </g> 1264 </g>
1293 <text 1265 <text
1294 id="text265-0" 1266 id="text265-0"
@@ -1296,7 +1268,7 @@
1296 x="223.73131" 1268 x="223.73131"
1297 style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" 1269 style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none"
1298 xml:space="preserve"><tspan 1270 xml:space="preserve"><tspan
1299 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.66666698px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start" 1271 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.6667px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start"
1300 y="153.33401" 1272 y="153.33401"
1301 x="223.73131" 1273 x="223.73131"
1302 id="tspan263-2" 1274 id="tspan263-2"
@@ -1307,7 +1279,7 @@
1307 <g 1279 <g
1308 id="g1625"> 1280 id="g1625">
1309 <rect 1281 <rect
1310 style="fill:#ffe699;fill-opacity:1;stroke:#000000;stroke-width:0.4464258;stroke-opacity:1" 1282 style="fill:#ffe699;fill-opacity:1;stroke:#000000;stroke-width:0.446426;stroke-opacity:1"
1311 id="rect6098-9-2" 1283 id="rect6098-9-2"
1312 width="69.460823" 1284 width="69.460823"
1313 height="40.985825" 1285 height="40.985825"
@@ -1317,7 +1289,7 @@
1317 ry="9.7688789" /> 1289 ry="9.7688789" />
1318 <text 1290 <text
1319 xml:space="preserve" 1291 xml:space="preserve"
1320 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.66666603px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.99999994" 1292 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1"
1321 x="112.90489" 1293 x="112.90489"
1322 y="253.41431" 1294 y="253.41431"
1323 id="text892-7-06"><tspan 1295 id="text892-7-06"><tspan
@@ -1325,7 +1297,7 @@
1325 id="tspan890-2-0" 1297 id="tspan890-2-0"
1326 x="112.90489" 1298 x="112.90489"
1327 y="253.41431" 1299 y="253.41431"
1328 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.99999994">lan_br</tspan></text> 1300 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:1">lan_br</tspan></text>
1329 </g> 1301 </g>
1330 <text 1302 <text
1331 id="text265-8" 1303 id="text265-8"
@@ -1333,7 +1305,7 @@
1333 x="122.01346" 1305 x="122.01346"
1334 style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" 1306 style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none"
1335 xml:space="preserve"><tspan 1307 xml:space="preserve"><tspan
1336 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.66666698px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start" 1308 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.6667px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start"
1337 y="281.41678" 1309 y="281.41678"
1338 x="122.01346" 1310 x="122.01346"
1339 id="tspan263-1" 1311 id="tspan263-1"
@@ -1344,17 +1316,13 @@
1344 style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" 1316 style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
1345 x="227.95877" 1317 x="227.95877"
1346 y="622.30133" 1318 y="622.30133"
1347 id="text1355"><tspan 1319 id="text1355" />
1348 sodipodi:role="line"
1349 id="tspan1353"
1350 x="227.95877"
1351 y="657.69196" /></text>
1352 <g 1320 <g
1353 id="g1756"> 1321 id="g1756">
1354 <g 1322 <g
1355 id="g1611"> 1323 id="g1611">
1356 <rect 1324 <rect
1357 style="fill:#ffe699;fill-opacity:1;stroke:#000000;stroke-width:0.46265486;stroke-opacity:1" 1325 style="fill:#ffe699;fill-opacity:1;stroke:#000000;stroke-width:0.462655;stroke-opacity:1"
1358 id="rect6098-9-0" 1326 id="rect6098-9-0"
1359 width="100.74141" 1327 width="100.74141"
1360 height="40.235157" 1328 height="40.235157"
@@ -1364,7 +1332,7 @@
1364 ry="9.5899591" /> 1332 ry="9.5899591" />
1365 <text 1333 <text
1366 xml:space="preserve" 1334 xml:space="preserve"
1367 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.66666603px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.99999994" 1335 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1"
1368 x="237.05164" 1336 x="237.05164"
1369 y="185.0871" 1337 y="185.0871"
1370 id="text892-7-8"><tspan 1338 id="text892-7-8"><tspan
@@ -1372,7 +1340,7 @@
1372 id="tspan890-2-1" 1340 id="tspan890-2-1"
1373 x="237.05164" 1341 x="237.05164"
1374 y="185.0871" 1342 y="185.0871"
1375 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.99999994">vnfmgmt_br</tspan></text> 1343 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:1">vnfmgmt_br</tspan></text>
1376 </g> 1344 </g>
1377 <text 1345 <text
1378 id="text265-3" 1346 id="text265-3"
@@ -1380,7 +1348,7 @@
1380 x="223.73131" 1348 x="223.73131"
1381 style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" 1349 style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none"
1382 xml:space="preserve"><tspan 1350 xml:space="preserve"><tspan
1383 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.66666698px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start" 1351 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.6667px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start"
1384 y="210.3636" 1352 y="210.3636"
1385 x="223.73131" 1353 x="223.73131"
1386 id="tspan263-06" 1354 id="tspan263-06"
@@ -1388,7 +1356,7 @@
1388 </g> 1356 </g>
1389 <text 1357 <text
1390 xml:space="preserve" 1358 xml:space="preserve"
1391 style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.99999994" 1359 style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1"
1392 x="65.647079" 1360 x="65.647079"
1393 y="156.07199" 1361 y="156.07199"
1394 id="text4180-9-8-8"><tspan 1362 id="text4180-9-8-8"><tspan
@@ -1396,9 +1364,9 @@
1396 id="tspan4178-6-6-9" 1364 id="tspan4178-6-6-9"
1397 x="65.647079" 1365 x="65.647079"
1398 y="156.07199" 1366 y="156.07199"
1399 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994">Fortigate</tspan></text> 1367 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1">Fortigate</tspan></text>
1400 <path 1368 <path
1401 style="display:inline;fill:none;stroke:#000000;stroke-width:1.27529097;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.55058213, 1.27529107, 0.63764553, 1.27529107;stroke-dashoffset:0;stroke-opacity:1" 1369 style="display:inline;fill:none;stroke:#000000;stroke-width:1.27529;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.55058, 1.27529, 0.637646, 1.27529;stroke-dashoffset:0;stroke-opacity:1"
1402 d="M 388.96711,239.06071 H 312.91273" 1370 d="M 388.96711,239.06071 H 312.91273"
1403 id="path8471-3-0-5-7-8" 1371 id="path8471-3-0-5-7-8"
1404 inkscape:connector-curvature="0" /> 1372 inkscape:connector-curvature="0" />
@@ -1422,7 +1390,8 @@
1422 id="layer13" 1390 id="layer13"
1423 inkscape:label="Legend" 1391 inkscape:label="Legend"
1424 transform="translate(-23.865391,-45.497822)" 1392 transform="translate(-23.865391,-45.497822)"
1425 style="display:inline"> 1393 style="display:inline"
1394 sodipodi:insensitive="true">
1426 <g 1395 <g
1427 id="g1353" 1396 id="g1353"
1428 transform="translate(22,-2)"> 1397 transform="translate(22,-2)">
@@ -1431,38 +1400,35 @@
1431 id="text4338" 1400 id="text4338"
1432 y="284.13779" 1401 y="284.13779"
1433 x="-0.59244788" 1402 x="-0.59244788"
1434 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.66666603px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.99999994;filter:url(#filter4332)" 1403 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;filter:url(#filter4332)"
1435 xml:space="preserve"><tspan 1404 xml:space="preserve"><tspan
1436 id="tspan4344" 1405 id="tspan4344"
1437 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:29.14851379px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994" 1406 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:29.1485px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1"
1438 y="284.13779" 1407 y="284.13779"
1439 x="-0.59244788" 1408 x="-0.59244788"
1440 sodipodi:role="line">Legend: </tspan><tspan 1409 sodipodi:role="line">Legend: </tspan><tspan
1441 id="tspan4348" 1410 id="tspan4348"
1442 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:29.14851379px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994" 1411 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:29.1485px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1"
1443 y="320.57343" 1412 y="320.57343"
1444 x="-0.59244788" 1413 x="-0.59244788"
1445 sodipodi:role="line">- Connection via cloud/internet:</tspan><tspan 1414 sodipodi:role="line">- Connection via cloud/internet:</tspan><tspan
1446 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:31.79837799px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994" 1415 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:31.7984px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1"
1447 y="359.39594" 1416 y="359.39594"
1448 x="-0.59244788" 1417 x="-0.59244788"
1449 sodipodi:role="line" 1418 sodipodi:role="line"
1450 id="tspan1311"><tspan 1419 id="tspan1311"><tspan
1451 style="font-size:29.14851379px" 1420 style="font-size:29.1485px"
1452 id="tspan1379">- VPN/BTB:</tspan> </tspan><tspan 1421 id="tspan1379">- VPN/BTB:</tspan> </tspan><tspan
1453 id="tspan4651" 1422 id="tspan4651"
1454 style="text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994" 1423 y="387.31552"
1455 y="387.31546"
1456 x="-0.59244788" 1424 x="-0.59244788"
1457 sodipodi:role="line" /><tspan 1425 sodipodi:role="line" /><tspan
1458 id="tspan4340" 1426 id="tspan4340"
1459 style="text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994" 1427 y="410.6489"
1460 y="410.6488"
1461 x="-0.59244788" 1428 x="-0.59244788"
1462 sodipodi:role="line" /><tspan 1429 sodipodi:role="line" /><tspan
1463 id="tspan4342" 1430 id="tspan4342"
1464 style="text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994" 1431 y="433.98227"
1465 y="433.98215"
1466 x="-0.59244788" 1432 x="-0.59244788"
1467 sodipodi:role="line" /></text> 1433 sodipodi:role="line" /></text>
1468 </g> 1434 </g>
diff --git a/doc/book-enea-edge-example-usecases/doc/images/uc_vnf_chaining.png b/doc/book-enea-edge-example-usecases/doc/images/uc_vnf_chaining.png
new file mode 100644
index 0000000..6aaf4c0
--- /dev/null
+++ b/doc/book-enea-edge-example-usecases/doc/images/uc_vnf_chaining.png
Binary files differ
diff --git a/doc/book-enea-nfv-access-example-usecases/doc/images/uc_vnf_chaining.svg b/doc/book-enea-edge-example-usecases/doc/images/uc_vnf_chaining.svg
index 67e0250..2bb15af 100755
--- a/doc/book-enea-nfv-access-example-usecases/doc/images/uc_vnf_chaining.svg
+++ b/doc/book-enea-edge-example-usecases/doc/images/uc_vnf_chaining.svg
@@ -1,6 +1,4 @@
1<?xml version="1.0" encoding="UTF-8" standalone="no"?> 1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<!-- Created with Inkscape (http://www.inkscape.org/) -->
3
4<svg 2<svg
5 xmlns:dc="http://purl.org/dc/elements/1.1/" 3 xmlns:dc="http://purl.org/dc/elements/1.1/"
6 xmlns:cc="http://creativecommons.org/ns#" 4 xmlns:cc="http://creativecommons.org/ns#"
@@ -14,9 +12,9 @@
14 width="960.42157" 12 width="960.42157"
15 height="482.07703" 13 height="482.07703"
16 viewBox="0 0 960.42155 482.07702" 14 viewBox="0 0 960.42155 482.07702"
17 sodipodi:docname="uc_vnf_chaining_new.svg" 15 sodipodi:docname="uc_vnf_chaining.svg"
18 inkscape:version="0.92.4 (5da689c313, 2019-01-14)" 16 inkscape:version="1.0.2 (e86c870, 2021-01-15)"
19 inkscape:export-filename="E:\Documents\ENEA Work files\ENFV work\ENA 2.2.2\Example Usecase pics\uc_vnf_chaining_new.png" 17 inkscape:export-filename="D:\ENEA Work files\ENFV work\ENA 2.4\AP-636\uc_vnf_chaining.png"
20 inkscape:export-xdpi="60.310001" 18 inkscape:export-xdpi="60.310001"
21 inkscape:export-ydpi="60.310001"> 19 inkscape:export-ydpi="60.310001">
22 <metadata 20 <metadata
@@ -174,13 +172,13 @@
174 guidetolerance="10" 172 guidetolerance="10"
175 inkscape:pageopacity="0" 173 inkscape:pageopacity="0"
176 inkscape:pageshadow="2" 174 inkscape:pageshadow="2"
177 inkscape:window-width="1366" 175 inkscape:window-width="1920"
178 inkscape:window-height="713" 176 inkscape:window-height="1017"
179 id="namedview4" 177 id="namedview4"
180 showgrid="false" 178 showgrid="false"
181 inkscape:zoom="0.81454783" 179 inkscape:zoom="1.1519446"
182 inkscape:cx="494.65223" 180 inkscape:cx="460.98794"
183 inkscape:cy="201.83139" 181 inkscape:cy="291.07773"
184 inkscape:window-x="-8" 182 inkscape:window-x="-8"
185 inkscape:window-y="-8" 183 inkscape:window-y="-8"
186 inkscape:window-maximized="1" 184 inkscape:window-maximized="1"
@@ -192,7 +190,8 @@
192 showguides="true" 190 showguides="true"
193 inkscape:guide-bbox="true" 191 inkscape:guide-bbox="true"
194 inkscape:showpageshadow="false" 192 inkscape:showpageshadow="false"
195 showborder="false" /> 193 showborder="false"
194 inkscape:document-rotation="0" />
196 <g 195 <g
197 inkscape:groupmode="layer" 196 inkscape:groupmode="layer"
198 id="layer2" 197 id="layer2"
@@ -213,7 +212,7 @@
213 id="g5968"> 212 id="g5968">
214 <text 213 <text
215 xml:space="preserve" 214 xml:space="preserve"
216 style="font-style:normal;font-weight:normal;font-size:8.46666622px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 215 style="font-style:normal;font-weight:normal;font-size:8.46667px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
217 x="18.006182" 216 x="18.006182"
218 y="21.814686" 217 y="21.814686"
219 id="text5964"><tspan 218 id="text5964"><tspan
@@ -221,7 +220,7 @@
221 id="tspan5962" 220 id="tspan5962"
222 x="18.006182" 221 x="18.006182"
223 y="21.814686" 222 y="21.814686"
224 style="font-size:8.46666622px;stroke-width:0.26458332">Cloud</tspan></text> 223 style="font-size:8.46667px;stroke-width:0.264583">Cloud</tspan></text>
225 </g> 224 </g>
226 </g> 225 </g>
227 <rect 226 <rect
@@ -234,7 +233,7 @@
234 rx="22.677166" /> 233 rx="22.677166" />
235 <text 234 <text
236 xml:space="preserve" 235 xml:space="preserve"
237 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:31.99999809px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.99999994" 236 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1"
238 x="876.67236" 237 x="876.67236"
239 y="570.11469" 238 y="570.11469"
240 id="text5981"><tspan 239 id="text5981"><tspan
@@ -242,11 +241,11 @@
242 id="tspan5979" 241 id="tspan5979"
243 x="876.67236" 242 x="876.67236"
244 y="570.11469" 243 y="570.11469"
245 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:31.99999809px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.99999994">uCPE</tspan><tspan 244 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:1">uCPE</tspan><tspan
246 sodipodi:role="line" 245 sodipodi:role="line"
247 x="876.67236" 246 x="876.67236"
248 y="610.11469" 247 y="610.11469"
249 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:31.99999809px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.99999994" 248 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:1"
250 id="tspan5983">Device</tspan></text> 249 id="tspan5983">Device</tspan></text>
251 <g 250 <g
252 transform="matrix(3.7795276,0,0,3.7795276,428.74031,418.42027)" 251 transform="matrix(3.7795276,0,0,3.7795276,428.74031,418.42027)"
@@ -264,15 +263,15 @@
264 id="text5996" 263 id="text5996"
265 y="62.470726" 264 y="62.470726"
266 x="35.614925" 265 x="35.614925"
267 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46666622px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 266 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
268 xml:space="preserve"><tspan 267 xml:space="preserve"><tspan
269 style="stroke-width:0.26458332" 268 style="stroke-width:0.264583"
270 y="62.470726" 269 y="62.470726"
271 x="35.614925" 270 x="35.614925"
272 id="tspan5994" 271 id="tspan5994"
273 sodipodi:role="line">uCPE</tspan><tspan 272 sodipodi:role="line">uCPE</tspan><tspan
274 id="tspan5998" 273 id="tspan5998"
275 style="stroke-width:0.26458332" 274 style="stroke-width:0.264583"
276 y="73.054062" 275 y="73.054062"
277 x="35.614925" 276 x="35.614925"
278 sodipodi:role="line">Manager</tspan></text> 277 sodipodi:role="line">Manager</tspan></text>
@@ -293,9 +292,9 @@
293 id="text6011" 292 id="text6011"
294 y="111.3953" 293 y="111.3953"
295 x="104.96505" 294 x="104.96505"
296 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46666622px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 295 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
297 xml:space="preserve"><tspan 296 xml:space="preserve"><tspan
298 style="stroke-width:0.26458332" 297 style="stroke-width:0.264583"
299 y="111.3953" 298 y="111.3953"
300 x="104.96505" 299 x="104.96505"
301 id="tspan6009" 300 id="tspan6009"
@@ -317,9 +316,9 @@
317 id="text6054" 316 id="text6054"
318 y="36.242371" 317 y="36.242371"
319 x="174.40106" 318 x="174.40106"
320 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46666622px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 319 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
321 xml:space="preserve"><tspan 320 xml:space="preserve"><tspan
322 style="font-size:8.46666622px;stroke-width:0.26458332" 321 style="font-size:8.46667px;stroke-width:0.264583"
323 y="36.242371" 322 y="36.242371"
324 x="174.40106" 323 x="174.40106"
325 id="tspan6052" 324 id="tspan6052"
@@ -341,9 +340,9 @@
341 id="text6066" 340 id="text6066"
342 y="68.725212" 341 y="68.725212"
343 x="168.60965" 342 x="168.60965"
344 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46666622px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 343 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
345 xml:space="preserve"><tspan 344 xml:space="preserve"><tspan
346 style="font-size:8.46666622px;stroke-width:0.26458332" 345 style="font-size:8.46667px;stroke-width:0.264583"
347 y="68.725212" 346 y="68.725212"
348 x="168.60965" 347 x="168.60965"
349 id="tspan6064" 348 id="tspan6064"
@@ -366,9 +365,9 @@
366 id="text892" 365 id="text892"
367 y="-24.028263" 366 y="-24.028263"
368 x="158.336" 367 x="158.336"
369 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46666622px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" 368 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
370 xml:space="preserve"><tspan 369 xml:space="preserve"><tspan
371 style="font-size:8.46666622px;writing-mode:lr-tb;stroke-width:0.26458332" 370 style="font-size:8.46667px;writing-mode:lr-tb;stroke-width:0.264583"
372 y="-24.028263" 371 y="-24.028263"
373 x="158.336" 372 x="158.336"
374 id="tspan890" 373 id="tspan890"
@@ -452,11 +451,7 @@
452 style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" 451 style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
453 x="1111.8201" 452 x="1111.8201"
454 y="185.74878" 453 y="185.74878"
455 id="text16006"><tspan 454 id="text16006" />
456 sodipodi:role="line"
457 id="tspan16004"
458 x="1111.8201"
459 y="221.1394" /></text>
460 <path 455 <path
461 style="display:inline;fill:none;stroke:#000000;stroke-width:1.19493914;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 456 style="display:inline;fill:none;stroke:#000000;stroke-width:1.19493914;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
462 d="m 875.06947,109.79183 -0.0401,88.56814" 457 d="m 875.06947,109.79183 -0.0401,88.56814"
@@ -490,7 +485,7 @@
490 rx="7.8679585" /> 485 rx="7.8679585" />
491 <text 486 <text
492 xml:space="preserve" 487 xml:space="preserve"
493 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.66666603px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.99999994" 488 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1"
494 x="765.37158" 489 x="765.37158"
495 y="157.87267" 490 y="157.87267"
496 id="text892-7-8-1-0"><tspan 491 id="text892-7-8-1-0"><tspan
@@ -498,7 +493,7 @@
498 id="tspan890-2-1-5-6" 493 id="tspan890-2-1-5-6"
499 x="765.37158" 494 x="765.37158"
500 y="157.87267" 495 y="157.87267"
501 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.99999994">sfc_br</tspan></text> 496 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:1">sfc_br</tspan></text>
502 <rect 497 <rect
503 style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.93168956;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 498 style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.93168956;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
504 id="rect5977-9-8-71-7" 499 id="rect5977-9-8-71-7"
@@ -537,7 +532,7 @@
537 rx="13.834034" /> 532 rx="13.834034" />
538 <text 533 <text
539 xml:space="preserve" 534 xml:space="preserve"
540 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.66666603px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none" 535 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none"
541 x="841.7915" 536 x="841.7915"
542 y="62.518135" 537 y="62.518135"
543 id="text1458-5"><tspan 538 id="text1458-5"><tspan
@@ -553,7 +548,7 @@
553 x="870.17896" 548 x="870.17896"
554 style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" 549 style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
555 xml:space="preserve"><tspan 550 xml:space="preserve"><tspan
556 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.33333302px;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start" 551 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start"
557 y="109.18118" 552 y="109.18118"
558 x="870.17896" 553 x="870.17896"
559 id="tspan7681" 554 id="tspan7681"
@@ -564,7 +559,7 @@
564 x="795.86865" 559 x="795.86865"
565 style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" 560 style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none"
566 xml:space="preserve"><tspan 561 xml:space="preserve"><tspan
567 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.33333302px;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start" 562 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start"
568 y="109.18118" 563 y="109.18118"
569 x="795.86865" 564 x="795.86865"
570 id="tspan7685-0" 565 id="tspan7685-0"
@@ -583,7 +578,7 @@
583 id="text1454" 578 id="text1454"
584 y="405.72467" 579 y="405.72467"
585 x="688.84973" 580 x="688.84973"
586 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.66666603px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none" 581 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none"
587 xml:space="preserve"><tspan 582 xml:space="preserve"><tspan
588 style="font-size:24px" 583 style="font-size:24px"
589 y="405.72467" 584 y="405.72467"
@@ -601,7 +596,7 @@
601 id="tspan263" 596 id="tspan263"
602 x="839.50726" 597 x="839.50726"
603 y="184.34474" 598 y="184.34474"
604 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.66666698px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start">dpdk</tspan></text> 599 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.6667px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start">dpdk</tspan></text>
605 <rect 600 <rect
606 style="fill:#ffe699;fill-opacity:1;stroke:#000000;stroke-width:0.4464258;stroke-opacity:1" 601 style="fill:#ffe699;fill-opacity:1;stroke:#000000;stroke-width:0.4464258;stroke-opacity:1"
607 id="rect6098-9-2-8" 602 id="rect6098-9-2-8"
@@ -613,7 +608,7 @@
613 ry="9.7688789" /> 608 ry="9.7688789" />
614 <text 609 <text
615 xml:space="preserve" 610 xml:space="preserve"
616 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.66666603px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.99999994" 611 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1"
617 x="874.43616" 612 x="874.43616"
618 y="157.74759" 613 y="157.74759"
619 id="text892-7-06-88"><tspan 614 id="text892-7-06-88"><tspan
@@ -621,7 +616,7 @@
621 id="tspan890-2-0-9" 616 id="tspan890-2-0-9"
622 x="874.43616" 617 x="874.43616"
623 y="157.74759" 618 y="157.74759"
624 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.99999994">lan_br</tspan></text> 619 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:1">lan_br</tspan></text>
625 <rect 620 <rect
626 style="display:inline;fill:#a9d18e;fill-opacity:1;stroke:#000000;stroke-width:1.09172344;stroke-opacity:1" 621 style="display:inline;fill:#a9d18e;fill-opacity:1;stroke:#000000;stroke-width:1.09172344;stroke-opacity:1"
627 id="rect6062-3-1-8-6-6" 622 id="rect6062-3-1-8-6-6"
@@ -632,7 +627,7 @@
632 rx="13.834034" /> 627 rx="13.834034" />
633 <text 628 <text
634 xml:space="preserve" 629 xml:space="preserve"
635 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.66666603px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none" 630 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none"
636 x="683.34515" 631 x="683.34515"
637 y="63.026798" 632 y="63.026798"
638 id="text1466-1"><tspan 633 id="text1466-1"><tspan
@@ -651,7 +646,7 @@
651 id="tspan7681-8" 646 id="tspan7681-8"
652 x="709.22375" 647 x="709.22375"
653 y="109.318" 648 y="109.318"
654 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.33333302px;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start">lan</tspan></text> 649 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start">lan</tspan></text>
655 <text 650 <text
656 xml:space="preserve" 651 xml:space="preserve"
657 style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" 652 style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none"
@@ -662,7 +657,7 @@
662 id="tspan7685-0-5" 657 id="tspan7685-0-5"
663 x="639.34747" 658 x="639.34747"
664 y="109.318" 659 y="109.318"
665 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.33333302px;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start">wan</tspan></text> 660 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start">wan</tspan></text>
666 <g 661 <g
667 id="g2145"> 662 id="g2145">
668 <text 663 <text
@@ -671,7 +666,7 @@
671 x="619.76776" 666 x="619.76776"
672 style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" 667 style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none"
673 xml:space="preserve"><tspan 668 xml:space="preserve"><tspan
674 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.66666698px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start" 669 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.6667px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start"
675 y="184.37215" 670 y="184.37215"
676 x="619.76776" 671 x="619.76776"
677 id="tspan263-9" 672 id="tspan263-9"
@@ -690,7 +685,7 @@
690 ry="9.7688789" /> 685 ry="9.7688789" />
691 <text 686 <text
692 xml:space="preserve" 687 xml:space="preserve"
693 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.66666603px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.99999994" 688 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1"
694 x="654.4104" 689 x="654.4104"
695 y="150.88129" 690 y="150.88129"
696 id="text892-7-8-9"><tspan 691 id="text892-7-8-9"><tspan
@@ -698,19 +693,19 @@
698 id="tspan890-2-1-9" 693 id="tspan890-2-1-9"
699 x="654.4104" 694 x="654.4104"
700 y="150.88129" 695 y="150.88129"
701 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.99999994">wan_br</tspan></text> 696 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:1">wan_br</tspan></text>
702 </g> 697 </g>
703 </g> 698 </g>
704 <text 699 <text
705 xml:space="preserve" 700 xml:space="preserve"
706 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.66666603px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.99999994" 701 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1"
707 x="763.6579" 702 x="763.6579"
708 y="-35.451283" 703 y="-35.451283"
709 id="text5981-3-7"><tspan 704 id="text5981-3-7"><tspan
710 sodipodi:role="line" 705 sodipodi:role="line"
711 x="763.6579" 706 x="763.6579"
712 y="-35.451283" 707 y="-35.451283"
713 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.33333302px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.99999994" 708 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:1"
714 id="tspan5983-4-5">uCPE Device 2</tspan></text> 709 id="tspan5983-4-5">uCPE Device 2</tspan></text>
715 </g> 710 </g>
716 <g 711 <g
@@ -727,7 +722,7 @@
727 inkscape:connector-curvature="0" /> 722 inkscape:connector-curvature="0" />
728 <flowRoot 723 <flowRoot
729 transform="translate(-199.73182,56.969024)" 724 transform="translate(-199.73182,56.969024)"
730 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.66666603px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" 725 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none"
731 id="flowRoot1440" 726 id="flowRoot1440"
732 xml:space="preserve"><flowRegion 727 xml:space="preserve"><flowRegion
733 id="flowRegion1442"><rect 728 id="flowRegion1442"><rect
@@ -736,7 +731,8 @@
736 height="137.12756" 731 height="137.12756"
737 width="147.02336" 732 width="147.02336"
738 id="rect1444" /></flowRegion><flowPara 733 id="rect1444" /></flowRegion><flowPara
739 id="flowPara1446" /></flowRoot> <path 734 id="flowPara1446" /></flowRoot>
735 <path
740 style="display:inline;fill:none;stroke:#000000;stroke-width:1.19493914;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 736 style="display:inline;fill:none;stroke:#000000;stroke-width:1.19493914;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
741 d="m -134.46807,208.19818 -0.0401,88.56814" 737 d="m -134.46807,208.19818 -0.0401,88.56814"
742 id="path8471-3-2-5-5-29-4-8-2-9-4-1" 738 id="path8471-3-2-5-5-29-4-8-2-9-4-1"
@@ -774,7 +770,7 @@
774 rx="7.8679585" /> 770 rx="7.8679585" />
775 <text 771 <text
776 xml:space="preserve" 772 xml:space="preserve"
777 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.66666603px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.99999994" 773 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1"
778 x="-24.426455" 774 x="-24.426455"
779 y="256.40601" 775 y="256.40601"
780 id="text892-7-8-1-0-9"><tspan 776 id="text892-7-8-1-0-9"><tspan
@@ -782,7 +778,7 @@
782 id="tspan890-2-1-5-6-2" 778 id="tspan890-2-1-5-6-2"
783 x="-24.426455" 779 x="-24.426455"
784 y="256.40601" 780 y="256.40601"
785 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.99999994">sfc_br</tspan></text> 781 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:1">sfc_br</tspan></text>
786 <rect 782 <rect
787 style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.93168956;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 783 style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.93168956;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
788 id="rect5977-9-8-71-7-1" 784 id="rect5977-9-8-71-7-1"
@@ -811,7 +807,7 @@
811 rx="13.834034" /> 807 rx="13.834034" />
812 <text 808 <text
813 xml:space="preserve" 809 xml:space="preserve"
814 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.66666603px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none" 810 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none"
815 x="55.993469" 811 x="55.993469"
816 y="161.05148" 812 y="161.05148"
817 id="text1458-5-7"><tspan 813 id="text1458-5-7"><tspan
@@ -830,7 +826,7 @@
830 id="tspan7681-70" 826 id="tspan7681-70"
831 x="72.38092" 827 x="72.38092"
832 y="207.71452" 828 y="207.71452"
833 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.33333302px;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start">wan</tspan></text> 829 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start">wan</tspan></text>
834 <text 830 <text
835 xml:space="preserve" 831 xml:space="preserve"
836 style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" 832 style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none"
@@ -841,7 +837,7 @@
841 id="tspan7685-0-1" 837 id="tspan7685-0-1"
842 x="18.070602" 838 x="18.070602"
843 y="207.71452" 839 y="207.71452"
844 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.33333302px;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start">lan</tspan></text> 840 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start">lan</tspan></text>
845 <g 841 <g
846 id="g2807" 842 id="g2807"
847 transform="translate(-4)"> 843 transform="translate(-4)">
@@ -851,7 +847,7 @@
851 x="53.709198" 847 x="53.709198"
852 style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" 848 style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none"
853 xml:space="preserve"><tspan 849 xml:space="preserve"><tspan
854 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.66666698px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start" 850 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.6667px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start"
855 y="282.87811" 851 y="282.87811"
856 x="53.709198" 852 x="53.709198"
857 id="tspan263-0" 853 id="tspan263-0"
@@ -869,9 +865,9 @@
869 id="text892-7-06-88-7" 865 id="text892-7-06-88-7"
870 y="256.28094" 866 y="256.28094"
871 x="88.638092" 867 x="88.638092"
872 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.66666603px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.99999994" 868 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1"
873 xml:space="preserve"><tspan 869 xml:space="preserve"><tspan
874 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.99999994" 870 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:1"
875 y="256.28094" 871 y="256.28094"
876 x="88.638092" 872 x="88.638092"
877 id="tspan890-2-0-9-5" 873 id="tspan890-2-0-9-5"
@@ -887,7 +883,7 @@
887 rx="14.465943" /> 883 rx="14.465943" />
888 <text 884 <text
889 xml:space="preserve" 885 xml:space="preserve"
890 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.66666603px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none" 886 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none"
891 x="-106.60316" 887 x="-106.60316"
892 y="161.1617" 888 y="161.1617"
893 id="text1466-1-9"><tspan 889 id="text1466-1-9"><tspan
@@ -908,7 +904,7 @@
908 id="tspan7681-8-6" 904 id="tspan7681-8-6"
909 x="-82.574295" 905 x="-82.574295"
910 y="207.85135" 906 y="207.85135"
911 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.33333302px;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start">wan</tspan></text> 907 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start">wan</tspan></text>
912 <text 908 <text
913 xml:space="preserve" 909 xml:space="preserve"
914 style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" 910 style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none"
@@ -919,7 +915,7 @@
919 id="tspan7685-0-5-5" 915 id="tspan7685-0-5-5"
920 x="-142.45058" 916 x="-142.45058"
921 y="207.85135" 917 y="207.85135"
922 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.33333302px;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start">lan</tspan></text> 918 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start">lan</tspan></text>
923 <g 919 <g
924 transform="translate(-789.79805,98.53334)" 920 transform="translate(-789.79805,98.53334)"
925 style="display:inline" 921 style="display:inline"
@@ -930,7 +926,7 @@
930 x="619.76776" 926 x="619.76776"
931 style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" 927 style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none"
932 xml:space="preserve"><tspan 928 xml:space="preserve"><tspan
933 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.66666698px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start" 929 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.6667px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start"
934 y="184.37215" 930 y="184.37215"
935 x="619.76776" 931 x="619.76776"
936 id="tspan263-9-3" 932 id="tspan263-9-3"
@@ -949,7 +945,7 @@
949 ry="9.7688789" /> 945 ry="9.7688789" />
950 <text 946 <text
951 xml:space="preserve" 947 xml:space="preserve"
952 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.66666603px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.99999994" 948 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1"
953 x="654.4104" 949 x="654.4104"
954 y="150.88129" 950 y="150.88129"
955 id="text892-7-8-9-2"><tspan 951 id="text892-7-8-9-2"><tspan
@@ -957,19 +953,19 @@
957 id="tspan890-2-1-9-7" 953 id="tspan890-2-1-9-7"
958 x="654.4104" 954 x="654.4104"
959 y="150.88129" 955 y="150.88129"
960 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.99999994">lan_br</tspan></text> 956 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:1">lan_br</tspan></text>
961 </g> 957 </g>
962 </g> 958 </g>
963 <text 959 <text
964 xml:space="preserve" 960 xml:space="preserve"
965 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.66666603px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.99999994" 961 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1"
966 x="-24.288576" 962 x="-24.288576"
967 y="63.082054" 963 y="63.082054"
968 id="text5981-3-7-2"><tspan 964 id="text5981-3-7-2"><tspan
969 sodipodi:role="line" 965 sodipodi:role="line"
970 x="-24.288574" 966 x="-24.288574"
971 y="63.082054" 967 y="63.082054"
972 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.33333302px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.99999994" 968 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:1"
973 id="tspan5983-4-5-0">uCPE Device 1</tspan></text> 969 id="tspan5983-4-5-0">uCPE Device 1</tspan></text>
974 <g 970 <g
975 transform="translate(-7.9999969)" 971 transform="translate(-7.9999969)"
@@ -984,7 +980,7 @@
984 id="text1450" 980 id="text1450"
985 y="404.73138" 981 y="404.73138"
986 x="-133.32915" 982 x="-133.32915"
987 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.66666603px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none" 983 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none"
988 xml:space="preserve"><tspan 984 xml:space="preserve"><tspan
989 style="font-size:24px" 985 style="font-size:24px"
990 y="404.73138" 986 y="404.73138"
@@ -1014,7 +1010,7 @@
1014 style="display:inline"> 1010 style="display:inline">
1015 <text 1011 <text
1016 xml:space="preserve" 1012 xml:space="preserve"
1017 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.66666603px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.99999994;filter:url(#filter4332)" 1013 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;filter:url(#filter4332)"
1018 x="-0.59244788" 1014 x="-0.59244788"
1019 y="284.13779" 1015 y="284.13779"
1020 id="text4338" 1016 id="text4338"
@@ -1022,34 +1018,31 @@
1022 sodipodi:role="line" 1018 sodipodi:role="line"
1023 x="-0.59244788" 1019 x="-0.59244788"
1024 y="284.13779" 1020 y="284.13779"
1025 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:29.14851379px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994" 1021 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:29.1485px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1"
1026 id="tspan4344">Legend: </tspan><tspan 1022 id="tspan4344">Legend: </tspan><tspan
1027 sodipodi:role="line" 1023 sodipodi:role="line"
1028 x="-0.59244788" 1024 x="-0.59244788"
1029 y="320.57343" 1025 y="320.57343"
1030 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:29.14851379px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994" 1026 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:29.1485px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1"
1031 id="tspan4348">- Connection via cloud/internet:</tspan><tspan 1027 id="tspan4348">- Connection via cloud/internet:</tspan><tspan
1032 id="tspan1311" 1028 id="tspan1311"
1033 sodipodi:role="line" 1029 sodipodi:role="line"
1034 x="-0.59244788" 1030 x="-0.59244788"
1035 y="359.39594" 1031 y="359.39594"
1036 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:31.79837799px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994"><tspan 1032 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:31.7984px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1"><tspan
1037 id="tspan1379" 1033 id="tspan1379"
1038 style="font-size:29.14851379px">- VPN/BTB:</tspan> </tspan><tspan 1034 style="font-size:29.1485px">- VPN/BTB:</tspan> </tspan><tspan
1039 sodipodi:role="line" 1035 sodipodi:role="line"
1040 x="-0.59244788" 1036 x="-0.59244788"
1041 y="387.31546" 1037 y="387.31546"
1042 style="text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994"
1043 id="tspan4651" /><tspan 1038 id="tspan4651" /><tspan
1044 sodipodi:role="line" 1039 sodipodi:role="line"
1045 x="-0.59244788" 1040 x="-0.59244788"
1046 y="410.6488" 1041 y="410.6488"
1047 style="text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994"
1048 id="tspan4340" /><tspan 1042 id="tspan4340" /><tspan
1049 sodipodi:role="line" 1043 sodipodi:role="line"
1050 x="-0.59244788" 1044 x="-0.59244788"
1051 y="433.98215" 1045 y="433.98215"
1052 style="text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994"
1053 id="tspan4342" /></text> 1046 id="tspan4342" /></text>
1054 </g> 1047 </g>
1055 <g 1048 <g
@@ -1072,29 +1065,26 @@
1072 id="layer5" 1065 id="layer5"
1073 inkscape:label="btb, internet, ucpe manager" 1066 inkscape:label="btb, internet, ucpe manager"
1074 transform="translate(200.89436,-53.375023)" 1067 transform="translate(200.89436,-53.375023)"
1075 style="display:inline"> 1068 style="display:inline"
1069 sodipodi:insensitive="true">
1076 <text 1070 <text
1077 xml:space="preserve" 1071 xml:space="preserve"
1078 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:21.33333397px;line-height:1.25;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" 1072 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:21.3333px;line-height:1.25;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none"
1079 x="20.80323" 1073 x="20.80323"
1080 y="698.74994" 1074 y="698.74994"
1081 id="text756"><tspan 1075 id="text756" />
1082 sodipodi:role="line"
1083 id="tspan754"
1084 x="20.80323"
1085 y="717.966" /></text>
1086 <g 1076 <g
1087 id="g1813"> 1077 id="g1813">
1088 <path 1078 <path
1089 inkscape:connector-curvature="0" 1079 inkscape:connector-curvature="0"
1090 id="path8471-3-2-5-5-4-6" 1080 id="path8471-3-2-5-5-4-6"
1091 d="m 472.95984,308.61809 -0.0696,28.15396" 1081 d="m 472.95984,308.61809 -0.0696,28.15396"
1092 style="display:inline;fill:none;stroke:#e90000;stroke-width:0.88743383;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> 1082 style="display:inline;fill:none;stroke:#e90000;stroke-width:0.887434;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1093 <path 1083 <path
1094 inkscape:connector-curvature="0" 1084 inkscape:connector-curvature="0"
1095 id="path8471-3-2-5-5-4" 1085 id="path8471-3-2-5-5-4"
1096 d="m 90.357212,308.60091 -0.06963,28.15396" 1086 d="m 90.357212,308.60091 -0.06963,28.15396"
1097 style="display:inline;fill:none;stroke:#e90000;stroke-width:0.88743383;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> 1087 style="display:inline;fill:none;stroke:#e90000;stroke-width:0.887434;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1098 <path 1088 <path
1099 inkscape:connector-curvature="0" 1089 inkscape:connector-curvature="0"
1100 id="path8471-3-2-5-5-4-6-9" 1090 id="path8471-3-2-5-5-4-6-9"
@@ -1102,22 +1092,22 @@
1102 style="display:inline;fill:#fa5555;fill-opacity:1;stroke:#f30000;stroke-width:0.917;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> 1092 style="display:inline;fill:#fa5555;fill-opacity:1;stroke:#f30000;stroke-width:0.917;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1103 </g> 1093 </g>
1104 <path 1094 <path
1105 style="display:inline;fill:none;stroke:#000000;stroke-width:1.23513758;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.47027507, 1.23513754, 0.61756876, 1.23513754;stroke-dashoffset:0;stroke-opacity:1" 1095 style="display:inline;fill:none;stroke:#000000;stroke-width:1.23514;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.47028, 1.23514, 0.617569, 1.23514;stroke-dashoffset:0;stroke-opacity:1"
1106 d="m 280.32599,373.33137 v 71.44886" 1096 d="m 280.32599,373.33137 v 71.44886"
1107 id="path8471-3-0-5-4-7-6-3-7-2" 1097 id="path8471-3-0-5-4-7-6-3-7-2"
1108 inkscape:connector-curvature="0" /> 1098 inkscape:connector-curvature="0" />
1109 <path 1099 <path
1110 style="display:inline;fill:none;stroke:#000000;stroke-width:1.23513758;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.47027507, 1.23513754, 0.61756876, 1.23513754;stroke-dashoffset:0;stroke-opacity:1" 1100 style="display:inline;fill:none;stroke:#000000;stroke-width:1.23514;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.47028, 1.23514, 0.617569, 1.23514;stroke-dashoffset:0;stroke-opacity:1"
1111 d="m 324.94411,252.1566 v 71.44886" 1101 d="m 324.94411,252.1566 v 71.44886"
1112 id="path8471-3-0-5-4-7-6-3-7" 1102 id="path8471-3-0-5-4-7-6-3-7"
1113 inkscape:connector-curvature="0" /> 1103 inkscape:connector-curvature="0" />
1114 <path 1104 <path
1115 style="display:inline;fill:none;stroke:#000000;stroke-width:1.23818851;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.4763771, 1.23818854, 0.61909428, 1.23818854;stroke-dashoffset:0;stroke-opacity:1" 1105 style="display:inline;fill:none;stroke:#000000;stroke-width:1.23819;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.47638, 1.23819, 0.619094, 1.23819;stroke-dashoffset:0;stroke-opacity:1"
1116 d="M 324.94411,252.15659 H 396.7464" 1106 d="M 324.94411,252.15659 H 396.7464"
1117 id="path8471-3-0-3-8" 1107 id="path8471-3-0-3-8"
1118 inkscape:connector-curvature="0" /> 1108 inkscape:connector-curvature="0" />
1119 <rect 1109 <rect
1120 style="display:inline;opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.93168956;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 1110 style="display:inline;opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.93169;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1121 id="rect5977-9-8-71-3" 1111 id="rect5977-9-8-71-3"
1122 width="11.258382" 1112 width="11.258382"
1123 height="23.27355" 1113 height="23.27355"
@@ -1131,12 +1121,12 @@
1131 inkscape:connector-curvature="0" 1121 inkscape:connector-curvature="0"
1132 id="path8471-3-0-5-4-7-6-3-7-20" 1122 id="path8471-3-0-5-4-7-6-3-7-20"
1133 d="m 230.73334,252.1566 v 71.44886" 1123 d="m 230.73334,252.1566 v 71.44886"
1134 style="display:inline;fill:none;stroke:#000000;stroke-width:1.23513758;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.47027507, 1.23513754, 0.61756876, 1.23513754;stroke-dashoffset:0;stroke-opacity:1" /> 1124 style="display:inline;fill:none;stroke:#000000;stroke-width:1.23514;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.47028, 1.23514, 0.617569, 1.23514;stroke-dashoffset:0;stroke-opacity:1" />
1135 <path 1125 <path
1136 inkscape:connector-curvature="0" 1126 inkscape:connector-curvature="0"
1137 id="path8471-3-0-3-8-4" 1127 id="path8471-3-0-3-8-4"
1138 d="M 230.73334,252.15659 H 158.93105" 1128 d="M 230.73334,252.15659 H 158.93105"
1139 style="display:inline;fill:none;stroke:#000000;stroke-width:1.23818851;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.4763771, 1.23818854, 0.61909428, 1.23818854;stroke-dashoffset:0;stroke-opacity:1" /> 1129 style="display:inline;fill:none;stroke:#000000;stroke-width:1.23819;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.47638, 1.23819, 0.619094, 1.23819;stroke-dashoffset:0;stroke-opacity:1" />
1140 <rect 1130 <rect
1141 transform="scale(-1,1)" 1131 transform="scale(-1,1)"
1142 rx="1.2365078" 1132 rx="1.2365078"
@@ -1145,7 +1135,7 @@
1145 height="23.27355" 1135 height="23.27355"
1146 width="11.258382" 1136 width="11.258382"
1147 id="rect5977-9-8-71-3-0" 1137 id="rect5977-9-8-71-3-0"
1148 style="display:inline;opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.93168956;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> 1138 style="display:inline;opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.93169;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1149 </g> 1139 </g>
1150 <g 1140 <g
1151 id="g2541"> 1141 id="g2541">
@@ -1153,33 +1143,33 @@
1153 inkscape:connector-curvature="0" 1143 inkscape:connector-curvature="0"
1154 id="path5091-2-9" 1144 id="path5091-2-9"
1155 d="m 285.79578,282.35384 a 38.855204,52.805708 0 0 0 -25.4146,12.9496 27.874385,29.472953 0 0 0 -5.83847,-0.66915 27.874385,29.472953 0 0 0 -23.90343,14.37905 38.701484,43.266581 0 0 0 -3.81757,-0.21342 38.701484,43.266581 0 0 0 -38.70176,43.26683 38.701484,43.266581 0 0 0 10.45454,29.52569 19.427603,20.876675 0 0 0 -0.62526,5.14477 19.427603,20.876675 0 0 0 19.42759,20.87671 19.427603,20.876675 0 0 0 6.81189,-1.33599 17.738246,34.385112 0 0 0 11.77104,8.70425 17.738246,34.385112 0 0 0 10.05859,-6.10906 32.097777,36.841192 0 0 0 22.88385,11.02119 32.097777,36.841192 0 0 0 24.82399,-13.52037 47.301991,30.700992 0 0 0 22.47804,3.69605 47.301991,30.700992 0 0 0 47.30198,-30.70098 47.301991,30.700992 0 0 0 -2.81288,-10.33994 36.611017,34.385112 0 0 0 11.83871,-25.27322 36.611017,34.385112 0 0 0 -36.60986,-34.3851 36.611017,34.385112 0 0 0 -15.08215,3.09888 38.855204,52.805708 0 0 0 -35.04424,-30.11573 z" 1145 d="m 285.79578,282.35384 a 38.855204,52.805708 0 0 0 -25.4146,12.9496 27.874385,29.472953 0 0 0 -5.83847,-0.66915 27.874385,29.472953 0 0 0 -23.90343,14.37905 38.701484,43.266581 0 0 0 -3.81757,-0.21342 38.701484,43.266581 0 0 0 -38.70176,43.26683 38.701484,43.266581 0 0 0 10.45454,29.52569 19.427603,20.876675 0 0 0 -0.62526,5.14477 19.427603,20.876675 0 0 0 19.42759,20.87671 19.427603,20.876675 0 0 0 6.81189,-1.33599 17.738246,34.385112 0 0 0 11.77104,8.70425 17.738246,34.385112 0 0 0 10.05859,-6.10906 32.097777,36.841192 0 0 0 22.88385,11.02119 32.097777,36.841192 0 0 0 24.82399,-13.52037 47.301991,30.700992 0 0 0 22.47804,3.69605 47.301991,30.700992 0 0 0 47.30198,-30.70098 47.301991,30.700992 0 0 0 -2.81288,-10.33994 36.611017,34.385112 0 0 0 11.83871,-25.27322 36.611017,34.385112 0 0 0 -36.60986,-34.3851 36.611017,34.385112 0 0 0 -15.08215,3.09888 38.855204,52.805708 0 0 0 -35.04424,-30.11573 z"
1156 style="fill:#8fd0f6;fill-opacity:1;stroke:#000000;stroke-width:0.96103942;stroke-opacity:1" /> 1146 style="fill:#8fd0f6;fill-opacity:1;stroke:#000000;stroke-width:0.961039;stroke-opacity:1" />
1157 <text 1147 <text
1158 id="text4180-9-8-7" 1148 id="text4180-9-8-7"
1159 y="359.57266" 1149 y="359.57266"
1160 x="238.57793" 1150 x="238.57793"
1161 style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.99999994" 1151 style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1"
1162 xml:space="preserve"><tspan 1152 xml:space="preserve"><tspan
1163 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.99999994" 1153 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1"
1164 y="359.57266" 1154 y="359.57266"
1165 x="238.57793" 1155 x="238.57793"
1166 id="tspan4178-6-6-2" 1156 id="tspan4178-6-6-2"
1167 sodipodi:role="line">Internet</tspan></text> 1157 sodipodi:role="line">Internet</tspan></text>
1168 </g> 1158 </g>
1169 <g 1159 <g
1170 id="g1119"> 1160 id="g219">
1171 <rect 1161 <rect
1172 rx="16.219593" 1162 rx="19.900242"
1173 y="445.04919" 1163 y="445.04919"
1174 x="205.9808" 1164 x="189.10994"
1175 height="89.990753" 1165 height="89.990753"
1176 width="148.69037" 1166 width="182.4321"
1177 id="rect5992-9-0" 1167 id="rect5992-9-0"
1178 style="fill:#ff9955;fill-opacity:0.64141415;stroke:#000000;stroke-width:0.82419372;stroke-opacity:1" 1168 style="fill:#ff9955;fill-opacity:0.641414;stroke:#000000;stroke-width:0.912932;stroke-opacity:1"
1179 ry="16.015759" /> 1169 ry="16.015759" />
1180 <flowRoot 1170 <flowRoot
1181 transform="matrix(0.89433392,0,0,0.88309463,-246.06529,120.6069)" 1171 transform="matrix(1.4158503,0,0,1.398057,-552.21284,-79.033294)"
1182 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:21.33333397px;line-height:1.25;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" 1172 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.0039px;line-height:1.25;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none"
1183 id="flowRoot2130" 1173 id="flowRoot2130"
1184 xml:space="preserve"><flowRegion 1174 xml:space="preserve"><flowRegion
1185 id="flowRegion2132"><rect 1175 id="flowRegion2132"><rect
@@ -1187,10 +1177,10 @@
1187 x="528.01184" 1177 x="528.01184"
1188 height="68.571358" 1178 height="68.571358"
1189 width="118.79844" 1179 width="118.79844"
1190 id="rect2134" /></flowRegion><flowPara 1180 id="rect2134"
1191 id="flowPara2136" 1181 style="stroke-width:1;" /></flowRegion><flowPara
1192 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:27.00584412px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle">uCPE</flowPara><flowPara
1193 id="flowPara2138" 1182 id="flowPara2138"
1194 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:27.00584412px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle">Manager</flowPara></flowRoot> </g> 1183 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.0039px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle">Enea Edge Management</flowPara></flowRoot>
1184 </g>
1195 </g> 1185 </g>
1196</svg> 1186</svg>
diff --git a/doc/book-enea-nfv-access-example-usecases/doc/introduction.xml b/doc/book-enea-edge-example-usecases/doc/introduction.xml
index fc3559b..27824da 100644
--- a/doc/book-enea-nfv-access-example-usecases/doc/introduction.xml
+++ b/doc/book-enea-edge-example-usecases/doc/introduction.xml
@@ -1,4 +1,4 @@
1<?xml version="1.0" encoding="ISO-8859-1"?> 1<?xml version="1.0" encoding="UTF-8"?>
2<chapter id="intro"> 2<chapter id="intro">
3 <title>Introduction</title> 3 <title>Introduction</title>
4 4
@@ -6,19 +6,19 @@
6 configuration, onboarding and instantiation of certain VNFs, VNF chaining, 6 configuration, onboarding and instantiation of certain VNFs, VNF chaining,
7 etc.</para> 7 etc.</para>
8 8
9 <para>Before running any example use case make sure the uCPE device(s) have 9 <para>Before running any example use-case make sure the uCPE device(s) have
10 been added to the uCPE Manager and placed on the map. For detailed 10 been added to the Enea Edge Management application and placed on the map.
11 information on how to add a device to the uCPE Manager, how to configure the 11 For detailed information on how to add a device to the Enea Edge Management
12 network interfaces to use DPDK, PCI-passthrough or SR-IOV drivers, or VNF 12 application, how to configure the network interfaces to use DPDK,
13 configuration, please refer to the <xi:include 13 PCI-passthrough or SR-IOV drivers, or VNF configuration, please refer to the
14 href="../../s_docbuild/olinkdb/pardoc-common.xml" 14 <xi:include href="../../s_docbuild/olinkdb/pardoc-common.xml"
15 xmlns:xi="http://www.w3.org/2001/XInclude" 15 xmlns:xi="http://www.w3.org/2001/XInclude"
16 xpointer="element(book_enea_nfv_access_getting_started/1)" /> Manual.</para> 16 xpointer="element(book_enea_edge_getting_started/1)" /> Manual.</para>
17 17
18 <note> 18 <note>
19 <para>Examples presented in this document use 3rd-party VNFs, which are 19 <para>Examples presented in this document use 3rd-party VNFs, which are
20 not provided by Enea. To procure and use these VNF image files and license 20 not provided by Enea. To procure and use these VNF image files and license
21 files, please contact the VNF provider. </para> 21 files, please contact the VNF provider.</para>
22 22
23 <para>Request the VNF prerequisites from the VNF vendors, or alternatively 23 <para>Request the VNF prerequisites from the VNF vendors, or alternatively
24 obtain the prerequisites based on instructions from each VNF vendor 24 obtain the prerequisites based on instructions from each VNF vendor
diff --git a/doc/book-enea-nfv-access-example-usecases/doc/service_chaining_128t_fortigate.xml b/doc/book-enea-edge-example-usecases/doc/service_chaining_128t_fortigate.xml
index 1f3a6ce..4529fbf 100644
--- a/doc/book-enea-nfv-access-example-usecases/doc/service_chaining_128t_fortigate.xml
+++ b/doc/book-enea-edge-example-usecases/doc/service_chaining_128t_fortigate.xml
@@ -1,10 +1,10 @@
1<?xml version="1.0" encoding="ISO-8859-1"?> 1<?xml version="1.0" encoding="UTF-8"?>
2<chapter id="service_chaining_128t_fortigate"> 2<chapter id="service_chaining_128t_fortigate">
3 <title>Service Chaining 128T - Fortigate Example Use-case</title> 3 <title>Service Chaining 128T - Fortigate Example Use-case</title>
4 4
5 <para>The following is an example of how to setup and configure a service 5 <para>The following is an example of how to setup and configure a service
6 chain on top of the Enea NFV Access virtualization platform, using the 6 chain on top of the Enea Edge Runtime, using the following commercial VNFs:
7 following commercial VNFs: 128T router and FortiGate.</para> 7 128T router and FortiGate.</para>
8 8
9 <section id="prereq_serv_chain_cust"> 9 <section id="prereq_serv_chain_cust">
10 <title>Prerequisites</title> 10 <title>Prerequisites</title>
@@ -86,9 +86,9 @@
86 <para><emphasis role="bold">Configuring Network Interfaces on uCPE 86 <para><emphasis role="bold">Configuring Network Interfaces on uCPE
87 devices:</emphasis><orderedlist> 87 devices:</emphasis><orderedlist>
88 <listitem> 88 <listitem>
89 <para>Add the trgt uCPE device into the uCPE Manager: 89 <para>Add the trgt uCPE device into the Enea Edge Management
90 <literal>Devices -&gt; Manage -&gt; Add</literal>, and fill in the 90 application: <literal>Devices -&gt; Manage -&gt; Add</literal>,
91 required fields with the following data:</para> 91 and fill in the required fields with the following data:</para>
92 92
93 <table> 93 <table>
94 <title>Device Details</title> 94 <title>Device Details</title>
diff --git a/doc/book-enea-nfv-access-example-usecases/doc/vnf_chaining.xml b/doc/book-enea-edge-example-usecases/doc/vnf_chaining.xml
index 8b82337..affbf39 100644
--- a/doc/book-enea-nfv-access-example-usecases/doc/vnf_chaining.xml
+++ b/doc/book-enea-edge-example-usecases/doc/vnf_chaining.xml
@@ -1,4 +1,4 @@
1<?xml version="1.0" encoding="ISO-8859-1"?> 1<?xml version="1.0" encoding="UTF-8"?>
2<chapter id="vnf_chaining"> 2<chapter id="vnf_chaining">
3 <title>VNF Chaining Example Use-case</title> 3 <title>VNF Chaining Example Use-case</title>
4 4
@@ -11,9 +11,8 @@
11 11
12 <para>The following is an example of how to setup and configure a 12 <para>The following is an example of how to setup and configure a
13 branch-to-branch service comprised on two commercial VNFs (SD-WAN + 13 branch-to-branch service comprised on two commercial VNFs (SD-WAN +
14 Firewall). This service will run in a service chain on top of the Enea NFV 14 Firewall). This service will run in a service chain on top of the Enea Edge
15 Access virtualization platform, deployed through the Enea uCPE 15 Runtime, deployed through the Enea Edge Management.</para>
16 Manager.</para>
17 16
18 <para>In the example setup the following commercial VNFs are used: Juniper 17 <para>In the example setup the following commercial VNFs are used: Juniper
19 vSRX as the SD-WAN VNF and Fortigate as the Router/Firewall.</para> 18 vSRX as the SD-WAN VNF and Fortigate as the Router/Firewall.</para>
@@ -61,7 +60,7 @@
61 </listitem> 60 </listitem>
62 61
63 <listitem> 62 <listitem>
64 <para>VNF Configuration files, provided with your Enea NFV Access 63 <para>VNF Configuration files, provided with your Enea Edge
65 Release:</para> 64 Release:</para>
66 65
67 <itemizedlist spacing="compact"> 66 <itemizedlist spacing="compact">
@@ -152,7 +151,7 @@
152 <para>The networking setup (Steps 1-3) can be modeled using the 151 <para>The networking setup (Steps 1-3) can be modeled using the
153 Offline Configuration entry, so that it is automatically 152 Offline Configuration entry, so that it is automatically
154 provisioned on the uCPE device, once it gets enrolled into the 153 provisioned on the uCPE device, once it gets enrolled into the
155 management system (uCPE Manager).</para> 154 management system (Enea Edge Management).</para>
156 </note> 155 </note>
157 </listitem> 156 </listitem>
158 </orderedlist> 157 </orderedlist>
diff --git a/doc/book-enea-nfv-access-getting-started/swcomp.mk b/doc/book-enea-edge-example-usecases/swcomp.mk
index ca6439f..83f672c 100755
--- a/doc/book-enea-nfv-access-getting-started/swcomp.mk
+++ b/doc/book-enea-edge-example-usecases/swcomp.mk
@@ -5,6 +5,6 @@ BOOK_VER ?= $(REL_VER)-dev
5 5
6DOCBOOK_SRC := $(COMP)/swcomp.mk $(COMP)/doc/book.xml $(shell find $(COMP)/doc -type f \( -name "*.xml" -o -name "*.svg" -o -name "*.png" \) ! -name "book.xml" -print) 6DOCBOOK_SRC := $(COMP)/swcomp.mk $(COMP)/doc/book.xml $(shell find $(COMP)/doc -type f \( -name "*.xml" -o -name "*.svg" -o -name "*.png" \) ! -name "book.xml" -print)
7 7
8BOOKPACKAGES := book-enea-nfv-access-getting-started 8BOOKPACKAGES := book-enea-edge-example-usecases
9BOOKDESC_$(BOOKPACKAGES) := "Enea NFV Access $(PROD_VER) Getting Started" 9BOOKDESC_$(BOOKPACKAGES) := "Enea Edge $(PROD_VER) Example Use-cases"
10BOOKDEFAULTCONDITION := $(DEFAULTCONDITIONS) 10BOOKDEFAULTCONDITION := $(DEFAULTCONDITIONS)
diff --git a/doc/book-enea-edge-getting-started/doc/advanced_configurations.xml b/doc/book-enea-edge-getting-started/doc/advanced_configurations.xml
new file mode 100644
index 0000000..c596735
--- /dev/null
+++ b/doc/book-enea-edge-getting-started/doc/advanced_configurations.xml
@@ -0,0 +1,1166 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
3"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
4<chapter id="advanced_conf">
5 <title>Advanced Configurations</title>
6
7 <para>This chapter describes possible configurations for advanced features
8 such as the Hugepage Reservation Service customization, UEFI Secure Boot and
9 Bare Metal Provisioning.</para>
10
11 <section id="bare_meta_prov">
12 <title>Bare Metal Provisioning</title>
13
14 <para>Bare Metal Provisioning can be used for automated deployment of the
15 Enea Edge Runtime on a large number of uCPE devices. The uCPE devices may
16 have no previous operating system installed, or are reinstalled without
17 preserving any existing data. Enea Edge Bare Metal Provisioning is based
18 on standardized Pre-Boot Execution environment (PXE) booting.</para>
19
20 <para>The Bare Metal Provisioning process begins by PXE booting an Enea
21 Edge installer <literal>initramfs</literal> image. The installer downloads
22 a configuration file, as well as the Enea Edge Runtime image and then
23 proceeds to install the system by dividing the disk into 2 partitions: a
24 GPT partition containing the GRUB boot loader and a second partition
25 containing the Enea Edge Runtime root filesystem. When the installation is
26 complete, the uCPE device is automatically rebooted into the Enea Edge
27 Runtime.</para>
28
29 <note>
30 <para>The <literal>.hddimg</literal>, <literal>initramfs</literal>, and
31 <literal>bzImage</literal> files are available in the
32 <filename>Enea_Edge_Runtime_&lt;processor&gt;_&lt;version&gt;-&lt;build_number&gt;.tar.gz</filename>
33 file downloaded with your release.</para>
34 </note>
35
36 <section id="bare_meta_prov_prereq">
37 <title>Prerequisites</title>
38
39 <itemizedlist>
40 <listitem>
41 <para>The uCPE devices to be installed are connected in a working
42 PXE network boot environment. The PXE server can be set up using any
43 Linux distribution that includes TFTP and DHCP software packages.
44 Refer to the documentation for your distribution for setup
45 instructions.</para>
46 </listitem>
47
48 <listitem>
49 <para>An HTTP server must be available and accessible from the uCPE
50 devices in the provisioning network. Note that the installer will
51 use the same interface that the uCPE device is PXE-booted from, to
52 obtain an IP address using DHCP and access the HTTP server.</para>
53 </listitem>
54
55 <listitem>
56 <para>The uCPE devices are preconfigured in BIOS to boot from the
57 hard drive where the Enea Edge Runtime will be installed.</para>
58 </listitem>
59
60 <listitem>
61 <para>CSM support and Dual Boot must be enabled in BIOS (i.e. PXE
62 booting in legacy mode), while the final Enea Edge Runtime image
63 will boot in UEFI mode. Doing a mass deployment using legacy PXE
64 booting usually means that Secure Boot is disabled, Secure Boot will
65 need to be enabled afterwards.</para>
66 </listitem>
67
68 <listitem>
69 <para>A remote management tool such as <literal>ipmitool</literal>
70 (or a vendor-specific tool) is available for use to set the next
71 boot option to PXE and reboot the uCPE devices in order to begin the
72 installation.</para>
73 </listitem>
74 </itemizedlist>
75 </section>
76
77 <section id="bare_meta_prov_server">
78 <title>Server Configuration</title>
79
80 <para>The following images provided with your Enea Edge release need to
81 be made available on the PXE and HTTP servers:</para>
82
83 <orderedlist>
84 <listitem>
85 <para>Copy the Enea Edge installer <literal>initramfs</literal>
86 image and kernel <literal>bzImage</literal> for your uCPE device
87 architecture to the TFTP directory on the PXE server (e.g
88 <literal>/var/lib/tftpboot</literal>).</para>
89 </listitem>
90
91 <listitem>
92 <para>Compress the Enea Edge Runtime <literal>.hddimg</literal>
93 image for the uCPE device architecture using <literal>gzip</literal>
94 and copy the resulting <literal>hddimg.gz</literal> file to the HTTP
95 server.</para>
96 </listitem>
97 </orderedlist>
98
99 <section id="bare_meta_prov_install_config">
100 <title>Installation Configuration File</title>
101
102 <para>An installation configuration file needs to be prepared on the
103 HTTP server. The format of the configuration file is a list of
104 "<literal>name = value</literal>" pairs and the available parameters
105 are described below:</para>
106
107 <itemizedlist>
108 <listitem>
109 <para><literal>image_url</literal> (mandatory). The HTTP server
110 URL used for downloading the Enea Edge Runtime image.</para>
111 </listitem>
112
113 <listitem>
114 <para><literal>install_drive</literal> (optional). The name of the
115 drive where the Enea Edge Runtime will be installed (e.g
116 <literal>/dev/sda</literal>). If not set, the installer will use
117 the largest detected (non-USB) drive on the uCPE device.</para>
118 </listitem>
119
120 <listitem>
121 <para><literal>prompt_user</literal> (optional). If the parameter
122 is set to "yes", the installer will ask for confirmation before
123 formatting and partitioning the drive. The default behaviour is to
124 proceed automatically without any user interaction.</para>
125 </listitem>
126 </itemizedlist>
127
128 <para>Installation Configuration File Example:</para>
129
130 <programlisting>image_url = http://192.168.1.100/enea-nfv-access-xeon-d.hddimg.gz
131install_drive = /dev/sda</programlisting>
132
133 <note>
134 <para>The installation configuration file needs to use the Linux
135 end-of-line format (\n), not the Windows format (\r\n).</para>
136 </note>
137 </section>
138
139 <section id="bare_meta_prov_pxe">
140 <title>PXE Configuration</title>
141
142 <para>A PXE entry for the Enea Edge installation needs to be added as
143 the default boot selection in the pxelinux configuration file (e.g
144 <literal>/var/lib/tftpboot/pxelinux.cfg/default</literal>). The PXE
145 entry should have the following settings:</para>
146
147 <programlisting>default nfv_access
148label nfv_access
149menu label ^NFV_ACCESS_INSTALLER
150kernel &lt;Path to kernel&gt;
151append root=/dev/ram0 initrd=&lt;Path to initramfs&gt; LABEL=pxe-installer \
152 INSTALL_CFG=http://&lt;Server IP&gt;/&lt;Path to install config file&gt; \
153 console=ttyS0,115200 earlyprintk=ttyS0,115200
154ipappend 2</programlisting>
155 </section>
156 </section>
157
158 <section id="bare_meta_prov_inst">
159 <title>Starting the Installation</title>
160
161 <para>To initiate the installation, set the boot device (for next boot
162 only) to PXE and reboot the uCPE devices. How to do this depends on the
163 remote management capabilities of the uCPE devices and may require
164 vendor-specific tools.</para>
165
166 <para>Example initiation using <literal>ipmitool</literal>:</para>
167
168 <programlisting>ipmitool -U &lt;user&gt; -P &lt;password&gt; -H &lt;uCPE device IPMI IP address&gt; chassis bootdev pxe
169ipmitool -U &lt;user&gt; -P &lt;password&gt; -H &lt;uCPE device IPMI IP address&gt; power reset </programlisting>
170
171 <para>The uCPE devices should be configured in BIOS to boot from the
172 installation drive first in order to automatically start Enea Edge
173 Runtime when the installation is finished.</para>
174 </section>
175 </section>
176
177 <section id="uefi_secure_boot">
178 <title>UEFI Secure Boot</title>
179
180 <para>Secure Boot was designed to enhance security in the pre-boot
181 environment. It prevents malicious software and applications from being
182 loaded during the system start-up process.</para>
183
184 <para>The basic principle of UEFI Secure Boot is that it requires all
185 artifacts involved in the boot process (bootloaders, kernel, initramfs) to
186 be signed using a set of private keys. On a Secure Boot enabled uCPE
187 device these artifacts are checked against a set of public certificates
188 which correspond to these keys. If there are any mismatches the boot
189 process will fail at the stage(s) they are detected.</para>
190
191 <para>For more information about Secure Boot please refer to <ulink
192 url="https://www.uefi.org/sites/default/files/resources/UEFI_Secure_Boot_in_Modern_Computer_Security_Solutions_2013.pdf">Secure
193 Boot in Modern Computer Security Solutions</ulink>.</para>
194
195 <section id="secure_boot_keys">
196 <title>Enabling UEFI Secure Boot</title>
197
198 <para>All Enea Edge image artifacts delivered with the release are
199 signed using the Enea UEFI Secure boot private keys. These artifacts can
200 be used on a uCPE device that doesn't have Secure Boot enabled. To use
201 the Secure Boot feature, however, the user must make the Enea UEFI
202 Secure Boot public certificates available on the uCPE device before
203 enabling the feature in BIOS. This process is called
204 "Provisioning".</para>
205
206 <section id="manual_key_provisioning">
207 <title>Provisioning the Enea UEFI Secure Boot Certificates</title>
208
209 <para>The UEFI firmware is normally shipped with factory preloaded
210 certificates. If these do not already include Certificates from Enea,
211 they will need to be appended or replaced with the Enea
212 Certificates.</para>
213
214 <para><emphasis role="bold">UEFI Secure Boot certificates provided
215 with your release:</emphasis></para>
216
217 <itemizedlist>
218 <listitem>
219 <para><literal>Platform Key (PK)</literal>: this key protects the
220 next key from uncontrolled modification. Once this key is
221 enrolled, Secure Boot enters into <literal>User Mode</literal>.
222 The drivers and loaders signed with the <literal>Platform
223 Key</literal> can then be loaded by the firmware.</para>
224 </listitem>
225
226 <listitem>
227 <para><literal>Key Exchange key (KEK)</literal>: this key allows
228 other certificates which have a connection to the private portion
229 of the <literal>Platform Key</literal> to be used.</para>
230 </listitem>
231
232 <listitem>
233 <para><literal>Authorized Signature (DB)</literal>: contains the
234 <literal>trusted keys</literal> used for authenticating any
235 drivers or applications executed in the UEFI environment.</para>
236 </listitem>
237 </itemizedlist>
238
239 <para>The Enea UEFI Secure Boot certificates are installed together
240 with the Enea Edge Runtime onto the hard drive. They can be found on
241 the EFI partition (usually the first partition of the drive) under
242 <literal>/uefi_sb_keys</literal>.</para>
243
244 <para>These certificates need to be manually enrolled in BIOS. The
245 exact details on how to proceed may vary depending the version of the
246 UEFI firmware.</para>
247
248 <para>The UEFI firmware is normally shipped with factory preloaded
249 certificates. If these do not already include Certificates from Enea,
250 they will need to be appended or replaced with the Enea
251 Certificates.</para>
252 </section>
253
254 <section id="enable_secure_boot">
255 <title>Enabling Secure Boot in BIOS</title>
256
257 <para>Once the certificates are enrolled, Secure Boot needs to be
258 enabled in BIOS and the device rebooted.</para>
259 </section>
260 </section>
261 </section>
262
263 <section id="hugepage_reservation">
264 <title>Hugepage Reservation Service</title>
265
266 <para>Huge page memory support is a mechanism that allows the Linux kernel
267 to support larger page sizes than the default page unit (4KB). Huge pages
268 are contiguous blocks of memory that come in 2MB or 1GB sizes. By using
269 huge page allocations, less memory is used for page tables and the
270 Translation Lookaside Buffer (TLB) miss rate is significantly reduced.
271 Enea Edge Runtime uses huge page backed memory in KVM guests in order to
272 improve performance.</para>
273
274 <para>Enea Edge Runtime implements an automatic hugepage allocation
275 service that is triggered at each startup. The service is skipped if
276 hugepages have been allocated in the kernel boot command line.</para>
277
278 <para>There are two strategies outlined for hugepage allocation:</para>
279
280 <itemizedlist>
281 <listitem>
282 <para>If a system has an amount of memory up to 8GB, the allocation
283 algorithm will reserve up to 30% (no more than 2GB), for the OS and
284 the rest as 2MB hugepages.</para>
285 </listitem>
286
287 <listitem>
288 <para>If a system has an amount of memory that's higher than 8GB, the
289 allocation algorithm will reserve all but 2GB of memory as 1GB
290 hugepages, leaving the rest (2GB) to be used by the OS.</para>
291 </listitem>
292 </itemizedlist>
293
294 <note>
295 <para>This is a best effort reservation after kernel boot, so the
296 results may vary accordingly.</para>
297 </note>
298
299 <section id="hugepage_customizing_auto">
300 <title>Customizing Automatic Hugepage Reservation</title>
301
302 <para>Configuration of Hugepage reservation is done in
303 <literal>/etc/enea-nfv-access/hugepages.cfg</literal>.</para>
304
305 <para><emphasis role="bold">Parameters used by the automatic algorithm:
306 </emphasis></para>
307
308 <itemizedlist spacing="compact">
309 <listitem>
310 <para><literal>hugepage_setup</literal>: Enables the automatic
311 configuration algorithm. It has only one value,
312 <literal>auto</literal>. For manual configuration comment or remove
313 this parameter. Use the other parameter descriptions as a
314 template/example.</para>
315 </listitem>
316
317 <listitem>
318 <para><literal>threshold_to_use_1g</literal>: Decides the threshold
319 which instructs the algorithm to use 1GB hugepages. If a system's
320 memory is higher than <literal>threshold_to_use_1g</literal>, then
321 the algorithm will use 1GB hugepages, otherwise it will use 2MB
322 hugepages.</para>
323 </listitem>
324
325 <listitem>
326 <para><literal>percent_os_alloc</literal>: Decides how much memory
327 to try to reserve for userspace applications. The algorithm will try
328 to reserve at least the value of <literal>percent_os_alloc</literal>
329 of the total system memory for userspace applications.</para>
330 </listitem>
331
332 <listitem>
333 <para><literal>maximum_os_alloc_mb</literal>: Maximum amount of
334 memory to allocate for userspace applications. If
335 <literal>percent_os_alloc</literal> of the total system memory
336 exceeds <literal>maximum_os_alloc_mb</literal> then the maximum
337 allocated memory for userspace applications is
338 <literal>maximum_os_alloc_mb</literal>.</para>
339 </listitem>
340 </itemizedlist>
341
342 <para><emphasis role="bold">Example of automatic Hugepage
343 Configuration:</emphasis></para>
344
345 <programlisting>hugepage_setup = auto
346threshold_to_use_1g = 8192
347percent_os_alloc = 30
348maximum_os_alloc_mb = 2048</programlisting>
349
350 <para>The following possible allocations can result (based on total
351 system memory available):</para>
352
353 <itemizedlist>
354 <listitem>
355 <para>2GB of memory: approximately 30% will be allocated for the OS
356 and the rest will be allocated as 2MB hugepages.</para>
357 </listitem>
358
359 <listitem>
360 <para>4GB of memory: approximately 30% will be allocated for the OS
361 and the rest will be allocated as 2MB hugepages.</para>
362 </listitem>
363
364 <listitem>
365 <para>16GB of memory: approximately 2GB will be allocated for the OS
366 and the rest as 1GB hugepages.</para>
367 </listitem>
368 </itemizedlist>
369
370 <note>
371 <para>The memory allocated for the kernel and hugepages might vary
372 slightly depending on how much memory is available.</para>
373 </note>
374 </section>
375
376 <section id="hugepage_customizing_man">
377 <title>Customizing Manual Hugepage Reservation</title>
378
379 <para>The automatic algorithm can be disabled and hugepages in turn,
380 configured manually. To do this, comment the line which defines
381 <literal>hugepage_setup</literal> as <literal>auto</literal> and
382 configure memory for each CPU socket in the following manner:</para>
383
384 <programlisting>&lt;NUMA node&gt;.&lt;hugepage size&gt; = &lt;number of pages&gt;</programlisting>
385
386 <para>Where <literal>&lt;NUMA node&gt;</literal> refers to a node which
387 is part of the system's NUMA topology, <literal>&lt;hugepage
388 size&gt;</literal> decides what type of hugepages should be set and
389 <literal>&lt;number of hugepages&gt;</literal> is how many hugepages of
390 <literal>&lt;hugepage size&gt;</literal> should be allocated.</para>
391
392 <para>To list the available system nodes, run:</para>
393
394 <programlisting>ls -d /sys/devices/system/node/node* </programlisting>
395
396 <para>To list available hugepage sizes, per node, run:</para>
397
398 <programlisting>ls -d /sys/devices/system/node/node*/hugepages/hugepages-*</programlisting>
399
400 <para>Example of Manual Hugepage Configuration, configuring the system
401 to allocate three 1GB hugepages and 512 of 2MB hugepages on node:</para>
402
403 <programlisting>node0.2048kB = 512
404node0.1048576kB = 3 </programlisting>
405
406 <note>
407 <para>Make sure there are no hugepages reserved in the kernel boot
408 command line, these will override any manual configuration done in the
409 service.</para>
410 </note>
411 </section>
412 </section>
413
414 <section id="create_certificate">
415 <title>Tomcat Certificate Generation</title>
416
417 <para>The self-signed Tomcat Certificate the Enea Edge
418 Management application uses is generated at installation time. It can
419 be regenerated anytime after installation by using the
420 <filename>createCertificate.sh</filename> script.</para>
421
422 <para>On the CentOS 7 server open a terminal, log into a bash shell with
423 the root account and perform the following:</para>
424
425 <orderedlist>
426 <listitem>
427 <para>Extract <literal>Enea_Edge_Management_&lt;version&gt;-build&lt;build_number&gt;.tar.gz</literal></para>
428
429 <para>The directory in which the archive has been unpacked will be
430 denoted as: <literal>&lt;uCPEM-installerdir&gt;</literal>.</para>
431 </listitem>
432
433 <listitem>
434 <para>Enter <literal>&lt;uCPEM-installerdir&gt;/dist</literal>.</para>
435 </listitem>
436
437 <listitem>
438 <para>Run the following command:</para>
439
440 <programlisting>./createCertificate.sh ucpemanager &lt;IP_or_domain&gt; \
441 /opt/ems [&lt;service_username&gt;]</programlisting>
442
443 <para>Where the following need to be included:</para>
444
445 <itemizedlist>
446 <listitem>
447 <para>The IP or domain name of the server the Enea Edge
448 Management application is running on.</para>
449 </listitem>
450
451 <listitem>
452 <para>The service username, which is the one set when installing the
453 Enea Edge Management application. For more details
454 see <olink targetdoc="book_enea_edge_getting_started"
455 targetptr="fresh_ucpemg_install">Fresh Installation of the Enea
456 Edge Management application in the <ns:include
457 href="../../s_docbuild/olinkdb/pardoc-names.xml"
458 xmlns:ns="http://www.w3.org/2001/XInclude"
459 xpointer="element(book_enea_edge_getting_started/1)" /></olink> Manual.
460 Providing the service username is optional. If it is not provided, the default
461 value will be used.</para>
462 </listitem>
463 </itemizedlist>
464 </listitem>
465
466 <listitem>
467 <para>Restart the Enea Edge Management service:</para>
468
469 <programlisting>service ucpemanager restart</programlisting>
470 </listitem>
471 </orderedlist>
472 </section>
473
474 <section condition="hidden" id="high_availability_ig">
475 <title>Installing the Enea Edge Management application in High
476 Availability Mode</title>
477
478 <para>The following describes the setup needed for running the Enea Edge
479 Management application in High Availabilty (HA) mode, with a MariaDB
480 database cluster. A setup example is illustrated in the diagram
481 below.</para>
482
483 <figure>
484 <title>The High Availability setup</title>
485
486 <mediaobject>
487 <imageobject>
488 <imagedata align="center" contentwidth="600"
489 fileref="images/high_av_setup.png" />
490 </imageobject>
491 </mediaobject>
492 </figure>
493
494 <para>The setup consists of two sub-clusters, placed in different
495 geographical locations, each consisting of three MariaDB servers. In this
496 example, two of the machines are running only MariaDB, while the rest are
497 hosting a MariaDB server and an Enea Edge Management instance. The entire
498 network is hidden behind a firewall that performs NAT. While in protection
499 (cluster) mode, the Enea Edge Management application instances promote a
500 single Virtual IP (VIP). The cluster can be reached either from the
501 primary server IP or via VIP (recommended), since the VIP interface is
502 spawned on the primary server. In case of a primary failure, a newly
503 elected primary (from one of the backups) will respawn the VIP interface.
504 The firewall in this scenario will allocate a public IP for the outside
505 world that will be translated into the VIP. Also in this example, the
506 traffic towards the cluster from outside the firewall is done through
507 HTTPS, which will be translated to HTTP inside the private network.</para>
508
509 <note>
510 <para>By default, communication to the Enea Edge Management application
511 is done with HTTPS. To enable HTTP, go to <emphasis
512 role="bold">System</emphasis>, <emphasis
513 role="bold">Configuration</emphasis>, click on the <emphasis
514 role="bold">Web Access</emphasis> tab and check the <emphasis
515 role="bold">Enable HTTP</emphasis> checkbox.</para>
516 </note>
517
518 <para><emphasis role="bold">High-Availability - Design
519 Limitations</emphasis></para>
520
521 <para>Enea's solution for Edge Management High-Availability is designed to
522 maximize resiliency of the management function. However, the current design
523 does not provide guaranteed consistency across all Enea Edge
524 Management instances, i.e. some information might become out-of-sync in
525 certain conditions.</para>
526
527 <para>In order to reach full consistency, design would rely on
528 transactional data updates across the Primary instance and all Backups,
529 but the latency would significantly increase for all management
530 operations, which is considered to be a severe limitation.</para>
531
532 <para>In the current version of the Enea Edge Management application when
533 in High Availability mode, there are two kinds of data that needs to be
534 synchronized: data in the database and data residing in the Primary
535 instance filesystem. This means that there are intervals when data is
536 being synchronized from the Primary instance to the Backup(s) and Primary
537 failure at this time will result in incomplete/inconsistent data on the
538 Backup(s). For example, a VNF which has been onboarded on the Primary
539 instance will not be visible in a Backup instance(s) until both database
540 and filesystem have been synchronized. If a Backup instance becomes the
541 active one before synchronization takes place, this would result in an
542 out-of-sync state.</para>
543
544 <section id="ha_reqs">
545 <title>Requirements for High Availability</title>
546
547 <para>The following hardware is needed for deploying the base
548 configuration:</para>
549
550 <itemizedlist>
551 <listitem>
552 <para>Machines running the Enea Edge Management application and
553 MariaDB:</para>
554
555 <itemizedlist spacing="compact">
556 <listitem>
557 <para>4 CPU cores</para>
558 </listitem>
559
560 <listitem>
561 <para>12 - 16 GB memory</para>
562 </listitem>
563
564 <listitem>
565 <para>256 - 512 GB hard disk</para>
566 </listitem>
567 </itemizedlist>
568 </listitem>
569
570 <listitem>
571 <para>Machines running only MariaDB:</para>
572
573 <itemizedlist spacing="compact">
574 <listitem>
575 <para>2 CPU cores</para>
576 </listitem>
577
578 <listitem>
579 <para>8 GB memory</para>
580 </listitem>
581
582 <listitem>
583 <para>256 - 512 GB hard disk</para>
584 </listitem>
585 </itemizedlist>
586 </listitem>
587 </itemizedlist>
588 </section>
589
590 <section id="firewall_rules">
591 <title>Firewall Rules</title>
592
593 <para>Please refer to <olink targetdoc="book_enea_edge_getting_started"
594 targetptr="firewall_config">Firewall Configuration in the <xi:include
595 href="../../s_docbuild/olinkdb/pardoc-names.xml"
596 xmlns:xi="http://www.w3.org/2001/XInclude"
597 xpointer="element(book_enea_edge_getting_started/1)" /></olink> Manual.
598 In addition, the following configuration is needed:</para>
599
600 <orderedlist>
601 <listitem>
602 <para>Disable <literal>SELINUX</literal> on all database servers by
603 editing <literal>/etc/sysconfig/selinux</literal> and changing the
604 following:</para>
605
606 <programlisting>SELINUX=disabled
607SELINUXTYPE=targeted</programlisting>
608 </listitem>
609
610 <listitem>
611 <para>Reboot the server:</para>
612
613 <programlisting>[root@localhost ~]# sudo shutdown -r now</programlisting>
614 </listitem>
615 </orderedlist>
616
617 <para>The following ports should be opened in the local firewall (not
618 the one doing NAT), for each Enea Edge Management machine:</para>
619
620 <table>
621 <title>Ports for Enea Edge Management Machines</title>
622
623 <tgroup cols="2">
624 <colspec align="left" />
625
626 <thead>
627 <row>
628 <entry align="center">Port (Protocol)</entry>
629
630 <entry align="center">Usage</entry>
631 </row>
632 </thead>
633
634 <tbody>
635 <row>
636 <entry>80 (TCP)</entry>
637
638 <entry>HTTP</entry>
639 </row>
640
641 <row>
642 <entry>443 (TCP)</entry>
643
644 <entry>HTTPS</entry>
645 </row>
646
647 <row>
648 <entry>54327 (UDP)</entry>
649
650 <entry>Cluster multicasting (Hazelcast)</entry>
651 </row>
652
653 <row>
654 <entry>5701 - 5708 (TCP)</entry>
655
656 <entry>Hazelcast communications</entry>
657 </row>
658
659 <row>
660 <entry>4334 (TCP)</entry>
661
662 <entry>NETCONF call-home</entry>
663 </row>
664
665 <row>
666 <entry>7000 - 7009 (TCP)</entry>
667
668 <entry>Reverse SSH connection pool</entry>
669 </row>
670 </tbody>
671 </tgroup>
672 </table>
673
674 <para>For MariaDB, the following ports must be opened (on each MariaDB
675 server, including the ones hosting the Enea Edge Management
676 application):</para>
677
678 <table>
679 <title>Ports for MariaDB Machines</title>
680
681 <tgroup cols="2">
682 <colspec align="left" />
683
684 <thead>
685 <row>
686 <entry align="center">Port (Protocol)</entry>
687
688 <entry align="center">Usage</entry>
689 </row>
690 </thead>
691
692 <tbody>
693 <row>
694 <entry>3306 (TCP)</entry>
695
696 <entry>Client connections</entry>
697 </row>
698
699 <row>
700 <entry>4567 (UDP/TCP)</entry>
701
702 <entry>Galera cluster replication with multicasting</entry>
703 </row>
704
705 <row>
706 <entry>4568 (TCP)</entry>
707
708 <entry>Incremental state transfer</entry>
709 </row>
710
711 <row>
712 <entry>4444 (TCP)</entry>
713
714 <entry>State snapshot transfer</entry>
715 </row>
716 </tbody>
717 </tgroup>
718 </table>
719
720 <para>The following ports should be accessible externally and translated
721 to the Virtual IP side as shown below:</para>
722
723 <table>
724 <title>Ports for Virtual IP</title>
725
726 <tgroup cols="3">
727 <colspec align="left" />
728
729 <thead>
730 <row>
731 <entry align="center">External Port (Protocol)</entry>
732
733 <entry align="center">Usage</entry>
734
735 <entry align="center">Local Port (Protocol)</entry>
736 </row>
737 </thead>
738
739 <tbody>
740 <row>
741 <entry>443 (TCP)</entry>
742
743 <entry>HTTPS to/back HTTP</entry>
744
745 <entry>80 (TCP)</entry>
746 </row>
747
748 <row>
749 <entry>4334 (TCP)</entry>
750
751 <entry>NETCONF call-home</entry>
752
753 <entry>4334 (TCP)</entry>
754 </row>
755
756 <row>
757 <entry>7000 - 7009 (TCP)</entry>
758
759 <entry>Reverse SSH connection pool</entry>
760
761 <entry>7000 - 7009 (TCP)</entry>
762 </row>
763 </tbody>
764 </tgroup>
765 </table>
766 </section>
767
768 <section id="ha_installation">
769 <title>Installing High Availability</title>
770
771 <para>The Enea Edge Management application can be installed in High
772 Availability mode with a MariaDB database cluster by performing the
773 following steps. The mandatory Java configuration is also
774 detailed.</para>
775
776 <section id="ha_mariadb">
777 <title>Installing and configuring the MariaDB cluster</title>
778
779 <para>Install the latest MariaDB packages on all servers.</para>
780
781 <note>
782 <para>The setup was tested using MariaDB 10.5.8, built for CentOS
783 7.</para>
784 </note>
785
786 <para><emphasis role="bold">How to install MariaDB</emphasis></para>
787
788 <orderedlist>
789 <listitem>
790 <para>Install the MariaDB official yum repository. Create a file
791 named <literal>mariadb.repo</literal> in
792 <literal>/etc/yum.repos.d/</literal> with the following
793 content:</para>
794
795 <programlisting># MariaDB 10.5 CentOS repository list - created 2021-02-16 08:46 UTC
796# http://downloads.mariadb.org/mariadb/repositories/
797[mariadb]
798name = MariaDB
799baseurl = http://yum.mariadb.org/10.5/centos7-amd64
800gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
801gpgcheck=1
802</programlisting>
803
804 <note>
805 <para>For more information about setting the repository, consult
806 <ulink
807 url="https://downloads.mariadb.org/mariadb/repositories/#mirror=nxtHost">Downloads
808 - Setting up MariaDB Repositories</ulink>.</para>
809 </note>
810 </listitem>
811
812 <listitem>
813 <para>Make sure the following packages are installed:</para>
814
815 <programlisting>MariaDB-compat-10.5.8-1.el7.centos.x86_64
816MariaDB-common-10.5.8-1.el7.centos.x86_64
817MariaDB-server-10.5.8-1.el7.centos.x86_64
818MariaDB-client-10.5.8-1.el7.centos.x86_64
819galera-4-26.4.6-1.el7.centos.x86_64</programlisting>
820
821 <para>These provide the MariaDB server, client and the Galera
822 <literal>wsrep</literal> provider library.</para>
823 </listitem>
824
825 <listitem>
826 <para>Copy the <literal>wsrep</literal> template:</para>
827
828 <programlisting>[root@localhost ~]# cp /usr/share/mysql/wsrep.cnf /etc/my.cnf.d
829 </programlisting>
830 </listitem>
831
832 <listitem>
833 <para>Change the following configuration in
834 <filename>/etc/my.cnf.d/wsrep.cnf</filename>:</para>
835
836 <programlisting># Full path to wsrep provider library or 'none'
837<emphasis role="bold">wsrep_provider=/usr/lib64/galera-4/libgalera_smm.so</emphasis>
838
839# Provider specific configuration options
840#wsrep_provider_options=
841
842# Logical cluster name. Should be the same for all nodes.
843<emphasis role="bold">wsrep_cluster_name="ucpemanager"</emphasis>
844
845# Group communication system handle
846<emphasis role="bold">wsrep_cluster_address="gcomm://192.168.10.11,192.168.10.12,..,192.168.10.16"</emphasis>
847
848# Human-readable node name (non-unique). Hostname by default.
849<emphasis role="bold">wsrep_node_name=Node1</emphasis> # current node's name. set node name for each server in \
850the cluster
851
852# Base replication &lt;address|hostname&gt;[:port] of the node.
853# The values supplied will be used as defaults for state transfer receiving,
854# listening ports and so on. Default: address of the first network interface.\
855<emphasis role="bold">wsrep_node_address=192.168.10.11</emphasis>
856#current node's interface IP . must be set for each node in the cluster</programlisting>
857
858 <note>
859 <para>Steps 2, 3 and 4 must be performed for each MariaDB node
860 in the cluster.</para>
861 </note>
862 </listitem>
863
864 <listitem>
865 <para>Bootstrap the first node in the cluster (referred to as
866 <literal>Node1</literal> in this example), by running:</para>
867
868 <programlisting>[root@localhost ~]# galera_new_cluster</programlisting>
869
870 <para>This script passes the
871 <literal>--wsrep-new-cluster</literal> to
872 <literal>mysqld</literal> which tells the node that there is no
873 pre-existing cluster to connect to. The node will create a new
874 UUID to identify the new cluster.</para>
875
876 <note>
877 <para>Do not execute this script when connecting to an existing
878 cluster. It will create a new UUID to identify the cluster
879 again, and the node won't reconnect to the old cluster.</para>
880 </note>
881 </listitem>
882
883 <listitem>
884 <para>Go to <literal>Node1</literal> and start the service:</para>
885
886 <programlisting>[root@localhost ~]# systemctl start mariadb</programlisting>
887
888 <para>Subsequently, start the service on the other servers.</para>
889 </listitem>
890
891 <listitem>
892 <para>Verify that the nodes have entered the cluster:</para>
893
894 <programlisting>[root@localhost ~]# mysql --host=localhost --user=root -p
895MariaDB [(none)]&gt; show status like 'wsrep_cluster_conf_%';
896+-----------------------+-------+
897| Variable_name | Value |
898+-----------------------+-------+
899| wsrep_cluster_conf_id | 3 |
900+-----------------------+-------+
9011 row in set (0.001 sec)</programlisting>
902 </listitem>
903
904 <listitem>
905 <para>Run the initial configuration script (only once, on one of
906 the machines in the cluster):</para>
907
908 <programlisting>[root@localhost ~]# mysql_secure_installation
909
910Switch to unix_socket authentication [Y/n] <emphasis role="bold">Y</emphasis>
911Enabled successfully!
912Reloading privilege tables..
913 ... Success!
914…
915Change the root password? [Y/n] <emphasis role="bold">Y</emphasis>
916New password:
917Re-enter new password:
918Password updated successfully!
919Reloading privilege tables..
920 ... Success!
921…
922Remove anonymous users? [Y/n] <emphasis role="bold">Y</emphasis>
923 ... Success!
924…
925Disallow root login remotely? [Y/n] <emphasis role="bold">Y</emphasis>
926 ... Success!
927…
928Remove test database and access to it? [Y/n] <emphasis role="bold">Y (optional)</emphasis>
929 - Dropping test database...
930 ... Success!
931 - Removing privileges on test database...
932 ... Success!
933Reload privilege tables now? [Y/n] <emphasis role="bold">Y</emphasis>
934 ... Success!
935
936Cleaning up...
937
938All done! If you've completed all of the above steps, your MariaDB
939installation should now be secure.
940
941Thanks for using MariaDB!</programlisting>
942 </listitem>
943
944 <listitem>
945 <para>Create the initial database and grant access to it:</para>
946
947 <programlisting>[root@localhost application]# mysql --host=localhost --user=root -p
948MariaDB [(none)]&gt; CREATE DATABASE ucpemanager CHARACTER SET='utf8' \
949COLLATE='utf8_bin';
950Query OK, 1 row affected (0.004 sec)
951
952MariaDB [(none)]&gt; GRANT ALL PRIVILEGES ON ucpemanager.* \
953TO 'enea'@'%' IDENTIFIED BY 'somepassword' WITH GRANT OPTION;</programlisting>
954 </listitem>
955 </orderedlist>
956 </section>
957
958 <section id="ha_java_sdk_install">
959 <title>Installing the Java SDK</title>
960
961 <para>Please refer to <olink
962 targetdoc="book_enea_edge_getting_started"
963 targetptr="openjdk_postgresql_config">Configuring OpenJDK and
964 PostgreSQL in the <xi:include
965 href="../../s_docbuild/olinkdb/pardoc-names.xml"
966 xmlns:xi="http://www.w3.org/2001/XInclude"
967 xpointer="element(book_enea_edge_getting_started/1)" /></olink>
968 Manual, for details on how to install and configure Java
969 OpenJDK.</para>
970
971 <para>Make sure the <literal>JAVA_HOME</literal> variable points to
972 the OpenJDK 11 installation:</para>
973
974 <programlisting>[root@localhost ~]# echo $JAVA_HOME
975/usr/lib/jvm/java-11-openjdk-11.0.10.0.9-0.el7_9.x86_64
976</programlisting>
977 </section>
978
979 <section id="ha_ucpe_mg">
980 <title>Installing the Enea Edge Management application in High
981 Availabilty mode</title>
982
983 <para>These steps must be taken on each of the CentOS 7 machines that
984 will host the Enea Edge Management application. It will be installed
985 and the setup for the external database cluster will be
986 prepared.</para>
987
988 <para>As the root user, go to the distribution folder of the Enea Edge
989 Management application, and run:</para>
990
991 <programlisting>[root@localhost distro]#./install.sh /opt/ \
992Enea_NFV_Access_uCPEManager_2.3.0-build23.tar.gz
993This will install the Enea Edge Management application into the /opt/ucpemanager folder.
994Select the following options, while asked by the installation script:
995Are you using the embedded PostgreSQL database? [Y/N]: <emphasis role="bold">N</emphasis>
996External database selected, getting user information ...
997Press 1 for PostgreSQL, 2 for MariaDB, 3 for SQL Server, 4 for Oracle and 5 \
998for MySQL: <emphasis role="bold">2</emphasis>
999Specify database server name(s) or IP Address(es): \
1000<emphasis role="bold">192.168.10.11,192.168.10.12,…,192.168.10.16 *(see note)</emphasis>
1001Specify database ID (or name) [ucpemanager]:
1002Specify database server port [3306]:
1003Specify database user name [root]: enea
1004Specify database password [root]: somepassword
1005Specify database startup thread pool size [1]:
1006Creating database configuration file \
1007/opt/ucpemanager/application/config/databaseConfig.xml ...
1008Done .
1009…
1010Installing ucpemanager service ..
1011Specify service username [ucpemanager]:
1012Specify service password [ucpemanager]: somepassword
1013…
1014Specify the IP address of the local interface: <emphasis role="bold">192.168.10.11</emphasis>
1015Is this server part of a cluster? [Y/N]: <emphasis role="bold">Y</emphasis>
1016Specify the name of the cluster [ucpemanager]:
1017Specify the shared (virtual) cluster IP address: <emphasis role="bold">192.168.10.10</emphasis>
1018Specify the netmask for the cluster IP address [255.255.255.0]:
1019Specify the IP address of the (optional) arbiter: <emphasis role="bold">192.168.10.13</emphasis>
1020Specify the port associated with the (optional) arbiter [3306]:
1021HA Configuration files modified successfully.
1022Configuration complete.</programlisting>
1023
1024 <note>
1025 <para>For each Enea Edge Management installation, place the local
1026 interface IP first in the list of IPs. This will optimize database
1027 communication, since the Enea Edge Management application uses the
1028 list of IPs sequentially, therefore using the internal loopback
1029 interface for communicating with the database.</para>
1030 </note>
1031
1032 <para>The arbiter IP and port are used to mitigate split brain
1033 situations. Providing an empty arbiter IP implies that no arbiter
1034 checking is enabled - in other words, it implies that arbiter
1035 connectivity is not checked. It is highly recommended to introduce an
1036 arbiter to help with split brain scenarios. For instance, one of the
1037 MariaDB cluster nodes can be used, with the default port
1038 <literal>3306</literal> (the MariaDB listening port).</para>
1039
1040 <para>Once the servers are up and running, log into the <emphasis
1041 role="bold">Primary</emphasis> and go to <emphasis
1042 role="bold">System</emphasis> and select <emphasis role="bold">Cluster
1043 View</emphasis>. The list of Enea Edge Management servers should be
1044 displayed, with one listed as Primary and the rest as Backup.</para>
1045
1046 <note><para>To avoid split-brain (network-partitioning) scenarios, it is possible
1047 for the user to specify an IP:port tuple for a system that acts as an
1048 Arbiter. In case both Primary and Backup servers cannot reach the Arbiter,
1049 there will be no Primary system to connect to and the management services
1050 will be unavailable.</para>
1051
1052 <para>This can be manually remedied by either fixing the network situation
1053 that caused the partitioning or modifying Arbiter information in the
1054 configuration file on the server that the user decides should be the
1055 (one and only) Primary server.</para></note>
1056
1057 <para><remark>ELCCR-907</remark>At times the VIP address is not
1058 acquired by any of the backup nodes if a power failure happens on
1059 primary node in a High Availability setup. To recover, follow the
1060 official documentation available at <ulink
1061 url="https://mariadb.com/kb/en/galera-cluster-recovery/">Galera
1062 Cluster Recovery</ulink>.</para>
1063
1064 <para>To change the configuration at a later point after the
1065 installation, either uninstall and then reinstall the product, or
1066 contact Enea Support.</para>
1067 </section>
1068 </section>
1069
1070 <section id="ha_upgrade">
1071 <title>Upgrading a High Availability Deployment</title>
1072
1073 <para>Upgrading a High Availabilty deployment is a highly complex,
1074 multi-step process that requires care to ensure both consistency and
1075 high-availability. Some steps need to be done manually.</para>
1076
1077 <orderedlist>
1078 <listitem>
1079 <para>We start with the assumption that
1080 <literal>EneaEdgeManagement-1 </literal>is the "PRIMARY"
1081 server.</para>
1082 </listitem>
1083
1084 <listitem>
1085 <para>Shut down database services on one side of the network, for
1086 example: MariaDB-4, MariaDB-5 and MariaDB-6.</para>
1087 </listitem>
1088
1089 <listitem>
1090 <para>Disconnect the network interfaces towards the VPN for machines
1091 MariaDB-4, MariaDB-5 and MariaDB-6. This will prevent any attempts
1092 at failover/synchronization.</para>
1093 </listitem>
1094
1095 <listitem>
1096 <para>Run the upgrade process on
1097 <literal>EneaEdgeManagement-3</literal> and
1098 <literal>EneaEdgeManagement-4</literal>. This will upgrade the
1099 service to the current release. Once the upgrade process completes,
1100 shutdown the Enea Edge Management service on both machines.</para>
1101 </listitem>
1102
1103 <listitem>
1104 <para>Disconnect the <literal>EneaEdgeManagement-2</literal> machine
1105 from the network (which will take MariaDB-2 offline as well). At
1106 this point, only the "PRIMARY" server is running, this is the start
1107 of the interval when we are susceptible to single-server
1108 failure.</para>
1109 </listitem>
1110
1111 <listitem>
1112 <para>Shutdown the MariaDB-2 process and run the Enea Edge
1113 Management upgrade process on
1114 <literal>EneaEdgeManagement-2</literal>. This will upgrade the
1115 service to the current release. Once the upgrade process completes,
1116 shutdown the Enea Edge Management service on the machine.</para>
1117 </listitem>
1118
1119 <listitem>
1120 <para>Reconnect the network interfaces towards the VPN for MariaDB-4
1121 (<literal>EneaEdgeManagement-3</literal>), MariaDB-5
1122 (<literal>EneaEdgeManagement-4</literal>) and MariaDB-6
1123 (<literal>EneaEdgeManagement-2</literal>). Restart database services
1124 on MariaDB-2, MariaDB-4, MariaDB-5 and MariaDB-6. This will allow
1125 database services on all machines to synchronize, any data that has
1126 been modified during the upgrade process will be made
1127 consistent.</para>
1128 </listitem>
1129
1130 <listitem>
1131 <para>Shutdown the "Primary" server
1132 (<literal>EneaEdgeManagement-1</literal>). At this point, the
1133 service is no longer available.</para>
1134 </listitem>
1135
1136 <listitem>
1137 <para>Start the Enea Edge Management service on
1138 <literal>EneaEdgeManagement-2</literal>. This machine will come up
1139 as the new "PRIMARY" with the upgraded software. As part of the
1140 startup process, it will upgrade the database and perform any other
1141 upgrade-related functionality.</para>
1142 </listitem>
1143
1144 <listitem>
1145 <para>At this point (once startup completes), service is available.
1146 However, the system is still susceptible to single-server
1147 failure.</para>
1148 </listitem>
1149
1150 <listitem>
1151 <para>Start the Enea Edge Management services on
1152 <literal>EneaEdgeManagement-3</literal> and
1153 <literal>EneaEdgeManagement-4</literal>. At this point, they will
1154 operate in highly-available mode.</para>
1155 </listitem>
1156
1157 <listitem>
1158 <para>Upgrade the Enea Edge Management application on
1159 <literal>EneaEdgeManagement-1</literal> (the one that has been shut
1160 down). Once that upgrade is complete and the service restarts, the
1161 entire setup has been upgraded to the new version.</para>
1162 </listitem>
1163 </orderedlist>
1164 </section>
1165 </section>
1166</chapter>
diff --git a/doc/book-enea-edge-getting-started/doc/book.xml b/doc/book-enea-edge-getting-started/doc/book.xml
new file mode 100644
index 0000000..07021cb
--- /dev/null
+++ b/doc/book-enea-edge-getting-started/doc/book.xml
@@ -0,0 +1,44 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
3"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" [
4<!ENTITY % local.common.attrib "xml:base CDATA #IMPLIED">
5]>
6<book id="book_enea_edge_getting_started">
7 <title><trademark class="registered">Enea</trademark> Edge Getting
8 Started</title>
9
10 <subtitle>Release Version <xi:include
11 href="../../s_doceneacommon/doc/eltf_params_updated.xml"
12 xmlns:xi="http://www.w3.org/2001/XInclude"
13 xpointer="element(EneaLinux_REL_VER/1)" /></subtitle>
14
15 <!-- OLINKDBPATH_USED_BY_XMLMIND ../../s_docbuild/olinkdb -->
16
17 <xi:include href="../../s_docbuild/template/docsrc_common/bookinfo_userdoc.xml"
18 xmlns:xi="http://www.w3.org/2001/XInclude" />
19
20 <xi:include href="introduction.xml"
21 xmlns:xi="http://www.w3.org/2001/XInclude" />
22
23 <xi:include href="installation_guide.xml"
24 xmlns:xi="http://www.w3.org/2001/XInclude" />
25
26 <xi:include href="upgrade_ena.xml"
27 xmlns:xi="http://www.w3.org/2001/XInclude" />
28
29 <xi:include href="advanced_configurations.xml"
30 xmlns:xi="http://www.w3.org/2001/XInclude" />
31
32 <xi:include href="net_config_options.xml"
33 xmlns:xi="http://www.w3.org/2001/XInclude" />
34
35 <xi:include href="vnf_mg.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
36
37 <xi:include href="log_collector.xml"
38 xmlns:xi="http://www.w3.org/2001/XInclude" />
39
40 <xi:include href="grafana.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
41
42 <xi:include href="troubleshooting.xml"
43 xmlns:xi="http://www.w3.org/2001/XInclude" />
44</book> \ No newline at end of file
diff --git a/doc/book-enea-edge-getting-started/doc/grafana.xml b/doc/book-enea-edge-getting-started/doc/grafana.xml
new file mode 100644
index 0000000..807c2ac
--- /dev/null
+++ b/doc/book-enea-edge-getting-started/doc/grafana.xml
@@ -0,0 +1,361 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<chapter id="grafana">
3 <title>Using Grafana and InfluxDB</title>
4
5 <para><ulink url="https://docs.influxdata.com/influxdb/">InfluxDB</ulink> is
6 essentially a time series database process that runs on a server, while
7 <ulink url="https://grafana.com/docs/grafana">Grafana</ulink> is a
8 visualization tool for time series data. Grafana is a very lightweight
9 server-side application, and most of the data monitoring runs in a browser.</para>
10
11 <para>For details on version information for these two components, please refer to the
12 <ns:include href="../../s_docbuild/olinkdb/pardoc-common.xml"
13 xmlns:ns="http://www.w3.org/2001/XInclude"
14 xpointer="element(book_enea_edge_telemetry_open_source/1)" />.</para>
15
16 <section id="telemetry_deployment">
17 <title>Deploying Grafana and InfluxDB</title>
18
19 <para>Grafana and InfluxDB can be deployed using images for Docker on
20 linux. These images are provided by Enea along with a deploy script and
21 predefined dashboards. The Grafana and InfluxDB images can be deployed on
22 the same machine or on separate machines.</para>
23
24 <section id="prereq_deploy">
25 <title>Prerequisites for Deploying an Image</title>
26
27 <para>The following must be present in order to deploy an image:</para>
28
29 <itemizedlist>
30 <listitem>
31 <para>CentOS 7 Linux.</para>
32 </listitem>
33
34 <listitem>
35 <para>Internet connection for installing the Docker tool.</para>
36 </listitem>
37
38 <listitem>
39 <para>Root rights on the CentOS 7 machine.</para>
40 </listitem>
41 </itemizedlist>
42 </section>
43
44 <section id="docker_steps">
45 <title>Setting up Docker for Grafana and InfluxDB</title>
46
47 <para>In order to use the Grafana and InfluxDB containers, the Docker
48 tool that runs and manages containers needs to be available on the
49 server.</para>
50
51 <para>To install Docker on a CentOS 7 server open a terminal, log into a
52 bash shell with the root account and run the following commands:</para>
53
54 <orderedlist>
55 <listitem>
56 <para><literal>yum check-update</literal></para>
57 </listitem>
58
59 <listitem>
60 <para><literal>yum install -y yum-utils
61 device-mapper-persistent-data lvm2</literal></para>
62 </listitem>
63
64 <listitem>
65 <para><literal>yum-config-manager --add-repo
66 https://download.docker.com/linux/centos/docker-ce.repo</literal></para>
67 </listitem>
68
69 <listitem>
70 <para><literal>yum install docker</literal></para>
71 </listitem>
72 </orderedlist>
73
74 <para>In order to deploy the Grafana and InfluxDB images, the Docker
75 service needs to be started. To start the Docker service, log into a
76 bash shell with the root account and run the following command:
77 <literal>systemctl start docker</literal>.</para>
78
79 <note>
80 <para>By default, the Docker service is not configured to start at
81 boot. In order to configure it to autostart, log into a bash shell
82 with the root account and run the following command:
83 <literal>systemctl enable docker</literal>. The Grafana and InfluxDB
84 images are configured to autostart when the Docker service
85 starts.</para>
86 </note>
87 </section>
88
89 <section id="deploy_steps">
90 <title>Deploying Grafana and InfluxDB</title>
91
92 <para>On the CentOS 7 server open a terminal, log into a bash shell with
93 the root account and perform the following:</para>
94
95 <orderedlist>
96 <listitem>
97 <para>Extract
98 <filename>Enea_Edge_Telemetry_Deploy_&lt;version&gt;-build&lt;build_number&gt;.tar.gz</filename>.</para>
99
100 <para>The directory in which the archive will be unpacked will be
101 denoted as:
102 <literal>&lt;Telemetry-installerdir&gt;</literal>.</para>
103 </listitem>
104
105 <listitem>
106 <para>Enter
107 <literal>&lt;Telemetry-installerdir&gt;</literal>.</para>
108 </listitem>
109
110 <listitem>
111 <para>Run the provided <filename>telemetry_deploy.sh</filename>
112 script.</para>
113 </listitem>
114
115 <listitem>
116 <para>When prompted, select what images you want to deploy. Select
117 <literal>Both</literal> unless you wish for the Grafana and InfluxDB
118 images to be on separate servers.</para>
119
120 <note>
121 <para>If an image is already deployed, you will be prompted to
122 replace it.</para>
123
124 <para>By default, Grafana is configured for deployment on the same
125 server as InfluxDB. Please read the Grafana documentation on how
126 to configure it if you wish to deploy the images on separate
127 servers.</para>
128 </note>
129 </listitem>
130
131 <listitem>
132 <para>During the InfluxDB deployment, you will be prompted to
133 provide a username and password. These must match the ones
134 configured in the Enea Edge Management application for
135 Telemetry.</para>
136
137 <note>
138 <para>Changing the InfluxDB username and password requires
139 redeploying the InfluxDB image.</para>
140 </note>
141 </listitem>
142
143 <listitem>
144 <para>Verify the installation by running the command <literal>docker
145 ps -a</literal>. The Grafana and InfluxDB containers should be
146 present and have the status <literal>Up</literal>.</para>
147 </listitem>
148 </orderedlist>
149
150 <note>
151 <para>The provided Grafana instance by default uses the
152 <literal>Username:</literal> <emphasis role="bold">admin</emphasis>
153 and <literal>Password:</literal> <emphasis
154 role="bold">admin</emphasis>.</para>
155 </note>
156 </section>
157 </section>
158
159 <section id="telemetry_firewall_settings">
160 <title>Firewall settings for Grafana and InfluxDB</title>
161
162 <para>If a firewall is running on the machines where Grafana and InfluxDB
163 are deployed, this firewall needs to be configured so the required ports
164 are enabled.</para>
165
166 <para>To enable the ports, log into a bash shell with the root account and
167 perform the following:</para>
168
169 <orderedlist>
170 <listitem>
171 <para>For InfluxDB, run the following command:</para>
172
173 <programlisting>firewall-cmd --permanent --add-port=25826/tcp</programlisting>
174 </listitem>
175
176 <listitem>
177 <para>For Grafana, run the following command:</para>
178
179 <programlisting>firewall-cmd --permanent --add-port=3000/tcp</programlisting>
180 </listitem>
181 </orderedlist>
182 </section>
183
184 <section id="grafana_settings">
185 <title>Setting Grafana and InfluxDB parameters</title>
186
187 <para>Customizing InfluxDB and Grafana parameters can be done in the Enea
188 Edge Management GUI by selecting the <emphasis
189 role="bold">System</emphasis> menu, then <emphasis
190 role="bold">Configuration</emphasis>, accessing the <emphasis
191 role="bold">Properties</emphasis> tab, and clicking on the <emphasis
192 role="bold">Telemetry</emphasis> tab. The settings that can be changed are
193 listed in the table below:</para>
194
195 <table>
196 <title>Telemetry settings</title>
197
198 <tgroup cols="3">
199 <colspec align="left" colname="1" colwidth="1*" />
200
201 <colspec align="left" colname="2" colwidth="3*" />
202
203 <colspec align="left" colname="3" colwidth="1*" />
204
205 <tbody>
206 <row>
207 <entry><emphasis role="bold">Field name</emphasis></entry>
208
209 <entry><emphasis role="bold">Description</emphasis></entry>
210
211 <entry><emphasis role="bold">Default value</emphasis></entry>
212 </row>
213
214 <row>
215 <entry>Grafana Hostname or IP Address</entry>
216
217 <entry>The public hostname or IP address where the Grafana
218 instance is installed.</entry>
219
220 <entry>no default</entry>
221 </row>
222
223 <row>
224 <entry>Grafana Port</entry>
225
226 <entry>The port Grafana uses.</entry>
227
228 <entry>3000</entry>
229 </row>
230
231 <row>
232 <entry>Grafana Dashboard</entry>
233
234 <entry>The dashboard that should be used when opening Grafana
235 using the Enea Edge Management application.</entry>
236
237 <entry>host</entry>
238 </row>
239
240 <row>
241 <entry>InfluxDB Hostname or IP Address</entry>
242
243 <entry>The public hostname or IP address where the InfluxDB
244 database is installed.</entry>
245
246 <entry>no default</entry>
247 </row>
248
249 <row>
250 <entry>InfluxDB Port</entry>
251
252 <entry>The port used for communication between InfluxDB and the
253 Telemetry server.</entry>
254
255 <entry>25826</entry>
256 </row>
257
258 <row>
259 <entry>InfluxDB Username</entry>
260
261 <entry>The username used for encrypting communication between
262 InfluxDB and the Telemetry server.</entry>
263
264 <entry>admin0</entry>
265 </row>
266
267 <row>
268 <entry>InfluxDB Password</entry>
269
270 <entry>The password used for encrypting communication between
271 InfluxDB and the Telemetry server.</entry>
272
273 <entry>admin</entry>
274 </row>
275 </tbody>
276 </tgroup>
277 </table>
278
279 <para>When changing any of the settings in the <emphasis
280 role="bold">Telemetry</emphasis> tab, the Enea Edge Management application
281 will inform all uCPE devices of the change if they have telemetry
282 running.</para>
283
284 <figure>
285 <title>Telemetry Properties</title>
286
287 <mediaobject>
288 <imageobject>
289 <imagedata contentwidth="615"
290 fileref="images/telemetry_settings.png" />
291 </imageobject>
292 </mediaobject>
293 </figure>
294 </section>
295
296 <section id="telemetry_start_stop">
297 <title>Starting and stopping Telemetry</title>
298
299 <para>When a uCPE Device is selected, in the <emphasis
300 role="bold">Operations</emphasis> menu, the <emphasis role="bold">Start
301 Telemetry</emphasis> and <emphasis role="bold">Stop Telemetry</emphasis>
302 options are available.</para>
303
304 <para>When starting Telemetry for a uCPE device, the Enea Edge Management
305 application sends the following information about the InfluxDB:</para>
306
307 <itemizedlist>
308 <listitem>
309 <para>The IP address and hostname where InfluxDB is installed.</para>
310 </listitem>
311
312 <listitem>
313 <para>The port used for communication between InfluxDB and the
314 Telemetry server.</para>
315 </listitem>
316
317 <listitem>
318 <para>The credentials used for encrypting communication between
319 InfluxDB and the Telemetry server.</para>
320 </listitem>
321 </itemizedlist>
322
323 <para>These fields are read-only and are populated with the values already
324 set in the <emphasis role="bold">System Configuration</emphasis>. If one
325 of the fields is not set or if it does not have the desired value, modify
326 it in the <emphasis role="bold">System Configuration</emphasis>. The
327 password is sent encrypted using the Base64 scheme.</para>
328
329 <figure>
330 <title>Telemetry Start Dialog</title>
331
332 <mediaobject>
333 <imageobject>
334 <imagedata contentwidth="615" fileref="images/telemetry_start.png" />
335 </imageobject>
336 </mediaobject>
337 </figure>
338
339 <para>When the Telemetry status is changed on a uCPE device, a
340 notification is sent to the Enea Edge Management application. These
341 notifications can be inspected under <emphasis
342 role="bold">Fault</emphasis> found in the <emphasis
343 role="bold">Event</emphasis> menu.</para>
344 </section>
345
346 <section id="grafana_launch">
347 <title>Launching Grafana</title>
348
349 <para>When a uCPE Device is selected, the <emphasis
350 role="bold">Telemetry</emphasis> button is available. Pressing this button
351 will open a new window pointing to Grafana. The current uCPE device will
352 be selected in Grafana.</para>
353
354 <para>The hostname or IP Address and the port of the Grafana installation
355 can be customized by selecting <emphasis role="bold">System</emphasis>,
356 then the <emphasis role="bold">Configuration</emphasis> menu, accessing
357 the <emphasis role="bold">Properties</emphasis> tab, and clicking on the
358 <emphasis role="bold">Telemetry</emphasis> tab. The default dashboard
359 available when launching Grafana can be customized as well.</para>
360 </section>
361</chapter> \ No newline at end of file
diff --git a/doc/book-enea-nfv-access-getting-started/doc/images/archive_list.png b/doc/book-enea-edge-getting-started/doc/images/archive_list.png
index 302f32d..302f32d 100755
--- a/doc/book-enea-nfv-access-getting-started/doc/images/archive_list.png
+++ b/doc/book-enea-edge-getting-started/doc/images/archive_list.png
Binary files differ
diff --git a/doc/book-enea-nfv-access-getting-started/doc/images/collect_debug_logs.png b/doc/book-enea-edge-getting-started/doc/images/collect_debug_logs.png
index 6582737..6582737 100755
--- a/doc/book-enea-nfv-access-getting-started/doc/images/collect_debug_logs.png
+++ b/doc/book-enea-edge-getting-started/doc/images/collect_debug_logs.png
Binary files differ
diff --git a/doc/book-enea-nfv-access-getting-started/doc/images/debug_settings.png b/doc/book-enea-edge-getting-started/doc/images/debug_settings.png
index 2c97b2c..2c97b2c 100755
--- a/doc/book-enea-nfv-access-getting-started/doc/images/debug_settings.png
+++ b/doc/book-enea-edge-getting-started/doc/images/debug_settings.png
Binary files differ
diff --git a/doc/book-enea-nfv-access-getting-started/doc/images/dev_file_mg.png b/doc/book-enea-edge-getting-started/doc/images/dev_file_mg.png
index a4a4f5c..a4a4f5c 100755
--- a/doc/book-enea-nfv-access-getting-started/doc/images/dev_file_mg.png
+++ b/doc/book-enea-edge-getting-started/doc/images/dev_file_mg.png
Binary files differ
diff --git a/doc/book-enea-nfv-access-getting-started/doc/images/download_files.png b/doc/book-enea-edge-getting-started/doc/images/download_files.png
index cb686e4..cb686e4 100755
--- a/doc/book-enea-nfv-access-getting-started/doc/images/download_files.png
+++ b/doc/book-enea-edge-getting-started/doc/images/download_files.png
Binary files differ
diff --git a/doc/book-enea-nfv-access-getting-started/doc/images/edit_inter.png b/doc/book-enea-edge-getting-started/doc/images/edit_inter.png
index fddde37..fddde37 100755
--- a/doc/book-enea-nfv-access-getting-started/doc/images/edit_inter.png
+++ b/doc/book-enea-edge-getting-started/doc/images/edit_inter.png
Binary files differ
diff --git a/doc/book-enea-nfv-access-getting-started/doc/images/edit_inter_config.png b/doc/book-enea-edge-getting-started/doc/images/edit_inter_config.png
index f9ab8aa..f9ab8aa 100755
--- a/doc/book-enea-nfv-access-getting-started/doc/images/edit_inter_config.png
+++ b/doc/book-enea-edge-getting-started/doc/images/edit_inter_config.png
Binary files differ
diff --git a/doc/book-enea-nfv-access-getting-started/doc/images/fault_events.png b/doc/book-enea-edge-getting-started/doc/images/fault_events.png
index aeec955..aeec955 100755
--- a/doc/book-enea-nfv-access-getting-started/doc/images/fault_events.png
+++ b/doc/book-enea-edge-getting-started/doc/images/fault_events.png
Binary files differ
diff --git a/doc/book-enea-edge-getting-started/doc/images/high_av_setup.png b/doc/book-enea-edge-getting-started/doc/images/high_av_setup.png
new file mode 100644
index 0000000..d119ecb
--- /dev/null
+++ b/doc/book-enea-edge-getting-started/doc/images/high_av_setup.png
Binary files differ
diff --git a/doc/book-enea-nfv-access-getting-started/doc/images/onboard_a_vnf_image.png b/doc/book-enea-edge-getting-started/doc/images/onboard_a_vnf_image.png
index da52202..da52202 100755
--- a/doc/book-enea-nfv-access-getting-started/doc/images/onboard_a_vnf_image.png
+++ b/doc/book-enea-edge-getting-started/doc/images/onboard_a_vnf_image.png
Binary files differ
diff --git a/doc/book-enea-nfv-access-getting-started/doc/images/ovs_bridges_tab.png b/doc/book-enea-edge-getting-started/doc/images/ovs_bridges_tab.png
index 0b3ec54..0b3ec54 100755
--- a/doc/book-enea-nfv-access-getting-started/doc/images/ovs_bridges_tab.png
+++ b/doc/book-enea-edge-getting-started/doc/images/ovs_bridges_tab.png
Binary files differ
diff --git a/doc/book-enea-nfv-access-getting-started/doc/images/prep_deploy.png b/doc/book-enea-edge-getting-started/doc/images/prep_deploy.png
index 2db2487..2db2487 100755
--- a/doc/book-enea-nfv-access-getting-started/doc/images/prep_deploy.png
+++ b/doc/book-enea-edge-getting-started/doc/images/prep_deploy.png
Binary files differ
diff --git a/doc/book-enea-nfv-access-getting-started/doc/images/prep_execution.png b/doc/book-enea-edge-getting-started/doc/images/prep_execution.png
index 404760b..404760b 100755
--- a/doc/book-enea-nfv-access-getting-started/doc/images/prep_execution.png
+++ b/doc/book-enea-edge-getting-started/doc/images/prep_execution.png
Binary files differ
diff --git a/doc/book-enea-edge-getting-started/doc/images/telemetry_settings.png b/doc/book-enea-edge-getting-started/doc/images/telemetry_settings.png
new file mode 100644
index 0000000..276b716
--- /dev/null
+++ b/doc/book-enea-edge-getting-started/doc/images/telemetry_settings.png
Binary files differ
diff --git a/doc/book-enea-edge-getting-started/doc/images/telemetry_start.png b/doc/book-enea-edge-getting-started/doc/images/telemetry_start.png
new file mode 100644
index 0000000..81510b5
--- /dev/null
+++ b/doc/book-enea-edge-getting-started/doc/images/telemetry_start.png
Binary files differ
diff --git a/doc/book-enea-edge-getting-started/doc/images/vnf_space.png b/doc/book-enea-edge-getting-started/doc/images/vnf_space.png
new file mode 100755
index 0000000..57ed581
--- /dev/null
+++ b/doc/book-enea-edge-getting-started/doc/images/vnf_space.png
Binary files differ
diff --git a/doc/book-enea-edge-getting-started/doc/images/wap_external_interface.png b/doc/book-enea-edge-getting-started/doc/images/wap_external_interface.png
new file mode 100644
index 0000000..ee49fc1
--- /dev/null
+++ b/doc/book-enea-edge-getting-started/doc/images/wap_external_interface.png
Binary files differ
diff --git a/doc/book-enea-edge-getting-started/doc/images/wap_wireless_ap.png b/doc/book-enea-edge-getting-started/doc/images/wap_wireless_ap.png
new file mode 100644
index 0000000..b7c77bf
--- /dev/null
+++ b/doc/book-enea-edge-getting-started/doc/images/wap_wireless_ap.png
Binary files differ
diff --git a/doc/book-enea-edge-getting-started/doc/installation_guide.xml b/doc/book-enea-edge-getting-started/doc/installation_guide.xml
new file mode 100644
index 0000000..477b5c4
--- /dev/null
+++ b/doc/book-enea-edge-getting-started/doc/installation_guide.xml
@@ -0,0 +1,1255 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<chapter id="installation_guide">
3 <title>Setting up and Installing the Enea Edge Base Configuration</title>
4
5 <para>The setup and installation steps detailed below will deploy a base
6 configuration which will be used as a reference for more complex deployment
7 scenarios.</para>
8
9 <section id="hw_reqs">
10 <title>Hardware Requirements</title>
11
12 <para>The following hardware is needed for deploying the base
13 configuration:</para>
14
15 <itemizedlist>
16 <listitem>
17 <para>One server running the CentOS 7 distribution</para>
18
19 <note>
20 <para>The CentOS 7 server must be updated to the latest revision
21 before installing Enea Edge, and configured for English language
22 usage.</para>
23 </note>
24
25 <para>The following will detail CPU, RAM and storage requirements for
26 the Enea Edge Management application:</para>
27
28 <itemizedlist>
29 <listitem>
30 <para>For small-sized deployments (tens of devices):</para>
31
32 <itemizedlist spacing="compact">
33 <listitem>
34 <para>4 cores</para>
35 </listitem>
36
37 <listitem>
38 <para>16 GB RAM</para>
39 </listitem>
40
41 <listitem>
42 <para>300 GB single disk storage</para>
43 </listitem>
44 </itemizedlist>
45 </listitem>
46
47 <listitem>
48 <para>For mid-sized deployments (hundreds of devices):</para>
49
50 <itemizedlist spacing="compact">
51 <listitem>
52 <para>8 cores</para>
53 </listitem>
54
55 <listitem>
56 <para>32 GB RAM</para>
57 </listitem>
58
59 <listitem>
60 <para>300 GB single disk storage</para>
61 </listitem>
62 </itemizedlist>
63 </listitem>
64
65 <listitem>
66 <para>For large deployments (thousands of devices):</para>
67
68 <itemizedlist spacing="compact">
69 <listitem>
70 <para>16 cores</para>
71 </listitem>
72
73 <listitem>
74 <para>64-256 GB RAM</para>
75 </listitem>
76
77 <listitem>
78 <para>1-2 TB single disk storage</para>
79 </listitem>
80 </itemizedlist>
81 </listitem>
82 </itemizedlist>
83
84 <para>The purpose of the CentOS 7 server is to host the Enea Edge
85 Management application. Network access between the CentOS 7 server and
86 the uCPE devices is required. The Enea Edge Management application and
87 the uCPE devices will be connected on separate subnets to avoid
88 inconsistencies.</para>
89 </listitem>
90
91 <listitem>
92 <para>One or more uCPE devices.</para>
93
94 <para>Whitebox devices where the Enea Edge Runtime will be installed,
95 containing a minimum of 2 cores and 4 GB RAM and at least two ethernet
96 ports that will be configured as WAN and LAN during deployment.</para>
97
98 <para>When hosting an entire solution including one or several network
99 services, the hardware must also have the resources to host one or
100 more VNFs. During a typical evaluation, a dual VNF service on the Enea
101 Edge Runtime needs a CPU with 4-8 cores and at least 8 GB RAM. The
102 supported Intel CPUs of Enea Edge are documented in the <xi:include
103 href="../../s_docbuild/olinkdb/pardoc-common.xml"
104 xmlns:xi="http://www.w3.org/2001/XInclude"
105 xpointer="element(book_enea_edge_release_info/1)" /> Manual.</para>
106
107 <para>Enea Edge Runtime needs EFI support in BIOS to boot. When
108 configuring the uCPE device BIOS a serial connection is
109 required.</para>
110 </listitem>
111
112 <listitem>
113 <para>A laptop.</para>
114
115 <para>The laptop is used for 2 scenarios:</para>
116
117 <itemizedlist>
118 <listitem>
119 <para>Installing the Enea Edge Runtime on uCPE Devices.</para>
120 </listitem>
121
122 <listitem>
123 <para>Connecting to the GUI of the Enea Edge Management
124 application for management and configuration. Network access
125 between the CentOS 7 server and the laptop is required. Please see
126 the <xi:include href="../../s_docbuild/olinkdb/pardoc-common.xml"
127 xmlns:xi="http://www.w3.org/2001/XInclude"
128 xpointer="element(book_enea_edge_release_info/1)" /> Manual
129 available with your release, for recommended browsers.</para>
130 </listitem>
131 </itemizedlist>
132 </listitem>
133
134 <listitem>
135 <para>A 16 GB USB stick used for the uCPE Device Installation.</para>
136 </listitem>
137 </itemizedlist>
138 </section>
139
140 <section id="sw_config">
141 <title>Software Configuration</title>
142
143 <para>The CentOS 7 server requires a specific configuration for the setup
144 to work.</para>
145
146 <section id="firewall_config">
147 <title>Firewall Configuration</title>
148
149 <para>Any firewall running on the CentOS 7 server may block the
150 management protocols required to communicate between the uCPE device and
151 the Enea Edge Management application as well as between the Enea Edge
152 Management application and its northbound clients. Quick handling of a
153 blocking firewall would be to disable it, typical for a lab environment,
154 through:</para>
155
156 <programlisting>sudo systemctl stop firewalld
157sudo systemctl disable firewalld
158sudo systemctl mask now firewalld</programlisting>
159
160 <para>For an advanced firewall configuration, the following ports need
161 to be opened:</para>
162
163 <table>
164 <title>Ports to be Activated</title>
165
166 <tgroup cols="3">
167 <colspec align="left" />
168
169 <tbody>
170 <row>
171 <entry>80</entry>
172
173 <entry>TCP</entry>
174
175 <entry>Required for GUI Access.</entry>
176 </row>
177
178 <row>
179 <entry>443</entry>
180
181 <entry>TCP</entry>
182
183 <entry>Required for GUI Access and Device Connectivity.</entry>
184 </row>
185
186 <row>
187 <entry>54327</entry>
188
189 <entry>UDP</entry>
190
191 <entry>Required for the Enea Edge Management application High
192 Availability Configuration.</entry>
193 </row>
194
195 <row>
196 <entry>5701:5708</entry>
197
198 <entry>TCP</entry>
199
200 <entry>Required for the Enea Edge Management application High
201 Availability Configuration.</entry>
202 </row>
203
204 <row>
205 <entry>4334</entry>
206
207 <entry>TCP</entry>
208
209 <entry>Required for Call Home.</entry>
210 </row>
211
212 <row>
213 <entry>2021:2040</entry>
214
215 <entry>TCP</entry>
216
217 <entry>Required for Call Home when connecting uCPE Devices using
218 Enea NFV Access 2.3.0 or older.</entry>
219 </row>
220 </tbody>
221 </tgroup>
222 </table>
223
224 <para>Use the following command sequence to enable the required ports
225 for deployment of the Enea Edge Management application:</para>
226
227 <programlisting>sudo firewall-cmd --permanent --add-port=80/tcp
228sudo firewall-cmd --permanent --add-port=443/tcp
229sudo firewall-cmd --permanent --add-port=54327/udp
230sudo firewall-cmd --permanent --add-port=5701-5708/tcp
231sudo firewall-cmd --permanent --add-port=4334/tcp
232sudo firewall-cmd --permanent --add-port=2021-2040/tcp
233sudo firewall-cmd --reload</programlisting>
234
235 <note>
236 <para>If the Enea Edge Management host resides behind a corporate
237 port-filtering firewall, then all the aforementioned ports need to
238 also be enabled on the respective firewall. As an additional
239 requirement, port 22/TCP also needs to be enabled for reverse SSH to
240 the Enea Edge Management application.</para>
241
242 <para>No enabling and no forwarding rules are necessary for ports
243 2021-2040 if Enea Edge 2.4.0 or newer is used.</para>
244 </note>
245 </section>
246
247 <section id="openjdk_postgresql_config">
248 <title>Configuring OpenJDK and PostgreSQL</title>
249
250 <para>The Enea Edge Management application requires a specific Java
251 version (OpenJDK 11) and a PostgreSQL version to operate
252 correctly.</para>
253
254 <para><emphasis role="bold">Installing OpenJDK</emphasis></para>
255
256 <orderedlist spacing="compact">
257 <listitem>
258 <para>Install OpenJDK 11 using the root account:</para>
259
260 <programlisting>yum install java-11-openjdk-devel</programlisting>
261 </listitem>
262
263 <listitem>
264 <para>Verify the installation:</para>
265
266 <programlisting>java -version
267openjdk version "11.0.3" 2019-04-16 LTS
268OpenJDK Run Time Environment 18.9 (build 11.0.3+7-LTS)
269OpenJDK 64-Bit Server VM 18.9 (build 11.0.3+7-LTS, mixed mode, sharing)</programlisting>
270
271 <note>
272 <para>If there are multiple java versions installed, switch
273 between them using the following command:</para>
274
275 <programlisting>alternatives --config java</programlisting>
276
277 <para>Optionally, the user can switch between the
278 <literal>javac</literal> versions using:</para>
279
280 <programlisting>alternatives --config javac</programlisting>
281 </note>
282 </listitem>
283
284 <listitem>
285 <para>The following system variables need to point to the OpenJDK 11
286 installation:</para>
287
288 <programlisting>export JAVA_HOME=$(dirname $(dirname $(readlink $(readlink $(which java)))))
289export PATH=$PATH:$JAVA_HOME/bin
290export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar</programlisting>
291
292 <note>
293 <para>In order to make these system variables persistent, the
294 commands given above should be added to a script in the
295 <literal>/etc/profile.d/</literal> folder. <emphasis
296 role="bold">Sudo</emphasis> access is needed for this
297 operation.</para>
298 </note>
299 </listitem>
300 </orderedlist>
301
302 <para>The Enea Edge Management application requires a specific
303 PostgreSQL version. This is embedded in the Enea Edge Management
304 installation. In order to avoid conflicts, any existing PostgreSQL
305 installation needs to be uninstalled.</para>
306
307 <para><emphasis role="bold">Uninstalling PostgreSQL</emphasis></para>
308
309 <orderedlist>
310 <listitem>
311 <para>Open a terminal with administrative rights, i.e. log into a
312 bash shell with root privileges.</para>
313 </listitem>
314
315 <listitem>
316 <para>Execute the following command to check if you have a currently
317 running PostgreSQL database server:</para>
318
319 <programlisting>ps -ef | grep post</programlisting>
320 </listitem>
321
322 <listitem>
323 <para>Remove the installed PostgreSQL server (including the existing
324 postgres user):</para>
325
326 <note>
327 <para>This step is not necessary if the Enea Edge Management
328 application will be using an external database (like
329 MariaDB).</para>
330 </note>
331
332 <programlisting>yum remove postgres\*
333rm -rf /var/lib/pgsql
334rm -f /etc/postgres-reg.ini
335userdel postgres</programlisting>
336 </listitem>
337 </orderedlist>
338
339 <para>If you have multiple spindles, it is recommended to let the
340 application run off one and the database off the other. This will result
341 in optimum performance. It is also recommended that the swap disk be the
342 same as the one used for the application.</para>
343
344 <para>Assuming another spindle is used (<literal>/drive2</literal>) do
345 the following:</para>
346
347 <orderedlist>
348 <listitem>
349 <para>Create a folder which will host the database (e.g.
350 <literal>emsDatabase</literal>).</para>
351 </listitem>
352
353 <listitem>
354 <para>Create a soft-link that will point to this folder:</para>
355
356 <programlisting>ln -s /opt/ems/elementcenter/database /drive2/emsDatabase</programlisting>
357 </listitem>
358
359 <listitem>
360 <para>Follow the installation steps for the Enea Edge Management
361 application available in <olink
362 targetdoc="book_enea_edge_getting_started"
363 targetptr="install_ucpe_mg">Installing the Enea Edge Management
364 application in the <xi:include
365 href="../../s_docbuild/olinkdb/pardoc-names.xml"
366 xmlns:xi="http://www.w3.org/2001/XInclude"
367 xpointer="element(book_enea_edge_getting_started/1)" /></olink>
368 Manual.</para>
369 </listitem>
370 </orderedlist>
371 </section>
372 </section>
373
374 <section id="ucpe_config">
375 <title>uCPE Device Configuration</title>
376
377 <section id="wan_lan_ports">
378 <title>Determining the WAN and LAN ports</title>
379
380 <para>A typical whitebox comes with multiple physical network ports,
381 ready to be used. The user must determine the purpose and allocation of
382 each port. The allocation is later aligned with the software
383 configuration within the Web-installer.</para>
384
385 <para>A common way is to allocate the left ports to WANs and the right
386 ports to LANs. At least one port must be allocated to WAN and one to
387 LAN.</para>
388 </section>
389
390 <section id="ucpe_identifier">
391 <title>Determining the Device ID</title>
392
393 <para>Each uCPE device needs a unique identifier. This identifier is
394 used to match the registration in the Enea Edge Management application
395 and the offline configuration of the uCPE device during ZTP (Zero Touch
396 Provisioning).</para>
397
398 <para>Select a text string to represent the uCPE device, e.g.
399 <literal>uCPE-1</literal> or <literal>fwa-t1012vc_boston_1234</literal>.
400 It can have any length and any type of characters with the exception of
401 quotation characters (' or ") or line terminators (\n or \r).</para>
402 </section>
403
404 <section id="bios_config">
405 <title>Configuring the BIOS</title>
406
407 <para>The factory configuration of the BIOS may not match the
408 requirements of Enea Edge Runtime. The BIOS configuration needs to be
409 reviewed and potentially reconfigured to prepare for a successful
410 installation.</para>
411
412 <para>Access the BIOS using a serial cable between the uCPE device and
413 the laptop, to review and configure the BIOS correctly. The whitebox
414 vendor is expected to provide the right serial cable for the box. A
415 terminal emulator (such as putty) is needed on the laptop.</para>
416
417 <para>Enable the following BIOS features/configurations:</para>
418
419 <itemizedlist>
420 <listitem>
421 <para>EFI</para>
422 </listitem>
423
424 <listitem>
425 <para>Intel Virtualization Technology (VT-x)</para>
426 </listitem>
427
428 <listitem>
429 <para>Intel Virtualization Technology for Directed I/O (VT-d)</para>
430 </listitem>
431
432 <listitem>
433 <para>SR-IOV</para>
434 </listitem>
435 </itemizedlist>
436
437 <para>The boot order may also need to be modified to support
438 installation and execution of the Enea Edge Runtime on the uCPE
439 device.</para>
440
441 <para>The following boot order is recommended for a base
442 configuration:</para>
443
444 <orderedlist>
445 <listitem>
446 <para>Boot from USB</para>
447 </listitem>
448
449 <listitem>
450 <para>Boot from Disk</para>
451 </listitem>
452 </orderedlist>
453
454 <para>By arranging the above boot order there is no need for a further
455 configuration of the BIOS during installation and deployment.</para>
456 </section>
457 </section>
458
459 <section id="prep_deploy">
460 <title>Preparing the Deployment</title>
461
462 <section id="install_ucpe_mg">
463 <title>Installing the Enea Edge Management application</title>
464
465 <para>The Enea Edge Management application can be installed using a
466 fresh (first-time) configuration or using a backup file of a previous
467 installation, created within the Enea Edge Management GUI.</para>
468
469 <section id="fresh_ucpemg_install">
470 <title>Fresh Installation of the Enea Edge Management
471 application</title>
472
473 <para>On the CentOS 7 server open a terminal, log into a bash shell
474 with the root account and perform the following:</para>
475
476 <orderedlist>
477 <listitem>
478 <para>Extract
479 <literal>Enea_Edge_Management_&lt;version&gt;-build&lt;build_number&gt;.tar.gz</literal></para>
480
481 <para>The directory in which the archive has been unpacked will be
482 denoted as: <literal>&lt;uCPEM-installerdir&gt;</literal>.</para>
483 </listitem>
484
485 <listitem>
486 <para>Enter
487 <literal>&lt;uCPEM-installerdir&gt;/dist</literal>.</para>
488 </listitem>
489
490 <listitem>
491 <para>Choose the target installation folder, e.g.
492 <literal>/opt/ems</literal>. Everything will be installed under a
493 folder called <literal>/ucpemanager</literal> within the target
494 installation folder.</para>
495
496 <para>The application files will be installed in
497 <literal>/opt/ems/ucpemanager/application</literal>. The database
498 will be installed in
499 <literal>/opt/ems/ucpemanager/database</literal>.</para>
500 </listitem>
501
502 <listitem>
503 <para>Run the following interactive command:</para>
504
505 <programlisting>./install.sh /opt/ems \
506Enea_NFV_Access_uCPEManager_&lt;version&gt;-build&lt;build_number&gt;.tar.gz</programlisting>
507
508 <para>The default configuration values are specified in brackets.
509 If no other value is preferred and typed in, pressing
510 <literal>ENTER</literal> will keep the default values. When there
511 is an option within parentheses (i.e.Y/N), a value must be
512 specified.</para>
513
514 <note>
515 <para>The same configuration values set now will need to be
516 provided when upgrading or uninstalling the Enea Edge Management
517 application.</para>
518 </note>
519
520 <itemizedlist>
521 <listitem>
522 <para>Database Configurations:</para>
523
524 <itemizedlist spacing="compact">
525 <listitem>
526 <para>Are you using the embedded PostgreSQL database?
527 [Y/N]: <literal>Y</literal>.</para>
528 </listitem>
529
530 <listitem>
531 <para>Specify the database process password
532 <literal>[postgres]</literal>:</para>
533 </listitem>
534
535 <listitem>
536 <para>Specify the database ID (or name)
537 <literal>[ucpemanager]</literal>:</para>
538 </listitem>
539
540 <listitem>
541 <para>Specify the database server port
542 <literal>[5432]</literal>:</para>
543 </listitem>
544
545 <listitem>
546 <para>Specify a database user name
547 <literal>[postgres]</literal>:</para>
548 </listitem>
549
550 <listitem>
551 <para>Specify a database password
552 <literal>[postgres]</literal>:</para>
553 </listitem>
554
555 <listitem>
556 <para>Specify the database startup thread pool size
557 <literal>[1]</literal>:</para>
558 </listitem>
559 </itemizedlist>
560 </listitem>
561
562 <listitem>
563 <para>Service Configurations:</para>
564
565 <itemizedlist spacing="compact">
566 <listitem>
567 <para>Specify a service username
568 <literal>[ucpemanager]:</literal></para>
569 </listitem>
570
571 <listitem>
572 <para>Specify a service password
573 <literal>[ucpemanager]</literal>:</para>
574 </listitem>
575 </itemizedlist>
576 </listitem>
577
578 <listitem>
579 <para>High Availability Configurations:</para>
580
581 <itemizedlist spacing="compact">
582 <listitem>
583 <para>Specify the IP address of the local interface: The
584 CentOS 7 Server loopback address:
585 <literal>127.0.0.1</literal>.</para>
586 </listitem>
587
588 <listitem>
589 <para>Is this server part of a cluster? [Y/N]:
590 <literal>N</literal>.</para>
591 </listitem>
592 </itemizedlist>
593 </listitem>
594
595 <listitem>
596 <para>Create the self-signed certificate: <literal>Specify IP or domain name</literal>
597 (or press <literal>Enter</literal> to skip):</para>
598
599 <para>The Tomcat self-signed certificate can be generated
600 again by running the
601 <filename>createCertificate.sh</filename>. For more details, please see <olink
602 targetdoc="book_enea_edge_getting_started"
603 targetptr="create_certificate">Tomcat Certificate
604 Generation in the <ns:include
605 href="../../s_docbuild/olinkdb/pardoc-names.xml"
606 xpointer="element(book_enea_edge_getting_started/1)"
607 xmlns:ns="http://www.w3.org/2001/XInclude" /></olink> Manual.</para>
608
609 <note>
610 <para>The generation of the Tomcat self-signed cerificate
611 should be skipped only if another certifcate will be
612 provided.</para>
613 </note>
614 </listitem>
615
616 <listitem>
617 <para>Heap Configuration:</para>
618
619 <itemizedlist spacing="compact">
620 <listitem>
621 <para>Please enter the new Maximum Heap Size
622 [4g]:</para>
623 </listitem>
624 </itemizedlist>
625 </listitem>
626 </itemizedlist>
627
628 <para>This command will:</para>
629
630 <itemizedlist spacing="compact">
631 <listitem>
632 <para>Extract the application files from the compressed
633 installation kit.</para>
634 </listitem>
635
636 <listitem>
637 <para>Install the bundled database.</para>
638 </listitem>
639
640 <listitem>
641 <para>Install the Enea Edge Management application as a
642 service with the name <literal>ucpemanager</literal>.</para>
643 </listitem>
644
645 <listitem>
646 <para>Start the <literal>ucpemanager</literal> service.</para>
647 </listitem>
648 </itemizedlist>
649 </listitem>
650
651 <listitem>
652 <para>Using the IPv4 address of the CentOS 7 Server in a web
653 browser, running on the laptop, log into the Enea Edge Management
654 GUI using the default username and password:
655 <literal>admin/admin</literal>.</para>
656 </listitem>
657 </orderedlist>
658
659 <note>
660 <para>The IPv4 address of the CentOS 7 Server will be used as a configuration
661 parameter when setting up the uCPE devices.</para>
662
663 <para>If the CentOS 7 Server is installed behind NAT, the IPv4
664 address used will be the public IP of the NAT device and port
665 forwarding rules must be created to ensure the uCPE device can
666 access the Enea Edge Management application. For more details,
667 please see <link linkend="firewall_config">Firewall
668 Configuration</link>.</para>
669 </note>
670 </section>
671
672 <section id="install_ucpemg_from_backup">
673 <title>Installation of the Enea Edge Management application using a
674 System Back-up</title>
675
676 <para>The Enea Edge Management application can be restored if a backup
677 file has been previously created.</para>
678
679 <para>A backup file can be created by accessing the <emphasis
680 role="bold">System</emphasis> menu, and clicking <emphasis
681 role="bold">System Backup</emphasis>, from the Enea Edge Management
682 GUI. The resulting zip archive will be located in the
683 <filename>/opt/ems/ucpemanager/application/backup</filename> folder
684 and will be named
685 <literal>SystemBackup_MMMDD_YYYY_HHMM_SS.zip</literal> (e.g
686 System-Backup_Feb19_2013_2257_42.zip). Save the archive to another
687 location outside the Enea Edge Management installation folder for
688 future use.</para>
689
690 <note>
691 <para>The System Back-up file obtained from the Enea Edge Management
692 GUI (<filename>SystemBackup_MMMDD_YYYY_HHMM_SS.zip</filename>) is
693 different from the snapshot obtained during an Enea Edge Management
694 Upgrade or Uninstall operation
695 (<filename>ucpemanager-Backup-YYYYddMMHHmm.tar.gz</filename>) needed
696 for recovery of the Enea Edge Management application. For more
697 details, see <olink targetdoc="book_enea_edge_getting_started"
698 targetptr="restore_prev_ucpe_install">Restoring a previous Enea Edge
699 Management installation in the <xi:include
700 href="../../s_docbuild/olinkdb/pardoc-names.xml"
701 xmlns:xi="http://www.w3.org/2001/XInclude"
702 xpointer="element(book_enea_edge_getting_started/1)" /></olink>
703 Manual.</para>
704 </note>
705
706 <para>To install the Enea Edge Management application with the restore
707 option provide an additional argument as shown below during
708 installation:</para>
709
710 <programlisting>./install.sh \
711/opt/ems Enea_NFV_Access_uCPEManager_&lt;version&gt;-build&lt;build_number&gt;.tar.gz \
712SystemBackup_MMMDD_YYYY_HHMM_SS.zip</programlisting>
713 </section>
714 </section>
715
716 <section id="prep_usb_ena">
717 <title>Preparing the USB stick for installation of the Enea Edge
718 Runtime</title>
719
720 <para>To install the Enea Edge Runtime, create a bootable USB stick with
721 the image you intend to install.</para>
722
723 <para>In the example below, step by step instructions are provided for
724 the CentOS 7 distribution. It's possible with the appropriate tools to
725 also use Windows OS or MacOS.</para>
726
727 <note>
728 <para>The <filename>.hddimg</filename> image is available in the
729 <filename>Enea_Edge_Runtime_&lt;processor&gt;_&lt;version&gt;-build&lt;build_number&gt;.tar.gz</filename>
730 file you downloaded with your release.</para>
731 </note>
732
733 <para><emphasis role="bold">Create a bootable USB stick
734 image</emphasis></para>
735
736 <orderedlist>
737 <listitem>
738 <para>Copy the <filename>.hddimg</filename> image file provided by
739 Enea, onto the CentOS 7 server.</para>
740 </listitem>
741
742 <listitem>
743 <para>Connect the USB stick to the CentOS 7 Server and identify the
744 USB device name given by the system with
745 <literal>lsblk</literal>:</para>
746
747 <programlisting>NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
748sda 8:0 1 28.7G 0 disk
749sdb 8:0 0 111.8G 0 disk
750|-sdb1 8:1 0 111.8G 0 part</programlisting>
751 </listitem>
752
753 <listitem>
754 <para>Copy the <filename>.hddimg</filename> image onto the USB
755 stick, e.g:</para>
756
757 <programlisting>sudo dd if=./enea-nfv-access-&lt;machine&gt;.hddimg \
758of=/dev/sdb bs=4M conv=fsync</programlisting>
759
760 <para>Where <filename>enea-nfv-access-&lt;machine&gt;.hddimg</filename> is
761 the <filename>.hddimg</filename> file and <literal>sdb</literal> is
762 the assigned USB device name.</para>
763 </listitem>
764 </orderedlist>
765 </section>
766
767 <section id="prep_phys_deploy">
768 <title>Preparing Physical Deployment for Installation</title>
769
770 <figure>
771 <title>Preparing for Hardware Installation</title>
772
773 <mediaobject>
774 <imageobject>
775 <imagedata contentwidth="600" fileref="images/prep_deploy.png" />
776 </imageobject>
777 </mediaobject>
778 </figure>
779
780 <para>While the uCPE device is powered off, in order to install and
781 configure the Enea Edge Runtime (using the prepared USB stick), connect
782 the laptop to a uCPE device LAN port. For this purpose, a Layer 2 switch
783 or direct cable connection can be used.</para>
784 </section>
785
786 <section id="install_ena_device">
787 <title>Installing Enea Edge - uCPE Device Installation</title>
788
789 <para>To initiate the installation of the Enea Edge Runtime do the
790 following:</para>
791
792 <orderedlist>
793 <listitem>
794 <para>Plug the USB stick into the uCPE device.</para>
795 </listitem>
796
797 <listitem>
798 <para>Power up the uCPE device and boot the USB stick.</para>
799 </listitem>
800
801 <listitem>
802 <para>The Web-installer application will start automatically and can
803 be accessed in a web browser on the laptop at
804 <literal>http://172.16.1.1</literal> (port 80).</para>
805 </listitem>
806
807 <listitem>
808 <para>On the <emphasis role="bold">Requirements</emphasis> page of
809 the Web-installer, the user must confirm the the current state of
810 the installation prerequisites is inline with the desired
811 state:</para>
812
813 <itemizedlist>
814 <listitem>
815 <para>Requirements table. Minimum values apply to the
816 installation process only. For runtime operations, additional
817 resources should be available depending on the specific
818 workload. Requirements are color coded (green when met, red when
819 mandatory and not met, orange when optional and not met). The
820 Requirements table has the following fields:</para>
821
822 <itemizedlist spacing="compact">
823 <listitem>
824 <para>Disk size (mandatory). 2GB or more are required for
825 the installation.</para>
826 </listitem>
827
828 <listitem>
829 <para>CPU cores (mandatory). 2 cores or more are required
830 for the installation.</para>
831 </listitem>
832
833 <listitem>
834 <para>RAM (mandatory). 2GB or more are required for the
835 installation.</para>
836 </listitem>
837
838 <listitem>
839 <para>VT-x (mandatory). Intel Virtualization Technology must
840 be enabled.</para>
841 </listitem>
842
843 <listitem>
844 <para>VT-d (optional, recommended). Intel Virtualization
845 Technology for Directed I/O should be enabled.</para>
846 </listitem>
847
848 <listitem>
849 <para>IOMMU Group separation (optional). If the hardware
850 does not support IOMMU Group separation, there are certain
851 limitations regarding how the <literal>vfio-pci</literal>
852 driver can be used. For more details, see the <olink
853 targetdoc="book_enea_edge_release_info"
854 targetptr="bugs-limitations">Known Issues and Limitations in
855 this Release in the <xi:include
856 href="../../s_docbuild/olinkdb/pardoc-names.xml"
857 xmlns:xi="http://www.w3.org/2001/XInclude"
858 xpointer="element(book_enea_edge_release_info/1)" /></olink>
859 Manual.</para>
860 </listitem>
861 </itemizedlist>
862 </listitem>
863
864 <listitem>
865 <para>Force installation checkbox. When enabled, the
866 installation can be performed even if some of the mandatory
867 requirements are not met or if non-fatal problems are detected
868 during the process.</para>
869 </listitem>
870 </itemizedlist>
871 </listitem>
872
873 <listitem>
874 <para>On the Enea <emphasis role="bold">Edge Management
875 settings</emphasis> page of the Web-installer, the user must fill
876 in:</para>
877
878 <itemizedlist>
879 <listitem>
880 <para>The static Enea Edge Management IP Address or FQDN. This
881 can be either:</para>
882
883 <itemizedlist spacing="compact">
884 <listitem>
885 <para>The IP address of the Enea Edge Management host
886 machine, if the device can directly access it.</para>
887 </listitem>
888
889 <listitem>
890 <para>The IP address of the NAT device, if the Enea Edge
891 Management host is located behind a NAT. For more details,
892 please see <link linkend="firewall_config">Firewall
893 Configuration</link>.</para>
894 </listitem>
895
896 <listitem>
897 <para>The Fully Qualified Domain Name (FQDN) of the Enea
898 Edge Management host machine.</para>
899 </listitem>
900 </itemizedlist>
901 </listitem>
902
903 <listitem>
904 <para>The unique identifier of the uCPE device (called
905 "DeviceId" in this Manual).</para>
906 </listitem>
907
908 <listitem>
909 <para>Customer Tags. They are used for Zero Touch Provisioning
910 (ZTP) and can be left empty for a base configuration. What can
911 be entered here (if needed), are the tag(s) specified when
912 creating an offline configuration in the Enea Edge Management
913 application. A later addition of customer tags can only be done
914 by reinstalling the uCPE devices.</para>
915 </listitem>
916 </itemizedlist>
917 </listitem>
918
919 <listitem>
920 <para>Connect the WAN cable to the uCPE device (see Figure 2). This
921 will be used as the uCPE management network interface, as described
922 below.</para>
923 </listitem>
924
925 <listitem>
926 <para>On the <emphasis role="bold">Network Setup</emphasis> page of
927 the Web-installer, the user must do the following:</para>
928
929 <itemizedlist>
930 <listitem>
931 <para>Select a WAN interface to use as the management network
932 interface. This interface is used by the Enea Edge Management
933 application to communicate with the uCPE device.</para>
934 </listitem>
935
936 <listitem>
937 <para>Plug-in additional WAN interfaces (if applicable) and
938 provide their Layer 3 configuration.</para>
939 </listitem>
940 </itemizedlist>
941 </listitem>
942 </orderedlist>
943
944 <para>When the user has completed the configuration steps in the
945 Web-installer, Enea Edge Runtime is installed on the hard drive. At this
946 stage, the user should remove the USB stick and the LAN cable, and
947 shutdown the uCPE device. It will be started after necessary
948 configurations are done in the Enea Edge Management application, as
949 described below.</para>
950
951 <note>
952 <para>If errors are detected during installation, full logs will be
953 available on the last page of the Web-installer. Please contact Enea
954 for log analysis. The system is not expected to be usable if errors
955 are reported during installation.</para>
956
957 <para>If the USB stick was booted in UEFI mode, a UEFI boot entry is
958 automatically created and the system will start booting from the hard
959 drive without further user configuration.</para>
960 </note>
961 </section>
962
963 <section id="prep_phys_exec">
964 <title>Preparing Physical Deployment for Execution</title>
965
966 <figure>
967 <title>Preparing for Deployment Execution</title>
968
969 <mediaobject>
970 <imageobject>
971 <imagedata contentwidth="600" fileref="images/prep_execution.png" />
972 </imageobject>
973 </mediaobject>
974 </figure>
975
976 <para>The following network configuration is needed for managing the
977 uCPE device and service deployment:</para>
978
979 <itemizedlist>
980 <listitem>
981 <para>Network connection between the server running the Enea Edge
982 Management application and the laptop.</para>
983 </listitem>
984
985 <listitem>
986 <para>Network connection between the server running the Enea Edge
987 Management application and the uCPE device.</para>
988 </listitem>
989 </itemizedlist>
990 </section>
991 </section>
992
993 <section id="mg_ucpe_devices">
994 <title>Management of uCPE Devices</title>
995
996 <para>When the installation is complete the uCPE device can be managed in
997 the Enea Edge Management application.</para>
998
999 <section id="add_offline_config">
1000 <title>Add a default Offline Configuration</title>
1001
1002 <para>Zero Touch Provisioning is always turned on when a uCPE device
1003 connects to the Enea Edge Management application. To enable it in the
1004 Enea Edge Management application, an offline configuration needs to be
1005 registered for Day-0 configuration.</para>
1006
1007 <note>
1008 <para>Day-0 configuration is a software lifecycle term referring to
1009 early configurations used to put the uCPE device in an active state.
1010 Day-1 Configurations are applied after Day-0 and set the uCPE device
1011 and its service in an active state. Day-2 Configurations are live
1012 configurations on the uCPE device and its service, applied after they
1013 have been activated.</para>
1014 </note>
1015
1016 <para>The offline configuration consists of data and parameters that are
1017 meant to be automatically set when a uCPE device connects to the Enea
1018 Edge Management application for the first time. The configuration is
1019 typically focused on setting up the network management of the uCPE
1020 device, e.g. configuring network interfaces, WAN and LAN networking and
1021 service chains.</para>
1022
1023 <para>For this base configuration, the offline configuration will be
1024 left blank. The blank offline configuration can be filled with
1025 user-specific values and data once the service is created, which is done
1026 after the installation is complete.</para>
1027
1028 <note>
1029 <para>If the offline configuration is not configured, an alarm will be
1030 raised: <literal>Day-0 Config:ZTP:Major</literal> when the uCPE device
1031 tries to connect to the Enea Edge Management application, informing
1032 the user that the ZTP setup failed for the uCPE device.</para>
1033 </note>
1034
1035 <para><emphasis role="bold">Creating an offline
1036 configuration</emphasis></para>
1037
1038 <orderedlist>
1039 <listitem>
1040 <para>In a browser, access the Enea Edge Management application,
1041 open <emphasis role="bold">Applications</emphasis> and select
1042 <emphasis role="bold">Offline Config</emphasis>.</para>
1043 </listitem>
1044
1045 <listitem>
1046 <para>Create a new offline configuration in the GUI by selecting the
1047 <emphasis role="bold">Add</emphasis> button and filling in the
1048 mandatory fields: <literal>name</literal>,
1049 <literal>deviceVersion</literal> and
1050 <literal>deviceId</literal>.</para>
1051
1052 <para>The name is user defined and can be set to any unique text
1053 string identifying the configuration. The
1054 <literal>deviceVersion</literal> must match the Enea Edge Runtime
1055 version of the uCPE device and the <literal>deviceId</literal> must
1056 be the previously set identifier of the uCPE device
1057 (DeviceId).</para>
1058 </listitem>
1059 </orderedlist>
1060 </section>
1061
1062 <section id="add_ucpe_mg">
1063 <title>Add a uCPE device to the Management System</title>
1064
1065 <para>In order to enroll a uCPE device in the management system and
1066 establish a management connection, the user will add uCPE device
1067 information in the Enea Edge Management application. This is
1068 accomplished by going to <emphasis role="bold">Devices</emphasis>,
1069 selecting <emphasis role="bold">Manage</emphasis> and then clicking the
1070 <emphasis role="bold">Add</emphasis> button.</para>
1071
1072 <para>The relevant parameters are:</para>
1073
1074 <itemizedlist>
1075 <listitem>
1076 <para><emphasis role="bold">Type.</emphasis> The type of device to
1077 be added, i.e Enea universal CPE.</para>
1078 </listitem>
1079
1080 <listitem>
1081 <para><emphasis role="bold">Name.</emphasis> The name by which the
1082 uCPE device is referred to in the Enea Edge Management application.
1083 (Mandatory).</para>
1084 </listitem>
1085
1086 <listitem>
1087 <para><emphasis role="bold">SSH Port.</emphasis> The NETCONF Port
1088 used for communications. Default is set to 830.</para>
1089 </listitem>
1090
1091 <listitem>
1092 <para><emphasis role="bold">SSH User Name.</emphasis> The user name
1093 for SSH connectivity. Default user is root.</para>
1094 </listitem>
1095
1096 <listitem>
1097 <para><emphasis role="bold">SSH Password.</emphasis> Leave this
1098 blank.</para>
1099 </listitem>
1100
1101 <listitem>
1102 <para><emphasis role="bold">Device Calls Home.</emphasis> This
1103 checkbox indicates the direction of uCPE device communications. For
1104 a base configuration, leave this flag unchecked.</para>
1105 </listitem>
1106
1107 <listitem>
1108 <para><emphasis role="bold">Device ID.</emphasis> The unique
1109 identifier of the uCPE device. (Mandatory).</para>
1110 </listitem>
1111 </itemizedlist>
1112
1113 <para>For more details concerning Device Calls Home, please see <olink
1114 targetdoc="book_enea_edge_getting_started"
1115 targetptr="device_callhome_nat">Device Call Home Connection for
1116 Deployment behind NAT in the <xi:include
1117 href="../../s_docbuild/olinkdb/pardoc-names.xml"
1118 xmlns:xi="http://www.w3.org/2001/XInclude"
1119 xpointer="element(book_enea_edge_getting_started/1)" /></olink>
1120 Manual.</para>
1121 </section>
1122
1123 <section id="boot_device_add_map">
1124 <title>Booting the uCPE device and adding it to the Map</title>
1125
1126 <para>When connectivity is established with the Enea Edge Management
1127 application and a uCPE device is already registered with a matching
1128 <literal>Device ID</literal>, the installation is complete, and the
1129 connection is established.</para>
1130
1131 <para>When a uCPE device is registered it can be manually added to the
1132 map for overview. <emphasis role="bold">Right-click</emphasis> on the
1133 map and select <emphasis role="bold">Place Device</emphasis> to put the
1134 uCPE device on the map.</para>
1135
1136 <para>In case of management connection failure (e.g. due to a
1137 misconfiguration), the uCPE device status will be seen as RED
1138 (disconnected) in the Enea Edge Management application. The uCPE device
1139 configuration can be corrected by removing the WAN cable(s),
1140 reconnecting the laptop to the LAN interface of the uCPE device and
1141 rebooting it. At this point, the Web-installer can be accessed from the
1142 laptop as described in <olink targetdoc="book_enea_edge_getting_started"
1143 targetptr="install_ena_device">Installing Enea Edge - uCPE Device
1144 installation in the <xi:include
1145 href="../../s_docbuild/olinkdb/pardoc-names.xml"
1146 xmlns:xi="http://www.w3.org/2001/XInclude"
1147 xpointer="element(book_enea_edge_getting_started/1)" /></olink>
1148 Manual.</para>
1149 </section>
1150 </section>
1151
1152 <section id="ucpe_monitor">
1153 <title>uCPE Device Monitorization and Control</title>
1154
1155 <para>Once the uCPE device is connected to the Enea Edge Management
1156 application, it is ready for central management. Two important functions
1157 available in the Enea Edge Management GUI are alarm checking and resource
1158 allocation. Additionally, the device can be rebooted, the factory settings
1159 can be restored or simply the vCPE service can be restarted.</para>
1160
1161 <section id="check_alarms">
1162 <title>Checking Alarms</title>
1163
1164 <para>The Enea Edge Management application dashboard presents alarms in
1165 a specific window on the front page.</para>
1166
1167 <para>An alarm can be easily triggered by disconnecting and reconnecting
1168 the WAN ethernet cable from the uCPE device. The management system will
1169 detect the broken link and raise an alarm: <literal>Device
1170 Disconnected::Critical</literal>.</para>
1171
1172 <para>A separate Alarm Management window can be accessed from the Enea
1173 Edge Management menu for in-depth access and programming of <emphasis
1174 role="bold">Alarms and Events</emphasis>.</para>
1175 </section>
1176
1177 <section id="ck_resource_alloc">
1178 <title>Checking uCPE device Resource Allocation</title>
1179
1180 <para>When the uCPE device is connected to the Enea Edge Management
1181 application it is of interest to check the amount of hardware resources
1182 in use.</para>
1183
1184 <para>To check CPU, RAM and disk utilization simply select the uCPE
1185 device and go to the <emphasis role="bold">Virtual Machines</emphasis>
1186 tab in the map view. The same view will show active VNFs running on the
1187 uCPE device once instantiated.</para>
1188 </section>
1189
1190 <section id="basic_oper_device">
1191 <title>Basic operations for uCPE device Managememt</title>
1192
1193 <para>When the uCPE device is connected to the Enea Edge Management
1194 application, it can be rebooted, the factory settings can be restored or
1195 simply the vCPE service can be restarted.</para>
1196
1197 <para>Select the uCPE device and go to the <emphasis
1198 role="bold">Operations</emphasis> menu, where the following options are
1199 available:</para>
1200
1201 <itemizedlist>
1202 <listitem>
1203 <para><emphasis role="bold">Reboot</emphasis>. Reboots the device.
1204 Settings will be preserved.</para>
1205 </listitem>
1206
1207 <listitem>
1208 <para><emphasis role="bold">Factory reset</emphasis>. Resets the
1209 device to its default factory settings. All current configuration
1210 settings are lost. All running VNFs are destroyed. Any installed
1211 custom scripts will be removed and they will need to be
1212 reinstalled.</para>
1213
1214 <para>Only the vCPE service will be restarted, the device will not
1215 be rebooted. No reboot is needed.</para>
1216
1217 <para>Once the vCPE service restart completes, appropriate day-0
1218 provisioning will take place.</para>
1219 </listitem>
1220
1221 <listitem>
1222 <para><emphasis role="bold">Restart Vcpe</emphasis>. Restarts the
1223 vCPE service on the device. The device will not be rebooted.</para>
1224 </listitem>
1225 </itemizedlist>
1226 </section>
1227
1228 <section id="access_device_cli">
1229 <title>Accessing the uCPE device CLI</title>
1230
1231 <para>As a final check to make sure the uCPE device was installed and
1232 configured correctly, access the uCPE device Linux CLI by selecting the
1233 uCPE device on the map and using the <emphasis role="bold">SSH
1234 button</emphasis> from the panel. A new window will appear for CLI
1235 access. The default user and password are <literal>root</literal> and
1236 blank, respectively.</para>
1237
1238 <para>This is a pure Linux CLI providing access to standard Linux CLI
1239 commands. The CLI is a central feature for running custom
1240 scripting.</para>
1241
1242 <note>
1243 <para>In case the uCPE device was installed behind a NAT device, the
1244 reverse SSH connection will be used. For more details, please see
1245 <olink targetdoc="book_enea_edge_getting_started"
1246 targetptr="device_callhome_nat">Device Call Home Connection for
1247 deployment behind NAT in the <xi:include
1248 href="../../s_docbuild/olinkdb/pardoc-names.xml"
1249 xmlns:xi="http://www.w3.org/2001/XInclude"
1250 xpointer="element(book_enea_edge_getting_started/1)" /></olink>
1251 Manual.</para>
1252 </note>
1253 </section>
1254 </section>
1255</chapter>
diff --git a/doc/book-enea-nfv-access-getting-started/doc/introduction.xml b/doc/book-enea-edge-getting-started/doc/introduction.xml
index 5f8a5ad..eaa5521 100644
--- a/doc/book-enea-nfv-access-getting-started/doc/introduction.xml
+++ b/doc/book-enea-edge-getting-started/doc/introduction.xml
@@ -1,16 +1,16 @@
1<?xml version="1.0" encoding="ISO-8859-1"?> 1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" 2<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
3"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"> 3"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
4<chapter id="intro_ucpe"> 4<chapter id="intro_ucpe">
5 <title>Overview</title> 5 <title>Overview</title>
6 6
7 <para>This document describes the Enea NFV Access and provides installation 7 <para>This document describes Enea Edge and provides installation steps for
8 steps for deploying a base configuration in order to create:</para> 8 deploying a base configuration in order to create:</para>
9 9
10 <itemizedlist> 10 <itemizedlist>
11 <listitem> 11 <listitem>
12 <para>A functional uCPE Management installation ready to manage uCPE 12 <para>A functional Enea Edge Management installation ready to manage
13 devices.</para> 13 uCPE devices.</para>
14 </listitem> 14 </listitem>
15 15
16 <listitem> 16 <listitem>
@@ -23,52 +23,51 @@
23 following chapters.</para> 23 following chapters.</para>
24 24
25 <section id="ena_solution"> 25 <section id="ena_solution">
26 <title>Enea NFV Access</title> 26 <title>Enea Edge</title>
27 27
28 <para>Enea NFV Access for universal Customer Premise Equipment (uCPE) is a 28 <para>Enea Edge for universal Customer Premise Equipment (uCPE) is a
29 virtualization and management platform, which allows end-users to onboard, 29 virtualization and management platform, which allows end-users to onboard,
30 instantiate, and run third-party VNFs onto their systems. It is comprised 30 instantiate, and run third-party VNFs onto their systems. It is comprised
31 of two major components working in close cooperation:</para> 31 of two major components working in close cooperation:</para>
32 32
33 <itemizedlist> 33 <itemizedlist>
34 <listitem> 34 <listitem>
35 <para>The Enea NFV Access Runtime Platform, which acts as the host 35 <para>Enea Edge Runtime, which acts as the host for Virtualized
36 for Virtualized Network Functions (VNFs) and provides management over 36 Network Functions (VNFs) and provides management over NETCONF.</para>
37 NETCONF.</para>
38 </listitem> 37 </listitem>
39 38
40 <listitem> 39 <listitem>
41 <para>The Enea uCPE Manager, a solution that runs on an external 40 <para>Enea Edge Management, an application that runs on an external
42 server, used for VNF Management and managing large numbers of uCPE 41 server, used for VNF Management and managing large numbers of uCPE
43 devices.</para> 42 devices.</para>
44 </listitem> 43 </listitem>
45 </itemizedlist> 44 </itemizedlist>
46 45
47 <para>In addition, Enea NFV Access also includes a software framework for 46 <para>In addition, Enea Edge includes a framework for automation and
48 Automation and Testing (AFTH). More information can be found in 47 testing. More information can be found in the <xi:include
49 <xi:include href="../../s_docbuild/olinkdb/pardoc-common.xml" 48 href="../../s_docbuild/olinkdb/pardoc-common.xml"
50 xmlns:xi="http://www.w3.org/2001/XInclude" 49 xmlns:xi="http://www.w3.org/2001/XInclude"
51 xpointer="element(book_enea_nfv_access_auto_fw_th_user_guide/1)" />.</para> 50 xpointer="element(book_enea_edge_automation_user_guide/1)" />.</para>
52 51
53 <para>Details concerning release content, including documentation 52 <para>Details concerning release content, including documentation
54 structure, are provided in the <xi:include 53 structure, are provided in the <xi:include
55 href="../../s_docbuild/olinkdb/pardoc-common.xml" 54 href="../../s_docbuild/olinkdb/pardoc-common.xml"
56 xmlns:xi="http://www.w3.org/2001/XInclude" 55 xmlns:xi="http://www.w3.org/2001/XInclude"
57 xpointer="element(book_enea_nfv_access_release_info/1)" /> manual included 56 xpointer="element(book_enea_edge_release_info/1)" /> Manual included
58 with your release.</para> 57 with your release.</para>
59 58
60 <section id="nfv_access"> 59 <section id="nfv_access">
61 <title>Enea NFV Access Runtime Platform</title> 60 <title>Enea Edge Runtime</title>
62 61
63 <para>Enea NFV Access Runtime Platform is a lightweight, 62 <para>Enea Edge Runtime is a lightweight, multi-architecture
64 multi-architecture virtualization platform built on de-facto standards 63 virtualization platform built on de-facto standards in an SDN/NFV
65 in an SDN/NFV ecosystem. It is designed for a high networking 64 ecosystem. It is designed for a high networking performance with minimal
66 performance with minimal hardware footprint, by only providing relevant 65 hardware footprint, by only providing relevant functionalties and
67 functionalties and technologies.</para> 66 technologies.</para>
68 67
69 <para>Virtualization methods include Virtual Machines (KVM / QEMU) and 68 <para>Virtualization methods include Virtual Machines (KVM / QEMU) and
70 container(s) (Docker). High networking throughput and low latency are 69 container(s) (Docker). High networking throughput and low latency are
71 ensured by accelerated data plane relying on technologies like DPDK, 70 ensured by an accelerated data plane relying on technologies like DPDK,
72 OVS-DPDK and SR-IOV/PCI-Passthrough. Key functionalities, such as 71 OVS-DPDK and SR-IOV/PCI-Passthrough. Key functionalities, such as
73 platform software management, virtualized networking, VNFs life-cycle 72 platform software management, virtualized networking, VNFs life-cycle
74 management and FCAPS are provided through the YANG-modelled NETCONF 73 management and FCAPS are provided through the YANG-modelled NETCONF
@@ -87,19 +86,20 @@
87 </section> 86 </section>
88 87
89 <section id="ucpe_manager"> 88 <section id="ucpe_manager">
90 <title>Enea uCPE Manager</title> 89 <title>Enea Edge Management</title>
91 90
92 <para>The Enea uCPE Manager is centralized control system providing 91 <para>The Enea Edge Management application is a centralized control system providing
93 uCPEs domain management capabilities through a GUI and REST API. It can 92 domain management capabilities to uCPEs through a GUI and REST API. It can
94 be deployed on a host or a virtual machine running 64-bit CentOS 7 on an 93 be deployed on a host or a virtual machine running 64-bit CentOS 7 on an
95 x86 platform. The Enea uCPE Manager uses a southbound NETCONF protocol 94 x86 platform. The Enea Edge Management application uses a southbound NETCONF
96 to connect and manage uCPE devices.</para> 95 protocol to connect and manage uCPE devices.</para>
97 96
98 <para>The Enea uCPE Manager provides the following key features:</para> 97 <para>The Enea Edge Management application provides the following key
98 features:</para>
99 99
100 <itemizedlist> 100 <itemizedlist>
101 <listitem> 101 <listitem>
102 <para>Enea NFV Access Runtime Platform Software Management</para> 102 <para>Enea Edge Runtime Software Management</para>
103 </listitem> 103 </listitem>
104 104
105 <listitem> 105 <listitem>
@@ -141,31 +141,30 @@
141 141
142 <tbody> 142 <tbody>
143 <row> 143 <row>
144 <entry>Enea NFV Access</entry> 144 <entry>Enea Edge</entry>
145 145
146 <entry>The Enea NFV Access Runtime Platform and the Enea uCPE 146 <entry>The Enea Edge Runtime and Enea Edge
147 Manager.</entry> 147 Management solutions.</entry>
148 </row> 148 </row>
149 149
150 <row> 150 <row>
151 <entry>Enea NFV Access Runtime Platform</entry> 151 <entry>Enea Edge Runtime</entry>
152 152
153 <entry>A lightweight, multi-architecture virtualization 153 <entry>A lightweight, multi-architecture virtualization
154 platform, supporting Virtual Machines.</entry> 154 platform, supporting Virtual Machines.</entry>
155 </row> 155 </row>
156 156
157 <row> 157 <row>
158 <entry>Enea uCPE Manager</entry> 158 <entry>Enea Edge Management</entry>
159 159
160 <entry>Enea Universal Customer Premises Equipment 160 <entry>The Enea Universal Customer Premises Equipment
161 Manager.</entry> 161 Manager.</entry>
162 </row> 162 </row>
163 163
164 <row> 164 <row>
165 <entry>uCPE device</entry> 165 <entry>uCPE device</entry>
166 166
167 <entry>A whitebox running the Enea NFV Access Runtime 167 <entry>A whitebox running the Enea Edge Runtime.</entry>
168 Platform.</entry>
169 </row> 168 </row>
170 </tbody> 169 </tbody>
171 </tgroup> 170 </tgroup>
@@ -256,6 +255,12 @@
256 255
257 <entry>Virtual Network Function.</entry> 256 <entry>Virtual Network Function.</entry>
258 </row> 257 </row>
258
259 <row>
260 <entry>vCPE</entry>
261
262 <entry>Virtual Customer Premises Equipment.</entry>
263 </row>
259 </tbody> 264 </tbody>
260 </tgroup> 265 </tgroup>
261 </table> 266 </table>
diff --git a/doc/book-enea-nfv-access-getting-started/doc/log_collector.xml b/doc/book-enea-edge-getting-started/doc/log_collector.xml
index 8b8be31..1148dc2 100644
--- a/doc/book-enea-nfv-access-getting-started/doc/log_collector.xml
+++ b/doc/book-enea-edge-getting-started/doc/log_collector.xml
@@ -1,17 +1,17 @@
1<?xml version="1.0" encoding="ISO-8859-1"?> 1<?xml version="1.0" encoding="UTF-8"?>
2<chapter id="log_collector"> 2<chapter id="log_collector">
3 <title>Using the Log Collector</title> 3 <title>Using the Log Collector</title>
4 4
5 <para>Troubleshooting problems on the uCPE device require an analysis of a 5 <para>Troubleshooting problems on a uCPE device require an analysis of a set
6 set of information i.e. logs collected from the uCPE device and/or Enea uCPE 6 of data and information i.e. logs collected from the uCPE device and/or the
7 Manager. The following describe how the log collection mechanism 7 Enea Edge Management application. The following information describes how
8 works.</para> 8 the log collection mechanism works.</para>
9 9
10 <section id="log_collect_ucpem"> 10 <section id="log_collect_ucpem">
11 <title>Log collecting using the Enea uCPE Manager</title> 11 <title>Log collecting using the Enea Edge Management application</title>
12 12
13 <para>The Enea uCPE Manager allows for collecting a set of logs and state 13 <para>The Enea Edge Management application allows for collecting a set of
14 information from a uCPE device.</para> 14 logs and state information from a uCPE device.</para>
15 15
16 <section id="log_collect"> 16 <section id="log_collect">
17 <title>Collecting the Logs</title> 17 <title>Collecting the Logs</title>
@@ -22,8 +22,8 @@
22 22
23 <orderedlist> 23 <orderedlist>
24 <listitem> 24 <listitem>
25 <para>Access <literal>Operations</literal> -&gt; <literal>Collect 25 <para>Access <emphasis role="bold">Operations</emphasis> and then
26 Debug Logs</literal>.</para> 26 select <emphasis role="bold">Collect Debug Logs</emphasis>.</para>
27 </listitem> 27 </listitem>
28 28
29 <listitem> 29 <listitem>
@@ -31,7 +31,8 @@
31 </listitem> 31 </listitem>
32 32
33 <listitem> 33 <listitem>
34 <para>Press the <literal>Execute</literal> button.</para> 34 <para>Press the <emphasis role="bold">Execute</emphasis>
35 button.</para>
35 36
36 <para>A success message is shown in the same window as shown below. 37 <para>A success message is shown in the same window as shown below.
37 At this moment, the process of collecting logs on the uCPE device 38 At this moment, the process of collecting logs on the uCPE device
@@ -53,9 +54,9 @@
53 <note> 54 <note>
54 <para>It might take some time for the archive to be created. When the 55 <para>It might take some time for the archive to be created. When the
55 operation completes, a "CollectLogsComplete" notification is sent from 56 operation completes, a "CollectLogsComplete" notification is sent from
56 the uCPE device to the Enea uCPE Manager. This can be viewed in the 57 the uCPE device to the Enea Edge Management application. This can be
57 GUI under the <literal>Faults</literal> -&gt; 58 viewed in the GUI in the <emphasis role="bold">Faults</emphasis> menu,
58 <literal>Events</literal> toolbar menu.</para> 59 after selecting <emphasis role="bold">Events</emphasis>.</para>
59 60
60 <figure> 61 <figure>
61 <title>Collecting Debug Logs</title> 62 <title>Collecting Debug Logs</title>
@@ -74,16 +75,17 @@
74 <title>View collected Logs</title> 75 <title>View collected Logs</title>
75 76
76 <para>A list with the archives containing already collected logs will be 77 <para>A list with the archives containing already collected logs will be
77 shown in the <literal>Device File Listing</literal> table:</para> 78 shown in the <emphasis role="bold">Device File Listing</emphasis>
79 table:</para>
78 80
79 <orderedlist> 81 <orderedlist>
80 <listitem> 82 <listitem>
81 <para>Access <literal>Files</literal> -&gt; 83 <para>Access the <emphasis role="bold">Files</emphasis> menu and
82 <literal>Download</literal>.</para> 84 select the <emphasis role="bold">Download</emphasis> button.</para>
83 </listitem> 85 </listitem>
84 86
85 <listitem> 87 <listitem>
86 <para>Press the <literal>List</literal> button.</para> 88 <para>Press the <emphasis role="bold">List</emphasis> button.</para>
87 89
88 <figure> 90 <figure>
89 <title>Device File Listing Table</title> 91 <title>Device File Listing Table</title>
@@ -100,9 +102,9 @@
100 102
101 <note> 103 <note>
102 <para>If the filename you specified does not appear, it might still be 104 <para>If the filename you specified does not appear, it might still be
103 in the process of creation. Click on the <literal>Refresh</literal> 105 in the process of creation. Click on the <emphasis
104 icon at the bottom of the table until you can see the desired file 106 role="bold">Refresh</emphasis> icon at the bottom of the table until
105 listing.</para> 107 you can see the desired file listing.</para>
106 </note> 108 </note>
107 </section> 109 </section>
108 110
@@ -110,30 +112,30 @@
110 <title>Downloading Logs from the uCPE Device</title> 112 <title>Downloading Logs from the uCPE Device</title>
111 113
112 <para>This option transfers a debug file archive from the uCPE device to 114 <para>This option transfers a debug file archive from the uCPE device to
113 Enea uCPE Manager.</para> 115 Enea Edge Management application.</para>
114 116
115 <orderedlist> 117 <orderedlist>
116 <listitem> 118 <listitem>
117 <para>Access <literal>Files</literal> -&gt; 119 <para>Access the <emphasis role="bold">Files</emphasis> menu and
118 <literal>Download</literal>.</para> 120 select the <emphasis role="bold">Download</emphasis> button.</para>
119 </listitem> 121 </listitem>
120 122
121 <listitem> 123 <listitem>
122 <para>Press the <literal>List</literal> button.</para> 124 <para>Press the <emphasis role="bold">List</emphasis> button.</para>
123 </listitem> 125 </listitem>
124 126
125 <listitem> 127 <listitem>
126 <para>In the <literal>Device File Listing</literal> table, select 128 <para>In the <emphasis role="bold">Device File Listing</emphasis>
127 the archive you want to download from the uCPE device to Enea uCPE 129 table, select the archive you want to download from the uCPE device
128 Manager.</para> 130 to Enea Edge Management.</para>
129 </listitem> 131 </listitem>
130 132
131 <listitem> 133 <listitem>
132 <para>Press the <literal>Download from Device</literal> 134 <para>Press the <emphasis role="bold">Download from
133 button.</para> 135 Device</emphasis> button.</para>
134 136
135 <para>The archive will be downloaded from the uCPE device and stored 137 <para>The archive will be downloaded from the uCPE device and stored
136 on the Enea uCPE Manager.</para> 138 on the Enea Edge Management application.</para>
137 </listitem> 139 </listitem>
138 </orderedlist> 140 </orderedlist>
139 141
@@ -146,30 +148,33 @@
146 <section id="download_logs_locally"> 148 <section id="download_logs_locally">
147 <title>Downloading collected Logs locally</title> 149 <title>Downloading collected Logs locally</title>
148 150
149 <para>This option downloads a logs archive from the Enea uCPE Manager to 151 <para>This option downloads a logs archive from the Enea Edge Management
150 a local (user) machine for analysis. The archive must first be available 152 application to a local (user) machine for analysis. The archive must
151 in the Enea uCPE Manager in order to be downloaded.</para> 153 first be available in the Enea Edge Management application in order to
154 be downloaded.</para>
152 155
153 <orderedlist> 156 <orderedlist>
154 <listitem> 157 <listitem>
155 <para>Access <literal>Devices</literal> -&gt; 158 <para>Access the <emphasis role="bold">Devices</emphasis> menu and
156 <literal>Files</literal>.</para> 159 select <emphasis role="bold">Files</emphasis>.</para>
157 </listitem> 160 </listitem>
158 161
159 <listitem> 162 <listitem>
160 <para>Select the <literal>Downloaded Files</literal> tab.</para> 163 <para>Select the <emphasis role="bold">Downloaded Files</emphasis>
164 tab.</para>
161 </listitem> 165 </listitem>
162 166
163 <listitem> 167 <listitem>
164 <para>Select an archive from <literal>Downloaded Files</literal> 168 <para>Select an archive from the <emphasis role="bold">Downloaded
165 table.</para> 169 Files</emphasis> table.</para>
166 </listitem> 170 </listitem>
167 171
168 <listitem> 172 <listitem>
169 <para>Click the <literal>Download</literal> button.</para> 173 <para>Click the <emphasis role="bold">Download</emphasis>
174 button.</para>
170 175
171 <para>The file will be downloaded in browser's download 176 <para>The file will be downloaded in the download folder of the
172 folder.</para> 177 supported browser in use.</para>
173 178
174 <figure> 179 <figure>
175 <title>Downloaded Files Table</title> 180 <title>Downloaded Files Table</title>
@@ -189,25 +194,28 @@
189 <title>Deleting a Logs Archive from a uCPE device</title> 194 <title>Deleting a Logs Archive from a uCPE device</title>
190 195
191 <para>Use this option when you want to delete unnecessary collected logs 196 <para>Use this option when you want to delete unnecessary collected logs
192 on the uCPE device.</para> 197 on a uCPE device.</para>
193 198
194 <orderedlist> 199 <orderedlist>
195 <listitem> 200 <listitem>
196 <para>Access <literal>Files</literal> -&gt; 201 <para>Access the <emphasis role="bold">Files</emphasis> menu and
197 <literal>Download</literal>.</para> 202 then click the <emphasis role="bold">Download</emphasis>
203 button.</para>
198 </listitem> 204 </listitem>
199 205
200 <listitem> 206 <listitem>
201 <para>Press the <literal>List</literal> button.</para> 207 <para>Press the <emphasis role="bold">List</emphasis> button.</para>
202 </listitem> 208 </listitem>
203 209
204 <listitem> 210 <listitem>
205 <para>In the <literal>Device File Listing</literal> table, select 211 <para>In the <emphasis role="bold">Device File Listing</emphasis>
206 the archive you want to delete from the uCPE device.</para> 212 table, select the archive you want to delete from the uCPE
213 device.</para>
207 </listitem> 214 </listitem>
208 215
209 <listitem> 216 <listitem>
210 <para>Press the <literal>Delete</literal> button.</para> 217 <para>Press the <emphasis role="bold">Delete</emphasis>
218 button.</para>
211 219
212 <para>The archive will be deleted from the uCPE device and the table 220 <para>The archive will be deleted from the uCPE device and the table
213 will be updated.</para> 221 will be updated.</para>
@@ -218,8 +226,9 @@
218 226
219 <orderedlist> 227 <orderedlist>
220 <listitem> 228 <listitem>
221 <para>Access <literal>Operations</literal> -&gt; <literal>Delete 229 <para>Access the <emphasis role="bold">Operations</emphasis> menu
222 Debug Log Archive</literal>.</para> 230 and select <emphasis role="bold">Delete Debug Log
231 Archive</emphasis>.</para>
223 </listitem> 232 </listitem>
224 233
225 <listitem> 234 <listitem>
@@ -227,7 +236,8 @@
227 </listitem> 236 </listitem>
228 237
229 <listitem> 238 <listitem>
230 <para>Press the <literal>Execute</literal> button.</para> 239 <para>Press the <emphasis role="bold">Execute</emphasis>
240 button.</para>
231 241
232 <para>A success message is displayed if the file is deleted from the 242 <para>A success message is displayed if the file is deleted from the
233 uCPE device correctly.</para> 243 uCPE device correctly.</para>
@@ -236,55 +246,59 @@
236 </section> 246 </section>
237 247
238 <section id="delete_archives_ucpem"> 248 <section id="delete_archives_ucpem">
239 <title>Deleting a Logs Archive from the Enea uCPE Manager</title> 249 <title>Deleting a Logs Archive from the Enea Edge Management
250 application</title>
240 251
241 <para>This option deletes a logs archive from the Enea uCPE 252 <para>This option deletes a logs archive from the Enea Edge Management
242 Manager.</para> 253 application.</para>
243 254
244 <orderedlist> 255 <orderedlist>
245 <listitem> 256 <listitem>
246 <para>Access <literal>Devices</literal> -&gt; 257 <para>Access the <emphasis role="bold">Devices</emphasis> menu, then
247 <literal>Files</literal>.</para> 258 select <emphasis role="bold">Files</emphasis>.</para>
248 </listitem> 259 </listitem>
249 260
250 <listitem> 261 <listitem>
251 <para>Select the <literal>Downloaded Files</literal> tab.</para> 262 <para>Select the <emphasis role="bold">Downloaded Files</emphasis>
263 tab.</para>
252 </listitem> 264 </listitem>
253 265
254 <listitem> 266 <listitem>
255 <para>Select an archive from the <literal>Downloaded Files</literal> 267 <para>Select an archive from the <emphasis role="bold">Downloaded
256 table.</para> 268 Files</emphasis> table.</para>
257 </listitem> 269 </listitem>
258 270
259 <listitem> 271 <listitem>
260 <para>Click the <literal>Delete</literal> button.</para> 272 <para>Click the <emphasis role="bold">Delete</emphasis>
273 button.</para>
261 274
262 <para>The file will be deleted from the Enea uCPE Manager and the 275 <para>The file will be deleted from the Enea Edge Management
263 table will be updated.</para> 276 application and the table will be updated.</para>
264 </listitem> 277 </listitem>
265 </orderedlist> 278 </orderedlist>
266 279
267 <note> 280 <note>
268 <para>Deleting the logs file from the Enea uCPE Manager does not 281 <para>Deleting the logs file from the Enea Edge Management application
269 affect the file located on the uCPE device.</para> 282 does not affect the file located on the uCPE device.</para>
270 </note> 283 </note>
271 </section> 284 </section>
272 285
273 <section condition="hidden" id="enable_disable_via_perms"> 286 <section condition="hidden" id="enable_disable_via_perms">
274 <title>Enabling/Disabling of the Log Collector via Permissions</title> 287 <title>Enabling/Disabling the Log Collector via Permissions</title>
275 288
276 <para>To disable the ability to access/download the uCPE device's 289 <para>To disable the ability to access/download the uCPE device's
277 debug-log files from the Enea uCPE Manager, the appropriate permissions 290 debug-log files from the Enea Edge Management application, the
278 must be changed:</para> 291 appropriate permissions must be changed:</para>
279 292
280 <orderedlist> 293 <orderedlist>
281 <listitem> 294 <listitem>
282 <para>Access <literal>Security</literal> -&gt; 295 <para>Access the <emphasis role="bold">Security</emphasis> menu,
283 <literal>Configuration</literal>.</para> 296 then select <emphasis role="bold">Configuration</emphasis>.</para>
284 </listitem> 297 </listitem>
285 298
286 <listitem> 299 <listitem>
287 <para>Click the <literal>Security Groups</literal> tab.</para> 300 <para>Click the <emphasis role="bold">Security Groups</emphasis>
301 tab.</para>
288 </listitem> 302 </listitem>
289 303
290 <listitem> 304 <listitem>
@@ -292,18 +306,19 @@
292 </listitem> 306 </listitem>
293 307
294 <listitem> 308 <listitem>
295 <para>Click the <literal>Permissions</literal> tab on the right 309 <para>Click the <emphasis role="bold">Permissions</emphasis> tab on
296 side.</para> 310 the right side.</para>
297 </listitem> 311 </listitem>
298 312
299 <listitem> 313 <listitem>
300 <para>Click the <literal>Devices</literal> tab like in the image 314 <para>Click the <emphasis role="bold">Devices</emphasis> tab like in
301 below.</para> 315 the image below.</para>
302 </listitem> 316 </listitem>
303 317
304 <listitem> 318 <listitem>
305 <para>Change the <literal>Device File Management</literal> option to 319 <para>Change the <emphasis role="bold">Device File
306 <literal>none</literal> to disable the feature.</para> 320 Management</emphasis> option to <emphasis
321 role="bold">none</emphasis> to disable the feature.</para>
307 </listitem> 322 </listitem>
308 </orderedlist> 323 </orderedlist>
309 324
@@ -320,32 +335,32 @@
320 </section> 335 </section>
321 336
322 <section id="download_ucpemg_logs"> 337 <section id="download_ucpemg_logs">
323 <title>Downloading Enea uCPE Manager Logs</title> 338 <title>Downloading Enea Edge Management Logs</title>
324 339
325 <para>Often, sending the Enea uCPE Manager logs together with collected 340 <para>Often, sending the Enea Edge Management logs together with
326 uCPE device logs to the support team provides important information for 341 collected uCPE device logs to the support team provides important
327 troubleshooting (especially in cases of connectivity issues with the 342 information for troubleshooting (especially in cases of connectivity
328 uCPE device and error popups).</para> 343 issues with the uCPE device and error popups).</para>
329 344
330 <para>Enea uCPE Manager log files are located in 345 <para>Enea Edge Management log files are located in
331 <filename>application/logs/</filename> in the Enea uCPE Manager's 346 <filename>application/logs/</filename> in the Enea Edge Management
332 installation folder 347 application's installation folder
333 (e.g.<filename>/opt/ems/ucpemanager/application/logs</filename>). They 348 (e.g.<filename>/opt/ems/ucpemanager/application/logs</filename>). They
334 can be copied from that location, or they can be downloaded using the 349 can be copied from that location, or they can be downloaded using the
335 Enea uCPE Manager GUI by performing the following:</para> 350 Enea Edge Management GUI by performing the following:</para>
336 351
337 <orderedlist> 352 <orderedlist>
338 <listitem> 353 <listitem>
339 <para>Access <literal>Test</literal> -&gt; <literal>Debug 354 <para>Access <emphasis role="bold">Test</emphasis>, then <emphasis
340 Settings</literal> and select the <literal>Log Files</literal> 355 role="bold">Debug Settings</emphasis> and select the <emphasis
341 tab.</para> 356 role="bold">Log Files</emphasis> tab.</para>
342 </listitem> 357 </listitem>
343 358
344 <listitem> 359 <listitem>
345 <para>Select the desired log file 360 <para>Select the desired log file
346 (<filename>ucpemanager.log</filename> or 361 (<filename>ucpemanager.log</filename> or
347 <filename>watchdog.log</filename>) and press the 362 <filename>watchdog.log</filename>) and press the <emphasis
348 <literal>Download</literal> button.</para> 363 role="bold">Download</emphasis> button.</para>
349 </listitem> 364 </listitem>
350 365
351 <listitem> 366 <listitem>
@@ -373,12 +388,13 @@
373 </section> 388 </section>
374 389
375 <section id="log_collect_no_ucpem"> 390 <section id="log_collect_no_ucpem">
376 <title>Log collecting without using the Enea uCPE Manager</title> 391 <title>Log collecting without using the Enea Edge Management
392 application</title>
377 393
378 <para>Log collection from uCPE Devices can also be done when there is no 394 <para>Log collection from uCPE Devices can also be done when there is no
379 Enea uCPE Manager connection. A SSH connection to uCPE Device is needed 395 Enea Edge Management connection. A SSH connection to the uCPE Device is
380 for use of the log collector script, which can be found in the uCPE Device 396 needed for use of the log collector script, which can be found in the uCPE
381 file system in <literal>/usr/local/enea/</literal>.</para> 397 Device file system in <literal>/usr/local/enea/</literal>.</para>
382 398
383 <para>The Log collector script takes relevant information about the system 399 <para>The Log collector script takes relevant information about the system
384 and collects it in an archive:</para> 400 and collects it in an archive:</para>
@@ -386,7 +402,7 @@
386 <programlisting>./log-collector.sh -p &lt;LOG_PATHh&gt; -n &lt;ARCHIVE_NAME&gt;</programlisting> 402 <programlisting>./log-collector.sh -p &lt;LOG_PATHh&gt; -n &lt;ARCHIVE_NAME&gt;</programlisting>
387 403
388 <para>Where <literal>-p</literal> is the path where the log archive will 404 <para>Where <literal>-p</literal> is the path where the log archive will
389 be saved, <literal>-n</literal> is the archive name.</para> 405 be saved, and <literal>-n</literal> is the archive name.</para>
390 406
391 <note> 407 <note>
392 <para>If <literal>-p</literal> is not provided, the default path will be 408 <para>If <literal>-p</literal> is not provided, the default path will be
diff --git a/doc/book-enea-nfv-access-getting-started/doc/net_config_options.xml b/doc/book-enea-edge-getting-started/doc/net_config_options.xml
index 1d51537..ff513c9 100644
--- a/doc/book-enea-nfv-access-getting-started/doc/net_config_options.xml
+++ b/doc/book-enea-edge-getting-started/doc/net_config_options.xml
@@ -1,24 +1,24 @@
1<?xml version="1.0" encoding="ISO-8859-1"?> 1<?xml version="1.0" encoding="UTF-8"?>
2<chapter id="net_config_operations"> 2<chapter id="net_config_operations">
3 <title>Network Configuration Options</title> 3 <title>Network Configuration Options</title>
4 4
5 <para>Various Advanced Network Configuration options can be done from Enea 5 <para>Various Advanced Network Configuration options can be done from the
6 uCPE Manager GUI.</para> 6 Enea Edge Management application GUI.</para>
7 7
8 <section id="device_callhome_nat"> 8 <section id="device_callhome_nat">
9 <title>Device Call Home Connection for Deployment behind NAT</title> 9 <title>Device Call Home Connection for Deployment behind NAT</title>
10 10
11 <para>The Device Call Home option enables the initiation of the connection 11 <para>The Device Call Home option enables the initiation of the connection
12 between the uCPE Device and the Enea uCPE Manager, from the uCPE device. 12 between the uCPE Device and the Enea Edge Management application, from the
13 The Device Call Home option is required when deploying a uCPE device 13 uCPE device. The Device Call Home option is required when deploying a uCPE
14 behind NAT since the IP address of the uCPE device is hidden for the Enea 14 device behind NAT since the IP address of the uCPE device is hidden for
15 uCPE Manager.</para> 15 the Enea Edge Management application.</para>
16 16
17 <para>Enable Device Call Home by marking the Device Call Home checkbox 17 <para>Enable Device Call Home by marking the Device Call Home checkbox
18 when registering the uCPE device in Enea uCPE Manager. When using this 18 when registering the uCPE device in Enea Edge Management application. When
19 mechanism, the device will initiate a connection to the Enea uCPE Manager 19 using this mechanism, the device will initiate a connection to the Enea
20 for NETCONF traffic (over SSH), while the Enea uCPE Manager waits for a 20 Edge Management application for NETCONF traffic (over SSH), while the
21 device connection.</para> 21 application waits for a device connection.</para>
22 </section> 22 </section>
23 23
24 <section id="device_net_config"> 24 <section id="device_net_config">
@@ -30,7 +30,7 @@
30 selecting physical interfaces to be used by virtualized networking and 30 selecting physical interfaces to be used by virtualized networking and
31 creating different types of bridges to enable VNF communication.</para> 31 creating different types of bridges to enable VNF communication.</para>
32 32
33 <para>The Zero Touch Provisioning mechanism is also touched upon, as 33 <para>The Zero Touch Provisioning mechanism is also touched upon, as an
34 alternative to manual configuration of the virtualization 34 alternative to manual configuration of the virtualization
35 infrastructure.</para> 35 infrastructure.</para>
36 36
@@ -43,16 +43,18 @@
43 43
44 <para>In use cases where CPU capacity is very limited, disabling DPDK 44 <para>In use cases where CPU capacity is very limited, disabling DPDK
45 can free up CPU capacity and overall performance can improve. Navigate 45 can free up CPU capacity and overall performance can improve. Navigate
46 to <literal>Configuration</literal> -&gt; <literal>DPDK</literal> and 46 to <emphasis role="bold">Configuration</emphasis>, then <emphasis
47 deselect <literal>Enable DPDK</literal> to disable the DPDK.</para> 47 role="bold">DPDK</emphasis> and deselect <emphasis role="bold">Enable
48 DPDK</emphasis> to disable the DPDK.</para>
48 49
49 <note> 50 <note>
50 <para>Disabling the DPDK cannot be done after other network 51 <para>Disabling the DPDK cannot be done after other network
51 configurations have been made.</para> 52 configurations have been made.</para>
52 </note> 53 </note>
53 54
54 <para>In <literal>Configuration</literal> -&gt; <literal>DPDK</literal> 55 <para>In the <emphasis role="bold">Configuration</emphasis> menu, select
55 it is also possible to configure DPDK resources such as:</para> 56 <emphasis role="bold">DPDK</emphasis>, here DPDK resources can also be
57 configured:</para>
56 58
57 <itemizedlist> 59 <itemizedlist>
58 <listitem> 60 <listitem>
@@ -88,10 +90,13 @@
88 virtualization infrastructure and VNFs, they must be configured into the 90 virtualization infrastructure and VNFs, they must be configured into the
89 management system.</para> 91 management system.</para>
90 92
91 <para>To add an interface into the Enea uCPE Manager, select the uCPE 93 <para>To add an interface into the Enea Edge Management application,
92 device, then from the top toolbar select <literal>Configuration -&gt; 94 select the uCPE device, then from the top toolbar select <emphasis
93 External Interfaces -&gt; Configuration -&gt; Add</literal>. The 95 role="bold">Configuration</emphasis>, then <emphasis
94 available Interface types are detailed below.</para> 96 role="bold">External Interfaces</emphasis>, <emphasis
97 role="bold">Configuration</emphasis>, and click the <emphasis
98 role="bold">Add</emphasis> button. The available Interface types are
99 detailed below.</para>
95 100
96 <section id="dpdk_interface_type"> 101 <section id="dpdk_interface_type">
97 <title>DPDK Interface Type</title> 102 <title>DPDK Interface Type</title>
@@ -102,10 +107,12 @@
102 bridge.</para> 107 bridge.</para>
103 108
104 <note> 109 <note>
105 <para>Make sure the <literal>Enable DPDK</literal> checkbox is 110 <para>Make sure the <emphasis role="bold">Enable DPDK</emphasis>
106 selected in <literal>Device -&gt; Configuration -&gt; 111 checkbox is selected by accessing <emphasis
107 DPDK</literal>, otherwise no interface can be assigned as 112 role="bold">Device</emphasis>, <emphasis
108 DPDK.</para> 113 role="bold">Configuration</emphasis> and choosing <emphasis
114 role="bold">DPDK</emphasis>, otherwise no interface can be assigned
115 as DPDK.</para>
109 </note> 116 </note>
110 117
111 <para>To add a DPDK interface under the management system, set 118 <para>To add a DPDK interface under the management system, set
@@ -184,10 +191,10 @@
184 <title>Wan Interface Type</title> 191 <title>Wan Interface Type</title>
185 192
186 <para>WAN interfaces configured during the installation of the uCPE 193 <para>WAN interfaces configured during the installation of the uCPE
187 device are automatically added in the Enea uCPE manager as type 194 device are automatically added in the Enea Edge Management application
188 <literal>wan</literal>. The WAN interface used for management of the 195 as type <literal>wan</literal>. The WAN interface used for management
189 uCPE device is marked with the <literal>Management</literal> property 196 of the uCPE device is marked with the <literal>Management</literal>
190 set to <literal>True</literal>.</para> 197 property set to <literal>True</literal>.</para>
191 198
192 <para>If a WAN interface is to be assigned for use by a VNF, it must 199 <para>If a WAN interface is to be assigned for use by a VNF, it must
193 be changed into another interface type depending on the type of 200 be changed into another interface type depending on the type of
@@ -200,11 +207,12 @@
200 207
201 <orderedlist> 208 <orderedlist>
202 <listitem> 209 <listitem>
203 <para>To edit an interface configuration type from the Enea uCPE 210 <para>To edit an interface configuration type from the Enea Edge
204 Manager, select the uCPE device, then from the top toolbar select 211 Management, select the uCPE device, then from the top toolbar
205 the <literal>Configuration</literal> menu then <literal>External 212 select the <emphasis role="bold">Configuration</emphasis> menu,
206 Interfaces -&gt; Configuration</literal>. The already configured 213 then <emphasis role="bold">External Interfaces</emphasis> and
207 interfaces are displayed here, as can be seen in the figure 214 <emphasis role="bold">Configuration</emphasis>. The already
215 configured interfaces are displayed here, as seen in the figure
208 above.</para> 216 above.</para>
209 </listitem> 217 </listitem>
210 218
@@ -212,9 +220,9 @@
212 <para>In order to edit an already configured interface, (as in the 220 <para>In order to edit an already configured interface, (as in the
213 example popup shown below, a WAN interface) double click on the 221 example popup shown below, a WAN interface) double click on the
214 desired one and a popup will appear. A different popup appears for 222 desired one and a popup will appear. A different popup appears for
215 each type of interface. From the <literal>Host Interface</literal> 223 each type of interface. From the <emphasis role="bold">Host
216 window, a user can change the networking type and the IP address 224 Interface</emphasis> window, a user can change the networking type
217 assignment:</para> 225 and the IP address assignment:</para>
218 226
219 <figure> 227 <figure>
220 <title>Editing an Interface</title> 228 <title>Editing an Interface</title>
@@ -239,17 +247,83 @@
239 </note> 247 </note>
240 </section> 248 </section>
241 249
250 <section id="wap_interface_type">
251 <title>Wap Interface Type</title>
252
253 <para>Wireless Access Point (Wap) interfaces are used to create
254 Wireless Access Points. Only interfaces with
255 <literal>wap-capable</literal> capabilities can be added as WAP
256 interfaces.</para>
257
258 <para><emphasis role="bold">How to edit the Configuration of a Wap
259 Interface</emphasis></para>
260
261 <orderedlist>
262 <listitem>
263 <para>To edit an interface configuration from the Enea Edge
264 Management, select the uCPE device, then from the top toolbar
265 select the <emphasis role="bold">Configuration</emphasis> menu
266 then <emphasis role="bold">External Interfaces</emphasis> and
267 select <emphasis role="bold">Configuration</emphasis>. The already
268 configured interfaces will be displayed here.</para>
269 </listitem>
270
271 <listitem>
272 <para>In order to edit an already configured interface, (as in the
273 example popup shown below, a WAP interface) double click on the
274 desired one and a pop-up will appear. A different pop-up appears
275 for each type of interface. From the <literal>Host
276 Interface</literal> window, the following parameters are
277 configurable:</para>
278
279 <itemizedlist>
280 <listitem>
281 <para>Country Code: the country code, a 2 letter
282 ISO3166-alpha2 identifier.</para>
283 </listitem>
284
285 <listitem>
286 <para>Wireless Band: 2.4 GHz or 5 GHz. Depending on the band
287 selection, the correct <literal>Wireless Mode</literal> and
288 <literal>Radio Channel</literal> must be provided.</para>
289 </listitem>
290 </itemizedlist>
291
292 <figure>
293 <title>Editing an Interface</title>
294
295 <mediaobject>
296 <imageobject>
297 <imagedata align="center" contentwidth="475"
298 fileref="images/wap_external_interface.png" />
299 </imageobject>
300 </mediaobject>
301 </figure>
302 </listitem>
303 </orderedlist>
304
305 <note>
306 <para>Correct <emphasis role="bold">Country Code</emphasis>
307 selection is mandatory. All configuration options are available in
308 the Enea Edge Management application GUI but only the Radio Settings
309 that conform with the selected country's official regulatory laws
310 will be applied when the Wireless AP is started on the uCPE
311 Device.</para>
312 </note>
313 </section>
314
242 <section id="man_configuration"> 315 <section id="man_configuration">
243 <title>Manual Configuration</title> 316 <title>Manual Configuration</title>
244 317
245 <para>For Manual Configuration of uCPE networking, select the uCPE 318 <para>For Manual Configuration of uCPE networking, select the uCPE
246 device first and then <literal>Configuration</literal> -&gt; 319 device first, then access the <emphasis
247 <literal>External Interfaces</literal>, where one can find a list of 320 role="bold">Configuration</emphasis> menu, and choose <emphasis
248 available network interfaces and their capabilities.</para> 321 role="bold">External Interfaces</emphasis>, where a list of available
322 network interfaces and their capabilities can be found.</para>
249 323
250 <para>After networking interfaces have been added to the Enea uCPE 324 <para>After networking interfaces have been added to the Enea Edge
251 Manager, the user can change the interface type (DPDK, SR-IOV, 325 Management, the user can change the interface type (DPDK, SR-IOV,
252 Standard, WAN).</para> 326 Standard, WAN, WAP).</para>
253 327
254 <figure> 328 <figure>
255 <title>Configuration of External Interfaces</title> 329 <title>Configuration of External Interfaces</title>
@@ -267,8 +341,8 @@
267 <section id="configure_bridges"> 341 <section id="configure_bridges">
268 <title>Configuring Bridges</title> 342 <title>Configuring Bridges</title>
269 343
270 <para>After networking interfaces have been added to the Enea uCPE 344 <para>After networking interfaces have been added to the Enea Edge
271 Manager, the user can create the necessary OVS bridges.</para> 345 Management, the user can create the necessary OVS bridges.</para>
272 346
273 <figure> 347 <figure>
274 <title>OVS Bridges</title> 348 <title>OVS Bridges</title>
@@ -281,8 +355,8 @@
281 </mediaobject> 355 </mediaobject>
282 </figure> 356 </figure>
283 357
284 <para><emphasis role="bold">How to add OVS bridges in the Enea uCPE 358 <para><emphasis role="bold">How to add OVS bridges in the Enea Edge
285 Manager</emphasis></para> 359 Management</emphasis></para>
286 360
287 <orderedlist> 361 <orderedlist>
288 <listitem> 362 <listitem>
@@ -290,23 +364,24 @@
290 </listitem> 364 </listitem>
291 365
292 <listitem> 366 <listitem>
293 <para>Select <literal>Configuration</literal>.</para> 367 <para>Select <emphasis role="bold">Configuration</emphasis>.</para>
294 </listitem> 368 </listitem>
295 369
296 <listitem> 370 <listitem>
297 <para>Click <literal>OpenvSwitch</literal>.</para> 371 <para>Click <emphasis role="bold">OpenvSwitch</emphasis>.</para>
298 </listitem> 372 </listitem>
299 373
300 <listitem> 374 <listitem>
301 <para>Select the <literal>Bridges</literal> option, then click 375 <para>Select the <emphasis role="bold">Bridges</emphasis> option,
302 <literal>Add</literal>.</para> 376 then click <emphasis role="bold">Add</emphasis>.</para>
303 </listitem> 377 </listitem>
304 </orderedlist> 378 </orderedlist>
305 379
306 <note> 380 <note>
307 <para>Depending on the settings in <literal>Configuration -&gt; 381 <para>Depending on the settings found when accessing the <emphasis
308 OpenVSwitch -&gt; DPDK</literal>, OVS bridges with or without DPDK 382 role="bold">Configuration</emphasis> menu and selecting <emphasis
309 support will be used on the uCPE device.</para> 383 role="bold">DPDK</emphasis>, OVS bridges with or without DPDK support
384 will be used on the uCPE device.</para>
310 </note> 385 </note>
311 386
312 <para>There are three types of bridges which can be created, each one 387 <para>There are three types of bridges which can be created, each one
@@ -355,7 +430,8 @@
355 <itemizedlist> 430 <itemizedlist>
356 <listitem> 431 <listitem>
357 <para><emphasis role="bold">Device management</emphasis>. Part of 432 <para><emphasis role="bold">Device management</emphasis>. Part of
358 the device configuration done by the Enea uCPE Manager.</para> 433 the device configuration done by the Enea Edge Management
434 application.</para>
359 </listitem> 435 </listitem>
360 436
361 <listitem> 437 <listitem>
@@ -405,9 +481,20 @@
405 481
406 <itemizedlist> 482 <itemizedlist>
407 <listitem> 483 <listitem>
408 <para><emphasis role="bold">communication</emphasis>: allows for 484 <para><emphasis role="bold">communication</emphasis>:
409 VNF communication towards LAN/WAN networks. This bridge type has 485 <itemizedlist>
410 at least one physical port attached to it.</para> 486 <listitem>
487 <para>Allows for VNF communication towards LAN/WAN networks.
488 This bridge type has at least one physical port attached to
489 it.</para>
490 </listitem>
491
492 <listitem>
493 <para>Allows for creation of <literal>Wireless Access
494 Points</literal>. This bridge type does not need a physical
495 port attached to it.</para>
496 </listitem>
497 </itemizedlist></para>
411 </listitem> 498 </listitem>
412 499
413 <listitem> 500 <listitem>
@@ -422,11 +509,13 @@
422 509
423 <itemizedlist> 510 <itemizedlist>
424 <listitem> 511 <listitem>
425 <para>name: name of the bridge.</para> 512 <para><emphasis role="bold">name</emphasis>: name of the
513 bridge.</para>
426 </listitem> 514 </listitem>
427 515
428 <listitem> 516 <listitem>
429 <para>ovs-bridge-type: select <literal>communication</literal> or 517 <para><emphasis role="bold">ovs-bridge-type</emphasis>: select
518 <literal>communication</literal> or
430 <literal>integration</literal>, depending on intended usage. For 519 <literal>integration</literal>, depending on intended usage. For
431 communication bridges, physical interfaces can be added to the 520 communication bridges, physical interfaces can be added to the
432 bridge.</para> 521 bridge.</para>
@@ -451,7 +540,7 @@
451 physically present (initially) to manage the device.</para> 540 physically present (initially) to manage the device.</para>
452 541
453 <para>An offline configuration is usually prepared in advance for the Enea 542 <para>An offline configuration is usually prepared in advance for the Enea
454 uCPE Manager to setup the virtualization infrastructure on the uCPE 543 Edge Management to setup the virtualization infrastructure on the uCPE
455 device, as soon as a device enrolls into the management system.</para> 544 device, as soon as a device enrolls into the management system.</para>
456 545
457 <section id="offline_configuration"> 546 <section id="offline_configuration">
@@ -465,18 +554,20 @@
465 554
466 <para>Alternatively, a wildcard can be used in the <literal>Device 555 <para>Alternatively, a wildcard can be used in the <literal>Device
467 ID</literal> field, which results in a configuration being pushed on all 556 ID</literal> field, which results in a configuration being pushed on all
468 uCPE devices upon their initial connection towards the Enea uCPE 557 uCPE devices upon their initial connection towards the Enea Edge
469 Manager.</para> 558 Management.</para>
470 559
471 <para>If the offline configuration is not configured for a uCPE device, 560 <para>If the offline configuration is not configured for a uCPE device,
472 an alarm will be raised: <literal>Day-0 Config:ZTP:Major</literal>, 561 an alarm will be raised: <literal>Day-0 Config:ZTP:Major</literal>,
473 which occurs when the uCPE device connects to the Enea uCPE Manager 562 which occurs when the uCPE device connects to the Enea Edge Management
474 informing that the ZTP setup failed for the specific uCPE device.</para> 563 application informing that the ZTP setup failed for the specific uCPE
564 device.</para>
475 565
476 <para>To create an offline configuration, from the top toolbar menu 566 <para>To create an offline configuration, select from the top toolbar
477 select <literal>Applications</literal> -&gt; <literal>Offline 567 the <emphasis role="bold">Applications</emphasis> menu, then <emphasis
478 Config</literal> -&gt; <literal>Add</literal>. The following fields 568 role="bold">Offline Config</emphasis> and choose <emphasis
479 should be filled:</para> 569 role="bold">Add</emphasis>. The following fields should be
570 filled:</para>
480 571
481 <itemizedlist> 572 <itemizedlist>
482 <listitem> 573 <listitem>
@@ -511,13 +602,13 @@
511 602
512 <para>The Name is user defined and can be set to any unique text string 603 <para>The Name is user defined and can be set to any unique text string
513 identifying the configuration. The Device Version will match the Enea 604 identifying the configuration. The Device Version will match the Enea
514 NFV Access version of the uCPE device and the Device ID will be set to 605 Edge version of the uCPE device and the Device ID will be set to the
515 the previously set identifier of the uCPE device.</para> 606 previously set identifier of the uCPE device.</para>
516 607
517 <para>When a device connects to the Enea uCPE Manager for the first 608 <para>When a device connects to the Enea Edge Management application for
518 time, it checks the device to see if it has been Zero Touch Provisioned 609 the first time, it checks the device to see if it has been Zero Touch
519 (ZTP). If not, it looks for an offline configuration that matches these 610 Provisioned (ZTP). If not, it looks for an offline configuration that
520 values, in the following order:</para> 611 matches these values, in the following order:</para>
521 612
522 <itemizedlist> 613 <itemizedlist>
523 <listitem> 614 <listitem>
@@ -536,20 +627,22 @@
536 <para>If a match is found, the offline configuration is sent to the 627 <para>If a match is found, the offline configuration is sent to the
537 device as part of Zero-Touch-Provisioning.</para> 628 device as part of Zero-Touch-Provisioning.</para>
538 629
539 <para>After creating the Offline Config Store, access the device through 630 <para>After creating the Offline Config Store, access the device by
540 <literal>Applications</literal> -&gt; <literal>offline config</literal> 631 selecting <emphasis role="bold">Applications</emphasis>, then <emphasis
541 -&gt; <literal>Config App</literal> and provision it with the required 632 role="bold">offline config</emphasis> and clicking <emphasis
633 role="bold">Config App</emphasis>, to provision it with the required
542 initial configuration. This operation mirrors what happens during manual 634 initial configuration. This operation mirrors what happens during manual
543 configuration described previously.</para> 635 configuration described previously.</para>
544 636
545 <note> 637 <note>
546 <para>The ZTP will only be triggered the first time a uCPE device 638 <para>The ZTP will only be triggered the first time a uCPE device
547 connects to the Enea uCPE Manager. Just changing an offline 639 connects to the Enea Edge Management application. Just changing an
548 configuration will not push the new changes to the device. If an 640 offline configuration will not push the new changes to the device. If
549 offline configuration is changed after uCPE device registration, a 641 an offline configuration is changed after uCPE device registration, a
550 factory reset can be executed to force a new ZTP to execute by 642 factory reset can be executed to force a new ZTP to execute. Select
551 selecting the device, then <literal>Operations</literal> -&gt; 643 the device, then access the <emphasis
552 <literal>factory reset</literal>.</para> 644 role="bold">Operations</emphasis> menu and select <emphasis
645 role="bold">factory reset</emphasis>.</para>
553 </note> 646 </note>
554 </section> 647 </section>
555 </section> 648 </section>
@@ -565,54 +658,66 @@
565 <section id="upload_scripts"> 658 <section id="upload_scripts">
566 <title>Uploading Scripts</title> 659 <title>Uploading Scripts</title>
567 660
568 <para>The scripts need to be uploaded to the Enea uCPE Manager prior to 661 <para>The scripts need to be uploaded to the Enea Edge Management
569 use. When uploading scripts to the Enea uCPE Manager make sure to select 662 application prior to use. When uploading scripts to the Enea Edge
570 the right script type.</para> 663 Management application make sure to select the right script type.</para>
571 664
572 <para>The following script types are supported:</para> 665 <para>The following script types are supported:</para>
573 666
574 <itemizedlist> 667 <itemizedlist>
575 <listitem> 668 <listitem>
576 <para><literal>Once-before-startup</literal>. This script will only 669 <para><literal>Once-before-startup</literal>. This script will only
577 execute once during the startup.</para> 670 execute once after the system has rebooted, prior to processing any
671 device configuration.</para>
578 </listitem> 672 </listitem>
579 673
580 <listitem> 674 <listitem>
581 <para><literal>Always-before-startup</literal>. This script will 675 <para><literal>Always-before-startup</literal>. This script will
582 always execute during the startup.</para> 676 always execute after the system has rebooted, prior to processing
677 any device configuration.</para>
583 </listitem> 678 </listitem>
584 679
585 <listitem> 680 <listitem>
586 <para><literal>Once-after-startup</literal>. This script will only 681 <para><literal>Once-after-startup</literal>. The script will always
587 execute once after the system has been started.</para> 682 execute after the system has rebooted, after all device
683 configuration processes have completed.</para>
588 </listitem> 684 </listitem>
589 685
590 <listitem> 686 <listitem>
591 <para><literal>Always-after-startup</literal>. This script will 687 <para><literal>Always-after-startup</literal>. This script will
592 always execute after the system has been started.</para> 688 always execute after all device configuration processes have
689 completed after the system has rebooted.</para>
593 </listitem> 690 </listitem>
594 </itemizedlist> 691 </itemizedlist>
595 692
693 <note>
694 <para>After a factory reset, any of the
695 <literal>Once-before-*</literal> or <literal>Once-after-*</literal>
696 scripts will be re-run as described above.</para>
697 </note>
698
596 <para>Follow the instruction below to upload scripts:</para> 699 <para>Follow the instruction below to upload scripts:</para>
597 700
598 <orderedlist> 701 <orderedlist>
599 <listitem> 702 <listitem>
600 <para>Select <literal>Devices</literal> -&gt; <literal>Custom 703 <para>Access the <emphasis role="bold">Devices</emphasis> menu, then
601 Scripts</literal> -&gt; <literal>Configure</literal>.</para> 704 <emphasis role="bold">Custom Scripts</emphasis> and choose <emphasis
705 role="bold">Configure</emphasis>.</para>
602 </listitem> 706 </listitem>
603 707
604 <listitem> 708 <listitem>
605 <para>Select <literal>Upload to EMS</literal>.</para> 709 <para>Select <emphasis role="bold">Upload to EMS</emphasis>.</para>
606 </listitem> 710 </listitem>
607 711
608 <listitem> 712 <listitem>
609 <para>In the <literal>Script Type</literal> menu, select the type 713 <para>In the <emphasis role="bold">Script Type</emphasis> menu,
610 the uploaded script should have.</para> 714 select the type the uploaded script should have.</para>
611 </listitem> 715 </listitem>
612 716
613 <listitem> 717 <listitem>
614 <para>Press <literal>Choose File</literal> to select the scripts 718 <para>Press <emphasis role="bold">Choose File</emphasis> to select
615 needed, and then press <literal>Send</literal>.</para> 719 the scripts needed, and then click <emphasis
720 role="bold">Send</emphasis>.</para>
616 </listitem> 721 </listitem>
617 </orderedlist> 722 </orderedlist>
618 </section> 723 </section>
@@ -620,19 +725,21 @@
620 <section id="remove_scripts"> 725 <section id="remove_scripts">
621 <title>Removing Scripts</title> 726 <title>Removing Scripts</title>
622 727
623 <para>Follow the instruction below to remove scripts:</para> 728 <para>Follow the instruction below to remove scripts from the Enea Edge
729 Management application:</para>
624 730
625 <orderedlist> 731 <orderedlist>
626 <listitem> 732 <listitem>
627 <para>Select <literal>Devices</literal> -&gt; <literal>Custom 733 <para>Access the <emphasis role="bold">Devices</emphasis> menu, then
628 Scripts</literal> -&gt; <literal>Configure</literal>.</para> 734 <emphasis role="bold">Custom Scripts</emphasis> and select <emphasis
735 role="bold">Configure</emphasis>.</para>
629 </listitem> 736 </listitem>
630 737
631 <listitem> 738 <listitem>
632 <para>Select the script you want to delete from the 739 <para>Select the script you want to delete from the <emphasis
633 <literal>Uploaded Scripts</literal> tab and then click 740 role="bold">Uploaded Scripts</emphasis> tab and then click <emphasis
634 <literal>Delete</literal>, which will remove the script immediately 741 role="bold">Delete</emphasis>, which will remove the script
635 from the Enea uCPE Manager.</para> 742 immediately from the Enea Edge Management application.</para>
636 </listitem> 743 </listitem>
637 </orderedlist> 744 </orderedlist>
638 </section> 745 </section>
@@ -640,18 +747,19 @@
640 <section id="configure_scripts"> 747 <section id="configure_scripts">
641 <title>Configuring Script Location</title> 748 <title>Configuring Script Location</title>
642 749
643 <para>The location where the scripts are staged in the Enea uCPE Manager 750 <para>The location where the scripts are staged in the Enea Edge
644 can be chanaged as described below:</para> 751 Management application can be changed as described below:</para>
645 752
646 <orderedlist> 753 <orderedlist>
647 <listitem> 754 <listitem>
648 <para>Select <literal>Devices</literal> -&gt; <literal>Custom 755 <para>Access the <emphasis role="bold">Devices</emphasis> menu,
649 Scripts</literal> -&gt; <literal>Configure</literal>.</para> 756 choose <emphasis role="bold">Custom Scripts</emphasis> and select
757 <emphasis role="bold">Configure</emphasis>.</para>
650 </listitem> 758 </listitem>
651 759
652 <listitem> 760 <listitem>
653 <para>Select the <literal>Configuration</literal> tab and specify a 761 <para>Select the <emphasis role="bold">Configuration</emphasis> tab
654 new loacation to store the scripts.</para> 762 and specify a new location to store the scripts.</para>
655 763
656 <note> 764 <note>
657 <para>Change the script storage location only if you have many 765 <para>Change the script storage location only if you have many
@@ -669,21 +777,23 @@
669 777
670 <orderedlist> 778 <orderedlist>
671 <listitem> 779 <listitem>
672 <para>Select <literal>Devices</literal> -&gt; <literal>Custom 780 <para>Access the <emphasis role="bold">Devices</emphasis> menu,
673 Scripts</literal> -&gt; <literal>Apply Scripts</literal>.</para> 781 choose <emphasis role="bold">Custom Scripts</emphasis> and select
782 <emphasis role="bold">Apply Scripts</emphasis>.</para>
674 </listitem> 783 </listitem>
675 784
676 <listitem> 785 <listitem>
677 <para>In the <literal>Script Config Screen</literal> pop up, select 786 <para>In the <emphasis role="bold">Script Config Screen</emphasis>
678 the devices from the device(s) chooser list on which to run the 787 pop up, select the devices from the device(s) chooser list on which
679 scripts. Press the <literal>&gt;</literal> button to move the 788 to run the scripts. Press the <emphasis role="bold">&gt;</emphasis>
680 devices to the right side of the chooser, which is the list of 789 button to move the devices to the right side of the chooser, which
681 devices that will execute the selected scripts.</para> 790 is the list of devices that will execute the selected
791 scripts.</para>
682 </listitem> 792 </listitem>
683 793
684 <listitem> 794 <listitem>
685 <para>Select the scripts from the list under the device(s) chooser 795 <para>Select the scripts from the list under the device(s) chooser
686 by pressing the <literal>+</literal> button.</para> 796 by pressing the <emphasis role="bold">+</emphasis> button.</para>
687 </listitem> 797 </listitem>
688 798
689 <listitem> 799 <listitem>
@@ -694,18 +804,110 @@
694 </listitem> 804 </listitem>
695 805
696 <listitem> 806 <listitem>
697 <para>Check the checkbox <literal>Reboot devices</literal> if you 807 <para>Check the <emphasis role="bold">Reboot devices</emphasis>
698 want to reboot and execute the scripts at once and then press 808 checkbox if you want to reboot and execute the scripts at once and
699 <literal>ok</literal>.</para> 809 then select <emphasis role="bold">ok</emphasis>.</para>
700 810
701 <note> 811 <note>
702 <para>The status of execution for the scripts can be seen by 812 <para>The status of execution for the scripts can be seen by
703 opening the <literal>Fault</literal> -&gt; 813 accessing <emphasis role="bold">Fault</emphasis>, opening the
704 <literal>Events</literal> screen and filtering by device and/or 814 <emphasis role="bold">Events</emphasis> screen and filtering by
705 the event name <filename>CustomScriptExecuted</filename>.</para> 815 device and/or the event name
816 <filename>CustomScriptExecuted</filename>.</para>
706 </note> 817 </note>
707 </listitem> 818 </listitem>
708 </orderedlist> 819 </orderedlist>
709 </section> 820 </section>
821
822 <section id="remove_script_device">
823 <title>Removing Scripts from a uCPE Device</title>
824
825 <para>Follow the instructions below to remove scripts from a uCPE
826 Device:</para>
827
828 <orderedlist>
829 <listitem>
830 <para>Access the <emphasis role="bold">Operations</emphasis> menu
831 and select <emphasis role="bold">Delete Custom
832 Script</emphasis>.</para>
833 </listitem>
834
835 <listitem>
836 <para>In the <emphasis role="bold">Delete Custom Script</emphasis>
837 pop up, set the name and the type of the script that should be
838 deleted and press <emphasis role="bold">Execute</emphasis>. If the
839 <emphasis role="bold">Script Type</emphasis> remains unset, the
840 script will be deleted regardless of its type.</para>
841 </listitem>
842 </orderedlist>
843 </section>
844 </section>
845
846 <section id="wireless_access_point">
847 <title>Wireless Access Point</title>
848
849 <para>The Wireless AP Screen from the Enea Edge Management Configuration
850 menu allows users to configure a <literal>Wireless Access Point</literal>.
851 A <literal>wap-capable</literal> interface and a LAN bridge must be added
852 before doing the Wireless AP configuration. For more details see sections
853 <link linkend="wap_interface_type">Wap interface Type</link> and <link
854 linkend="dataplane_bridge">Data-plane bridge</link>.</para>
855
856 <para>The following parameters are configurable:</para>
857
858 <itemizedlist>
859 <listitem>
860 <para>SSID: the Wireless network name - any string with a max. length
861 of 32 octets.</para>
862 </listitem>
863
864 <listitem>
865 <para>Interface Name: the <literal>wap-capable</literal> external
866 interface.</para>
867 </listitem>
868
869 <listitem>
870 <para>Lan Bridge: the LAN bridge where wireless clients will be
871 hosted.</para>
872 </listitem>
873
874 <listitem>
875 <para>WAP Security Mode: <literal>open</literal> or
876 <literal>wpa2Psk</literal>. When choosing <literal>wpa2Psk</literal>,
877 a <literal>password</literal> and an <literal>encryption</literal>
878 must be provided. The <literal>password</literal> can be any string
879 with a minimum length of 8 and a maximum length of 63
880 characters.</para>
881 </listitem>
882
883 <listitem>
884 <para>DHCP Server: <literal>disabled</literal> or
885 <literal>enabled</literal>. When <literal>enabled</literal> is
886 selected, the range of IPs (<literal>IP Address Start</literal> -
887 <literal>IP Address End</literal>), <literal>Netmask</literal> and
888 <literal>Gateway</literal> values must be provided.</para>
889 </listitem>
890 </itemizedlist>
891
892 <figure>
893 <title>Wireless AP</title>
894
895 <mediaobject>
896 <imageobject>
897 <imagedata align="center" contentwidth="600"
898 fileref="images/wap_wireless_ap.png" />
899 </imageobject>
900 </mediaobject>
901 </figure>
902
903 <note>
904 <para>Only a single Wireless AP is allowed on a physical interface. The
905 validation of the <literal>wap-capable</literal> interface is done when
906 adding the Wireless AP, so, in case of an error, the parameters of the
907 <literal>wap-capable</literal> interface must be rechecked. This can be
908 done by accessing the <emphasis role="bold">Configuration</emphasis>
909 menu and selecting <emphasis role="bold">External
910 Interfaces</emphasis>.</para>
911 </note>
710 </section> 912 </section>
711</chapter> \ No newline at end of file 913</chapter> \ No newline at end of file
diff --git a/doc/book-enea-nfv-access-getting-started/doc/troubleshooting.xml b/doc/book-enea-edge-getting-started/doc/troubleshooting.xml
index e176cec..fcf991e 100644
--- a/doc/book-enea-nfv-access-getting-started/doc/troubleshooting.xml
+++ b/doc/book-enea-edge-getting-started/doc/troubleshooting.xml
@@ -1,24 +1,24 @@
1<?xml version="1.0" encoding="ISO-8859-1"?> 1<?xml version="1.0" encoding="UTF-8"?>
2<chapter id="troubleshooting"> 2<chapter id="troubleshooting">
3 <title>Troubleshooting and Recovery</title> 3 <title>Troubleshooting and Recovery</title>
4 4
5 <para>The following is a small list of possible Enea NFV Access problems, 5 <para>In all scenarios where possible, collect the logs for debugging. More
6 and their solutions. <emphasis role="bold">In all scenarios collect the logs 6 information on log collecting can be found in <olink
7 if possible for debugging.</emphasis> More information on log collecting can 7 targetdoc="book_enea_edge_getting_started" targetptr="log_collector">Using
8 be found in <olink targetdoc="book_enea_nfv_access_getting_started" 8 the Log Collector in the <xi:include
9 targetptr="log_collector">Using the Log Collector in the <xi:include
10 href="../../s_docbuild/olinkdb/pardoc-names.xml" 9 href="../../s_docbuild/olinkdb/pardoc-names.xml"
11 xmlns:xi="http://www.w3.org/2001/XInclude" 10 xmlns:xi="http://www.w3.org/2001/XInclude"
12 xpointer="element(book_enea_nfv_access_getting_started/1)" /></olink> 11 xpointer="element(book_enea_edge_getting_started/1)" /></olink>
13 Manual.</para> 12 Manual.</para>
14 13
15 <para>If you encounter other issues or can't get Enea NFV Access to work 14 <para>The following is a small list of possible Enea Edge problems, and
16 successfully after consulting the information below, please use the <olink 15 their solutions. If you encounter other issues or can't get Enea Edge to
17 targetdoc="book_enea_nfv_access_release_info" 16 work successfully after consulting the information below, please use the
18 targetptr="contacting_enea_support">Enea Support team Form, available in the 17 <olink targetdoc="book_enea_edge_release_info"
18 targetptr="contacting_enea_support">Enea Support Team Form, available in the
19 <xi:include href="../../s_docbuild/olinkdb/pardoc-names.xml" 19 <xi:include href="../../s_docbuild/olinkdb/pardoc-names.xml"
20 xmlns:xi="http://www.w3.org/2001/XInclude" 20 xmlns:xi="http://www.w3.org/2001/XInclude"
21 xpointer="element(book_enea_nfv_access_release_info/1)" /></olink> Manual 21 xpointer="element(book_enea_edge_release_info/1)" /></olink> Manual
22 downloaded with your release.</para> 22 downloaded with your release.</para>
23 23
24 <table> 24 <table>
@@ -29,7 +29,7 @@
29 29
30 <thead> 30 <thead>
31 <row> 31 <row>
32 <entry align="center">Enea NFV Access Problem</entry> 32 <entry align="center">Enea Edge Problem</entry>
33 33
34 <entry align="center">Solution</entry> 34 <entry align="center">Solution</entry>
35 </row> 35 </row>
@@ -37,19 +37,19 @@
37 37
38 <tbody> 38 <tbody>
39 <row> 39 <row>
40 <entry>A uCPE device fails to connect to the Enea uCPE Manager after 40 <entry>A uCPE device fails to connect to the Enea Edge Management
41 installation.</entry> 41 application after installation.</entry>
42 42
43 <entry>If the uCPE device is not able to connect to the Enea uCPE 43 <entry>If the uCPE device is not able to connect to the Enea Edge
44 Manager after an installation, the Web-installer application is 44 Management application after an installation, the Web-installer
45 started automatically on the uCPE device to change the configuration 45 application is started automatically on the uCPE device to change
46 via a web browser. Please see <olink 46 the configuration via a web browser. Please see <olink
47 targetdoc="book_enea_nfv_access_getting_started" 47 targetdoc="book_enea_edge_getting_started"
48 targetptr="boot_device_add_map">Booting the uCPE device and adding 48 targetptr="boot_device_add_map">Booting the uCPE device and adding
49 it to the Map in the <xi:include 49 it to the Map in the <xi:include
50 href="../../s_docbuild/olinkdb/pardoc-names.xml" 50 href="../../s_docbuild/olinkdb/pardoc-names.xml"
51 xmlns:xi="http://www.w3.org/2001/XInclude" 51 xmlns:xi="http://www.w3.org/2001/XInclude"
52 xpointer="element(book_enea_nfv_access_getting_started/1)" /></olink> 52 xpointer="element(book_enea_edge_getting_started/1)" /></olink>
53 Manual.</entry> 53 Manual.</entry>
54 </row> 54 </row>
55 55
@@ -59,41 +59,40 @@
59 <entry><orderedlist> 59 <entry><orderedlist>
60 <listitem> 60 <listitem>
61 <para>Perform a hardware reboot of the uCPE Device and select 61 <para>Perform a hardware reboot of the uCPE Device and select
62 the previous Enea NFV Access image from the GRUB menu. This 62 the previous Enea Edge Runtime image from the GRUB menu. This
63 action assumes physical access to the uCPE device.</para> 63 action assumes physical access to the uCPE device.</para>
64 </listitem> 64 </listitem>
65 65
66 <listitem> 66 <listitem>
67 <para>Reinitiate the Upgrade procedure according to the steps 67 <para>Reinitiate the Upgrade procedure according to the steps
68 in section <olink 68 in section <olink targetdoc="book_enea_edge_getting_started"
69 targetdoc="book_enea_nfv_access_getting_started"
70 targetptr="upgrade_devices">uCPE device upgrades in the 69 targetptr="upgrade_devices">uCPE device upgrades in the
71 <xi:include href="../../s_docbuild/olinkdb/pardoc-names.xml" 70 <xi:include href="../../s_docbuild/olinkdb/pardoc-names.xml"
72 xmlns:xi="http://www.w3.org/2001/XInclude" 71 xmlns:xi="http://www.w3.org/2001/XInclude"
73 xpointer="element(book_enea_nfv_access_getting_started/1)" /></olink> 72 xpointer="element(book_enea_edge_getting_started/1)" /></olink>
74 Manual.</para> 73 Manual.</para>
75 </listitem> 74 </listitem>
76 </orderedlist></entry> 75 </orderedlist></entry>
77 </row> 76 </row>
78 77
79 <row> 78 <row>
80 <entry>After a failed uCPE device upgrade the previous Enea NFV 79 <entry>After a failed uCPE device upgrade the previous Enea Edge
81 Access image (from the GRUB menu) does not boot.</entry> 80 Runtime image (from the GRUB menu) does not boot.</entry>
82 81
83 <entry>Reinstall Enea NFV Access on the uCPE device and redeploy the 82 <entry>Reinstall Enea Edge Runtime on the uCPE device and redeploy
84 initial configuration and virtualized services, by following the 83 the initial configuration and virtualized services, by following the
85 steps in <olink targetdoc="book_enea_nfv_access_getting_started" 84 steps in <olink targetdoc="book_enea_edge_getting_started"
86 targetptr="install_ena_device">Installing Enea NFV Access - uCPE 85 targetptr="install_ena_device">Installing Enea Edge - uCPE Device
87 Device installation in the <xi:include 86 installation in the <xi:include
88 href="../../s_docbuild/olinkdb/pardoc-names.xml" 87 href="../../s_docbuild/olinkdb/pardoc-names.xml"
89 xmlns:xi="http://www.w3.org/2001/XInclude" 88 xmlns:xi="http://www.w3.org/2001/XInclude"
90 xpointer="element(book_enea_nfv_access_getting_started/1)" /></olink> 89 xpointer="element(book_enea_edge_getting_started/1)" /></olink>
91 Manual.</entry> 90 Manual.</entry>
92 </row> 91 </row>
93 92
94 <row> 93 <row>
95 <entry>The Enea uCPE Manager upgrade fails and a working snapshot is 94 <entry>The Enea Edge Management application upgrade fails and a
96 available.</entry> 95 working snapshot is available.</entry>
97 96
98 <entry>If a working snapshot obtained during a previous Upgrade or 97 <entry>If a working snapshot obtained during a previous Upgrade or
99 Uninstall is available 98 Uninstall is available
@@ -107,20 +106,21 @@
107 106
108 <listitem> 107 <listitem>
109 <para>Restore the previous installation as described in <olink 108 <para>Restore the previous installation as described in <olink
110 targetdoc="book_enea_nfv_access_getting_started" 109 targetdoc="book_enea_edge_getting_started"
111 targetptr="restore_prev_ucpe_install">Restoring a previous 110 targetptr="restore_prev_ucpe_install">Restoring a previous
112 uCPE Manager installation in the <xi:include 111 Enea Edge Management installation in the <xi:include
113 href="../../s_docbuild/olinkdb/pardoc-names.xml" 112 href="../../s_docbuild/olinkdb/pardoc-names.xml"
114 xmlns:xi="http://www.w3.org/2001/XInclude" 113 xmlns:xi="http://www.w3.org/2001/XInclude"
115 xpointer="element(book_enea_nfv_access_getting_started/1)" /></olink> 114 xpointer="element(book_enea_edge_getting_started/1)" /></olink>
116 Manual.</para> 115 Manual.</para>
117 </listitem> 116 </listitem>
118 </orderedlist></entry> 117 </orderedlist></entry>
119 </row> 118 </row>
120 119
121 <row> 120 <row>
122 <entry>The Enea uCPE Manager upgrade fails and no working snapshot 121 <entry>The Enea Edge Management application upgrade fails and no
123 is available, but a System Back-up file exists.</entry> 122 working snapshot is available, but a System Back-up file
123 exists.</entry>
124 124
125 <entry><orderedlist> 125 <entry><orderedlist>
126 <listitem> 126 <listitem>
@@ -131,21 +131,22 @@
131 131
132 <listitem> 132 <listitem>
133 <para>Perform an installation with the restore option of a 133 <para>Perform an installation with the restore option of a
134 previous Enea uCPE Manager configuration as described in 134 previous Enea Edge Management configuration as described in
135 <olink targetdoc="book_enea_nfv_access_getting_started" 135 <olink targetdoc="book_enea_edge_getting_started"
136 targetptr="install_ucpemg_from_backup">Installation of the 136 targetptr="install_ucpemg_from_backup">Installation of the
137 uCPE Manager using a System Back-up in the <xi:include 137 Enea Edge Management application using a System Back-up in the
138 href="../../s_docbuild/olinkdb/pardoc-names.xml" 138 <xi:include href="../../s_docbuild/olinkdb/pardoc-names.xml"
139 xmlns:xi="http://www.w3.org/2001/XInclude" 139 xmlns:xi="http://www.w3.org/2001/XInclude"
140 xpointer="element(book_enea_nfv_access_getting_started/1)" /></olink> 140 xpointer="element(book_enea_edge_getting_started/1)" /></olink>
141 Manual.</para> 141 Manual.</para>
142 </listitem> 142 </listitem>
143 </orderedlist></entry> 143 </orderedlist></entry>
144 </row> 144 </row>
145 145
146 <row> 146 <row>
147 <entry>The uCPE device is booted, the ssh connection is available 147 <entry>The uCPE device is booted, the SSH connection is available
148 but the device is not connected to the Enea uCPE Manager.</entry> 148 but the device is not connected to the Enea Edge Management
149 application.</entry>
149 150
150 <entry><orderedlist> 151 <entry><orderedlist>
151 <listitem> 152 <listitem>
@@ -154,13 +155,14 @@
154 </listitem> 155 </listitem>
155 156
156 <listitem> 157 <listitem>
157 <para>Use the <literal>Reconnect</literal> button from the 158 <para>Use the <emphasis role="bold">Reconnect</emphasis>
158 Enea uCPE Manager's GUI.</para> 159 button from the Enea Edge Management applications's
160 GUI.</para>
159 </listitem> 161 </listitem>
160 162
161 <listitem> 163 <listitem>
162 <para>Connect to uCPE Device console and run the factory reset 164 <para>Connect to the uCPE Device console and run the factory
163 script:</para> 165 reset script:</para>
164 166
165 <programlisting>/usr/local/odm/bin/factory_reset.sh</programlisting> 167 <programlisting>/usr/local/odm/bin/factory_reset.sh</programlisting>
166 </listitem> 168 </listitem>
@@ -168,12 +170,12 @@
168 <listitem> 170 <listitem>
169 <para>If the above actions do not work, reinstall and 171 <para>If the above actions do not work, reinstall and
170 reconfigure the device using the steps provided in <olink 172 reconfigure the device using the steps provided in <olink
171 targetdoc="book_enea_nfv_access_getting_started" 173 targetdoc="book_enea_edge_getting_started"
172 targetptr="install_ena_device">Installing Enea NFV Access - 174 targetptr="install_ena_device">Installing Enea Edge - uCPE
173 uCPE Device installation in the <xi:include 175 Device installation in the <xi:include
174 href="../../s_docbuild/olinkdb/pardoc-names.xml" 176 href="../../s_docbuild/olinkdb/pardoc-names.xml"
175 xmlns:xi="http://www.w3.org/2001/XInclude" 177 xmlns:xi="http://www.w3.org/2001/XInclude"
176 xpointer="element(book_enea_nfv_access_getting_started/1)" /></olink> 178 xpointer="element(book_enea_edge_getting_started/1)" /></olink>
177 Manual.</para> 179 Manual.</para>
178 </listitem> 180 </listitem>
179 </orderedlist></entry> 181 </orderedlist></entry>
@@ -185,12 +187,12 @@
185 187
186 <entry>Perform a hardware reboot on the uCPE device. If the problem 188 <entry>Perform a hardware reboot on the uCPE device. If the problem
187 is not fixed, reinstall and reconfigure the device using the steps 189 is not fixed, reinstall and reconfigure the device using the steps
188 provided in <olink targetdoc="book_enea_nfv_access_getting_started" 190 provided in <olink targetdoc="book_enea_edge_getting_started"
189 targetptr="install_ena_device">Installing Enea NFV Access - uCPE 191 targetptr="install_ena_device">Installing Enea Edge - uCPE Device
190 Device installation in the <xi:include 192 installation in the <xi:include
191 href="../../s_docbuild/olinkdb/pardoc-names.xml" 193 href="../../s_docbuild/olinkdb/pardoc-names.xml"
192 xmlns:xi="http://www.w3.org/2001/XInclude" 194 xmlns:xi="http://www.w3.org/2001/XInclude"
193 xpointer="element(book_enea_nfv_access_getting_started/1)" /></olink> 195 xpointer="element(book_enea_edge_getting_started/1)" /></olink>
194 Manual.</entry> 196 Manual.</entry>
195 </row> 197 </row>
196 198
@@ -205,17 +207,18 @@
205 </listitem> 207 </listitem>
206 208
207 <listitem> 209 <listitem>
208 <para>Reboot the device using <literal>Operations</literal> 210 <para>Reboot the device by accessing <emphasis
209 -&gt; <literal>Reboot</literal> menu options from within the 211 role="bold">Operations</emphasis> and then selecting <emphasis
210 Enea uCPE Manager.</para> 212 role="bold">Reboot</emphasis> from within the Enea Edge
213 Management application.</para>
211 </listitem> 214 </listitem>
212 215
213 <listitem> 216 <listitem>
214 <para>If the above actions do not work, redeploy all services. 217 <para>If the above actions do not work, redeploy all services.
215 This is done by cleaning up the existing configuration using: 218 This is done by cleaning up the existing configuration by
216 <literal>Operations</literal> -&gt; <literal>Factory 219 accessing <emphasis role="bold">Operations</emphasis>, then
217 Reset</literal> for a specific device and redeploying the VNF 220 selecting <emphasis role="bold">Factory Reset</emphasis> for a
218 services.</para> 221 specific device and redeploying the VNF services.</para>
219 </listitem> 222 </listitem>
220 </orderedlist></entry> 223 </orderedlist></entry>
221 </row> 224 </row>
diff --git a/doc/book-enea-nfv-access-getting-started/doc/upgrade_ena.xml b/doc/book-enea-edge-getting-started/doc/upgrade_ena.xml
index 01fd8ec..ac2ebb6 100644
--- a/doc/book-enea-nfv-access-getting-started/doc/upgrade_ena.xml
+++ b/doc/book-enea-edge-getting-started/doc/upgrade_ena.xml
@@ -1,39 +1,40 @@
1<?xml version="1.0" encoding="ISO-8859-1"?> 1<?xml version="1.0" encoding="ISO-8859-1"?>
2<chapter id="upgrade_ena"> 2<chapter id="upgrade_ena">
3 <title>Upgrading Enea NFV Access</title> 3 <title>Upgrading Enea Edge</title>
4 4
5 <para>Enea provides regular releases that will require the upgrading of Enea 5 <para>Enea provides regular releases that will require the upgrading of Enea
6 NFV Access components. The Enea uCPE Manager must be upgraded first, 6 Edge components. The Enea Edge Management application must be upgraded
7 followed by upgrading Enea NFV Access Runtime on the uCPE devices.</para> 7 first, followed by upgrading the Enea Edge Runtime on the uCPE
8 devices.</para>
8 9
9 <section id="upgrade_mg"> 10 <section id="upgrade_mg">
10 <title>Upgrading the Enea uCPE Manager</title> 11 <title>Upgrading the Enea Edge Management application</title>
11 12
12 <note> 13 <note>
13 <para>It is recommended to create a system backup by accessing: 14 <para>It is recommended to create a system backup by accessing the
14 <literal>System</literal> -&gt; <literal>System Backup</literal> from 15 <emphasis role="bold">System</emphasis> menu and selecting <emphasis
15 the Enea uCPE Manager GUI, for recovery in case of an upgrade 16 role="bold">System Backup</emphasis> from the Enea Edge Management GUI,
16 failure.</para> 17 for recovery in case of an upgrade failure.</para>
17 </note> 18 </note>
18 19
19 <orderedlist> 20 <orderedlist>
20 <listitem> 21 <listitem>
21 <para>Extract the 22 <para>Extract the
22 <filename>Enea_NFV_Access_uCPEManager_&lt;version&gt;-build&lt;build_number&gt;.tar.gz</filename> 23 <filename>Enea_Edge_Management_&lt;version&gt;-build&lt;build_number&gt;.tar.gz</filename>
23 folder.</para> 24 folder.</para>
24 25
25 <para>The directory in which the archive has been unpacked will be 26 <para>The directory in which the archive has been unpacked will be
26 denoted as <literal>&lt;uCPEM-installdir&gt;</literal>.</para> 27 denoted as <literal>&lt;uCPEM-installerdir&gt;</literal>.</para>
27 </listitem> 28 </listitem>
28 29
29 <listitem> 30 <listitem>
30 <para>Enter <literal>&lt;uCPEM-installdir&gt;</literal>.</para> 31 <para>Enter <literal>&lt;uCPEM-installerdir&gt;/dist</literal>.</para>
31 </listitem> 32 </listitem>
32 33
33 <listitem> 34 <listitem>
34 <para>Run the following command with the root account and change 35 <para>Run the following command with the root account and change
35 <literal>/opt/ems</literal> to the correct location of the Enea uCPE 36 <literal>/opt/ems</literal> to the correct location of the Enea Edge
36 Manager installation:</para> 37 Management installation:</para>
37 38
38 <programlisting>./upgrade.sh /opt/ems \ 39 <programlisting>./upgrade.sh /opt/ems \
39Enea_NFV_Access_uCPEManager_&lt;version&gt;-build&lt;build_number&gt;.tar.gz</programlisting> 40Enea_NFV_Access_uCPEManager_&lt;version&gt;-build&lt;build_number&gt;.tar.gz</programlisting>
@@ -52,11 +53,12 @@ Enea_NFV_Access_uCPEManager_&lt;version&gt;-build&lt;build_number&gt;.tar.gz</pr
52 <para>Create a compressed file of the <literal>ucpemanager</literal> 53 <para>Create a compressed file of the <literal>ucpemanager</literal>
53 application folder 54 application folder
54 (<filename>ucpemanager-Back-up-YYYYddMMHHmm.tar.gz</filename>), which 55 (<filename>ucpemanager-Back-up-YYYYddMMHHmm.tar.gz</filename>), which
55 contains a snapshot of the existing installation.</para> 56 contains a snapshot of the existing installation in the
57 <literal>&lt;uCPEM-installerdir&gt;/dist</literal> directory.</para>
56 58
57 <note> 59 <note>
58 <para>The snapshot file created during the upgrade can be used for 60 <para>The snapshot file created during the upgrade can be used for
59 restoring the Enea uCPE Manager.</para> 61 restoring the Enea Edge Management application.</para>
60 </note> 62 </note>
61 </listitem> 63 </listitem>
62 64
@@ -70,39 +72,57 @@ Enea_NFV_Access_uCPEManager_&lt;version&gt;-build&lt;build_number&gt;.tar.gz</pr
70 </listitem> 72 </listitem>
71 </itemizedlist> 73 </itemizedlist>
72 74
75 <para><olink targetdoc="book_enea_edge_getting_started"
76 targetptr="fresh_ucpemg_install">Fresh Installation of the Enea Edge
77 Management in the <ns:include
78 href="../../s_docbuild/olinkdb/pardoc-names.xml"
79 xmlns:ns="http://www.w3.org/2001/XInclude"
80 xpointer="element(book_enea_edge_getting_started/1)" /></olink> Manual
81 contains information about the input required to be entered during the
82 execution of the upgrade script.</para>
83
84 <para condition="hidden">For an example on how to upgrade an Enea Edge
85 Management installation in a High Availability setup, consult <olink
86 targetdoc="book_enea_edge_getting_started"
87 targetptr="ha_upgrade">Upgrading a High Availability Deployment in the
88 <ns:include href="../../s_docbuild/olinkdb/pardoc-names.xml"
89 xmlns:ns="http://www.w3.org/2001/XInclude"
90 xpointer="element(book_enea_edge_getting_started/1)" /></olink>
91 Manual.</para>
92
73 <section id="restore_prev_ucpe_install"> 93 <section id="restore_prev_ucpe_install">
74 <title>Restoring a previous Enea uCPE Manager Installation</title> 94 <title>Restoring a previous Enea Edge Management Installation</title>
75 95
76 <para><emphasis role="bold">How to restore a previous Enea uCPE Manager 96 <para><emphasis role="bold">How to restore a previous Enea Edge
77 installation</emphasis></para> 97 Management installation</emphasis></para>
78 98
79 <orderedlist> 99 <orderedlist>
80 <listitem> 100 <listitem>
81 <para>Extract 101 <para>Extract
82 <filename>Enea_NFV_Access_uCPEManager_&lt;version&gt;-build&lt;build_number&gt;.tar.gz</filename></para> 102 <filename>Enea_Edge_Management_&lt;version&gt;-build&lt;build_number&gt;.tar.gz</filename></para>
83 </listitem> 103 </listitem>
84 104
85 <listitem> 105 <listitem>
86 <para>The directory in which the archive has been unpacked will be 106 <para>The directory in which the archive has been unpacked will be
87 denoted as <literal>&lt;uCPEM-installdir&gt;</literal>.</para> 107 denoted as <literal>&lt;uCPEM-installerdir&gt;</literal>.</para>
88 </listitem> 108 </listitem>
89 109
90 <listitem> 110 <listitem>
91 <para>Copy the snapshot file 111 <para>Copy the snapshot file
92 (<filename>ucpemanager-Backup-YYYYddMMHHmm.tar.gz</filename>) 112 (<filename>ucpemanager-Backup-YYYYddMMHHmm.tar.gz</filename>)
93 created during a previous Enea uCPE Manager Upgrade or Enea uCPE 113 created during a previous Enea Edge Management Upgrade or Enea Edge
94 Manager Uninstall Operation into the 114 Management Uninstall Operation into the
95 <literal>&lt;uCPEM-installdir&gt;</literal> directory.</para> 115 <literal>&lt;uCPEM-installerdir&gt;/dist</literal> directory.</para>
96 </listitem> 116 </listitem>
97 117
98 <listitem> 118 <listitem>
99 <para>Enter <literal>&lt;uCPEM-installdir&gt;</literal>.</para> 119 <para>Enter <literal>&lt;uCPEM-installerdir&gt;/dist</literal>.</para>
100 </listitem> 120 </listitem>
101 121
102 <listitem> 122 <listitem>
103 <para>Run the following command with the root user and change 123 <para>Run the following command with the root user and change
104 <literal>/opt/ems</literal> to the correct location of the Enea uCPE 124 <literal>/opt/ems</literal> to the correct location of the Enea Edge
105 Manager installation:</para> 125 Management installation:</para>
106 126
107 <programlisting>./restore.sh /opt/ems ucpemanager-Backup-YYYYddMMHHmm.tar.gz</programlisting> 127 <programlisting>./restore.sh /opt/ems ucpemanager-Backup-YYYYddMMHHmm.tar.gz</programlisting>
108 </listitem> 128 </listitem>
@@ -117,9 +137,9 @@ Enea_NFV_Access_uCPEManager_&lt;version&gt;-build&lt;build_number&gt;.tar.gz</pr
117 </listitem> 137 </listitem>
118 138
119 <listitem> 139 <listitem>
120 <para>Reinstall the Enea uCPE Manager application on the specified 140 <para>Reinstall the Enea Edge Management application on the
121 target location, restoring the data in the database and files in the 141 specified target location, restoring the data in the database and
122 process.</para> 142 files in the process.</para>
123 </listitem> 143 </listitem>
124 </itemizedlist> 144 </itemizedlist>
125 145
@@ -128,21 +148,28 @@ Enea_NFV_Access_uCPEManager_&lt;version&gt;-build&lt;build_number&gt;.tar.gz</pr
128 </section> 148 </section>
129 149
130 <section id="uninstall_ucpem_install"> 150 <section id="uninstall_ucpem_install">
131 <title>Uninstalling an existing Enea uCPE Manager Installation</title> 151 <title>Uninstalling an existing Enea Edge Management
152 Installation</title>
132 153
133 <para><emphasis role="bold">How to uninstall an existing Enea uCPE 154 <para><emphasis role="bold">How to uninstall an existing Enea Edge
134 Manager installation</emphasis></para> 155 Management installation</emphasis></para>
135 156
136 <orderedlist> 157 <orderedlist>
137 <listitem> 158 <listitem>
138 <para>Navigate to the folder where the Enea uCPE Manager is 159 <para>Navigate to the folder where the Enea Edge Management
139 installed: <filename>&lt;uCPEM-installdir&gt;</filename>.</para> 160 application is unpacked:
161 <filename>&lt;uCPEM-installerdir&gt;</filename>.</para>
162 </listitem>
163
164 <listitem>
165 <para>Enter
166 <literal>&lt;uCPEM-installerdir&gt;/dist</literal>.</para>
140 </listitem> 167 </listitem>
141 168
142 <listitem> 169 <listitem>
143 <para>Run the following command with the root user and change 170 <para>Run the following command with the root user and change
144 <literal>/opt/ems</literal> to the correct location of the Enea uCPE 171 <literal>/opt/ems</literal> to the correct location of the Enea Edge
145 Manager installation:</para> 172 Management installation:</para>
146 173
147 <programlisting>./uninstall.sh /opt/ems</programlisting> 174 <programlisting>./uninstall.sh /opt/ems</programlisting>
148 </listitem> 175 </listitem>
@@ -165,13 +192,13 @@ Enea_NFV_Access_uCPEManager_&lt;version&gt;-build&lt;build_number&gt;.tar.gz</pr
165 192
166 <note> 193 <note>
167 <para>The snapshot file created during the uninstall can be used 194 <para>The snapshot file created during the uninstall can be used
168 for restoring the Enea uCPE Manager.</para> 195 for restoring the Enea Edge Management application.</para>
169 </note> 196 </note>
170 </listitem> 197 </listitem>
171 198
172 <listitem> 199 <listitem>
173 <para>Uninstall the <literal>ucpemanager</literal> service, so that 200 <para>Uninstall the <literal>ucpemanager</literal> service, so that
174 it will not startup on reboot.</para> 201 it will not start up on reboot.</para>
175 </listitem> 202 </listitem>
176 203
177 <listitem> 204 <listitem>
@@ -184,15 +211,15 @@ Enea_NFV_Access_uCPEManager_&lt;version&gt;-build&lt;build_number&gt;.tar.gz</pr
184 </listitem> 211 </listitem>
185 </itemizedlist> 212 </itemizedlist>
186 213
187 <para>After these steps, the Enea uCPE Manager is completely removed 214 <para>After these steps, the Enea Edge Management application is
188 from the system.</para> 215 completely removed from the system.</para>
189 </section> 216 </section>
190 </section> 217 </section>
191 218
192 <section id="upgrade_devices"> 219 <section id="upgrade_devices">
193 <title>uCPE device Upgrades</title> 220 <title>uCPE device Upgrades</title>
194 221
195 <para>A uCPE device can be upgraded using the Enea uCPE Manager 222 <para>A uCPE device can be upgraded using the Enea Edge Management
196 GUI.</para> 223 GUI.</para>
197 224
198 <section id="device_up_process"> 225 <section id="device_up_process">
@@ -217,43 +244,53 @@ Enea_NFV_Access_uCPEManager_&lt;version&gt;-build&lt;build_number&gt;.tar.gz</pr
217 upgrades the uCPE device to a newer version.</para> 244 upgrades the uCPE device to a newer version.</para>
218 </listitem> 245 </listitem>
219 </orderedlist> 246 </orderedlist>
247
248 <note>
249 <para>Upgrading from Enea NFV Access 2.3.0 is not possible when using
250 the Enea Edge Management application in HTTPS mode. Either switch to
251 HTTP by accessing the <emphasis role="bold">System</emphasis> menu,
252 clicking on <emphasis role="bold">Configuration</emphasis>, then
253 <emphasis role="bold">Web Access</emphasis> and checking the <emphasis
254 role="bold">Enable HTTP</emphasis> box, or by installing Edge Enea
255 2.4.0 on the device manually.</para>
256 </note>
220 </section> 257 </section>
221 258
222 <section id="mg_upgrade"> 259 <section id="mg_upgrade">
223 <title>Managing the device Upgrade</title> 260 <title>Managing the uCPE device Upgrade</title>
224 261
225 <para>Before an installation or upgrade can be completed, certain 262 <para>Before an installation or upgrade can be completed, certain
226 configuration data must be set. Files also need to be uploaded to the 263 configuration data must be set. Files also need to be uploaded to the
227 Device Upgrade image repository to be uploaded to the device.</para> 264 Device Upgrade image repository in order to be uploaded to the
265 device.</para>
228 266
229 <para>Launch the Device Upgrade management console by selecting 267 <para>Launch the Device Upgrade management console by selecting
230 <literal>Devices</literal> -&gt; <literal>Upgrade</literal> from the top 268 <emphasis role="bold">Devices</emphasis> and then the <emphasis
231 tool-bar. The console will contain the following tabs:</para> 269 role="bold">Upgrade</emphasis> button from the top tool-bar. The console
270 will contain the following tabs:</para>
232 271
233 <itemizedlist> 272 <itemizedlist>
234 <listitem> 273 <listitem>
235 <para><literal>Image Library</literal>. To add/delete an 274 <para><emphasis role="bold">Image Library</emphasis>. To add/delete
236 image.</para> 275 an image.</para>
237 </listitem> 276 </listitem>
238 277
239 <listitem> 278 <listitem>
240 <para><literal>Upgrade Operations</literal>. See running upgrades, 279 <para><emphasis role="bold">Upgrade Operations</emphasis>. See
241 cancel any upgrades in progress, start a uCPE device upgrade.</para> 280 upgrades that are currently running, cancel any upgrades in
281 progress, or start a uCPE device upgrade.</para>
242 </listitem> 282 </listitem>
243 283
244 <listitem> 284 <listitem>
245 <para><literal>Configuration</literal>. Upgrade configuration 285 <para><emphasis role="bold">Configuration</emphasis>. Upgrade
246 parameters.</para> 286 configuration parameters.</para>
247 </listitem> 287 </listitem>
248 </itemizedlist> 288 </itemizedlist>
249 289
250 <para>Press Close when the message <literal>File Uploaded
251 Successfully</literal> appears on the File Upload Screen.</para>
252
253 <note> 290 <note>
254 <para>The uCPE Device upgrade is done with image files of type 291 <para>The uCPE Device upgrade is done with image files of the type
255 <literal>rootfs.ostree.tar.bz2</literal>, which are available in the 292 <literal>rootfs.ostree.tar.bz2</literal>, which are available in the
256 <filename>Enea_NFV_Access_Run_Time_Platform_&lt;processor&gt;_&lt;version&gt;-build&lt;build_number&gt;.tar.gz</filename> 293 <filename>Enea_Edge_Runtime_&lt;processor&gt;_&lt;version&gt;-build&lt;build_number&gt;.tar.gz</filename>
257 file you downloaded with your release.</para> 294 file you downloaded with your release.</para>
258 </note> 295 </note>
259 296
@@ -263,18 +300,19 @@ Enea_NFV_Access_uCPEManager_&lt;version&gt;-build&lt;build_number&gt;.tar.gz</pr
263 <para><emphasis role="bold">Adding an image to the image 300 <para><emphasis role="bold">Adding an image to the image
264 repository/library</emphasis><orderedlist> 301 repository/library</emphasis><orderedlist>
265 <listitem> 302 <listitem>
266 <para>Select <literal>Devices</literal> -&gt; 303 <para>Select <emphasis role="bold">Devices</emphasis> and then
267 <literal>Upgrade</literal>.</para> 304 the <emphasis role="bold">Upgrade</emphasis> button.</para>
268 </listitem> 305 </listitem>
269 306
270 <listitem> 307 <listitem>
271 <para>Select <literal>Add</literal> from the <literal>Image 308 <para>Select <emphasis role="bold">Add</emphasis> from the
272 Library</literal> tab to add a new image file.</para> 309 <emphasis role="bold">Image Library</emphasis> tab to add a new
310 image file.</para>
273 </listitem> 311 </listitem>
274 312
275 <listitem> 313 <listitem>
276 <para>Click on <literal>Choose File</literal> to provide the 314 <para>Select <emphasis role="bold">Choose File</emphasis> to
277 path to the image file (must be of type 315 provide the path to the image file (must be of type
278 <literal>rootfs.os-tree.tar.bz2</literal>).</para> 316 <literal>rootfs.os-tree.tar.bz2</literal>).</para>
279 </listitem> 317 </listitem>
280 318
@@ -285,8 +323,8 @@ Enea_NFV_Access_uCPEManager_&lt;version&gt;-build&lt;build_number&gt;.tar.gz</pr
285 </listitem> 323 </listitem>
286 324
287 <listitem> 325 <listitem>
288 <para>Click <literal>Send</literal> to upload the image to the 326 <para>Click <emphasis role="bold">Send</emphasis> to upload the
289 image repository.</para> 327 image to the image repository.</para>
290 </listitem> 328 </listitem>
291 </orderedlist></para> 329 </orderedlist></para>
292 330
@@ -295,14 +333,14 @@ Enea_NFV_Access_uCPEManager_&lt;version&gt;-build&lt;build_number&gt;.tar.gz</pr
295 333
296 <orderedlist> 334 <orderedlist>
297 <listitem> 335 <listitem>
298 <para>Select <literal>Devices</literal> -&gt; 336 <para>Select <emphasis role="bold">Devices</emphasis> and then the
299 <literal>Upgrade</literal>.</para> 337 <emphasis role="bold">Upgrade</emphasis> button.</para>
300 </listitem> 338 </listitem>
301 339
302 <listitem> 340 <listitem>
303 <para>Select the image you want to delete from the <literal>Image 341 <para>Select the image you want to delete from the <emphasis
304 Library</literal> tab and then click 342 role="bold">Image Library</emphasis> tab and then click <emphasis
305 <literal>Delete</literal>.</para> 343 role="bold">Delete</emphasis>.</para>
306 </listitem> 344 </listitem>
307 </orderedlist> 345 </orderedlist>
308 </section> 346 </section>
@@ -310,12 +348,12 @@ Enea_NFV_Access_uCPEManager_&lt;version&gt;-build&lt;build_number&gt;.tar.gz</pr
310 <section id="upgrade_options"> 348 <section id="upgrade_options">
311 <title>Upgrade Operations</title> 349 <title>Upgrade Operations</title>
312 350
313 <para>The <literal>Upgrade Operations</literal> tab allows a user to 351 <para>The <emphasis role="bold">Upgrade Operations</emphasis> tab
314 manage uCPE device upgrades in the system. It allows the user to see 352 allows a user to manage uCPE device upgrades in the system. It allows
315 all the upgrades that are currently in progress, as well as listing 353 the user to see all the upgrades that are currently in progress, as
316 the completed ones. If an upgrade succeeds or fails, then a row will 354 well as listing the completed ones. If an upgrade succeeds or fails,
317 be added to the completed upgrades table. If one fails, the failure 355 then a row will be added to the completed upgrades table. If one
318 message will be visible in the table.</para> 356 fails, the failure message will be visible in the table.</para>
319 357
320 <note> 358 <note>
321 <para>The list of completed upgrade tasks resides in the cache 359 <para>The list of completed upgrade tasks resides in the cache
@@ -325,16 +363,17 @@ Enea_NFV_Access_uCPEManager_&lt;version&gt;-build&lt;build_number&gt;.tar.gz</pr
325 <para><emphasis role="bold">How to Install/Upgrade a device 363 <para><emphasis role="bold">How to Install/Upgrade a device
326 immediately or schedule the process for later</emphasis><orderedlist> 364 immediately or schedule the process for later</emphasis><orderedlist>
327 <listitem> 365 <listitem>
328 <para>Select <literal>Devices</literal> -&gt; 366 <para>Select <emphasis role="bold">Devices</emphasis> and then
329 <literal>Upgrade</literal>.</para> 367 the <emphasis role="bold">Upgrade</emphasis> button.</para>
330 </listitem> 368 </listitem>
331 369
332 <listitem> 370 <listitem>
333 <para>Select <literal>Upgrade Devices</literal> from the 371 <para>Select <emphasis role="bold">Upgrade Devices</emphasis>
334 <literal>Upgrade Operations</literal> tab. This will launch a 372 from the <emphasis role="bold">Upgrade Operations</emphasis>
335 <literal>Multi Device Install Image</literal> screen that will 373 tab. This will launch a <literal>Multi Device Install
336 allow the user to install and upgrade more than one uCPE device 374 Image</literal> screen that will allow the user to install and
337 at a time or upgrade later.</para> 375 upgrade more than one uCPE device at a time or upgrade
376 later.</para>
338 </listitem> 377 </listitem>
339 </orderedlist></para> 378 </orderedlist></para>
340 379
@@ -347,8 +386,8 @@ Enea_NFV_Access_uCPEManager_&lt;version&gt;-build&lt;build_number&gt;.tar.gz</pr
347 when to run the upgrade.</para> 386 when to run the upgrade.</para>
348 387
349 <note> 388 <note>
350 <para>The hour represents the local Enea uCPE Manager server 389 <para>The hour represents the local Enea Edge Management
351 hour.</para> 390 application server hour.</para>
352 </note> 391 </note>
353 </listitem> 392 </listitem>
354 393
@@ -360,8 +399,9 @@ Enea_NFV_Access_uCPEManager_&lt;version&gt;-build&lt;build_number&gt;.tar.gz</pr
360 </listitem> 399 </listitem>
361 400
362 <listitem> 401 <listitem>
363 <para><literal>Image File</literal>. Click on <literal>Choose 402 <para><literal>Image File</literal>. Click on <emphasis
364 Image File</literal> to select the image file.</para> 403 role="bold">Choose Image File</emphasis> to select the image
404 file.</para>
365 </listitem> 405 </listitem>
366 406
367 <listitem> 407 <listitem>
@@ -369,13 +409,15 @@ Enea_NFV_Access_uCPEManager_&lt;version&gt;-build&lt;build_number&gt;.tar.gz</pr
369 can accept an image file is populated when the image file is 409 can accept an image file is populated when the image file is
370 chosen.</para> 410 chosen.</para>
371 411
372 <para>Press the <literal>&gt;</literal> button to move the uCPE 412 <para>Mark the uCPE devices that you wish to upgrade and press the
413 <emphasis role="bold">&gt;</emphasis> button to move the uCPE
373 devices to the right side of the selector. Those chosen form the 414 devices to the right side of the selector. Those chosen form the
374 list of uCPE devices that will be upgraded.</para> 415 list of uCPE devices that will be upgraded.</para>
375 </listitem> 416 </listitem>
376 417
377 <listitem> 418 <listitem>
378 <para>Upgrade Operation. The available options are:</para> 419 <para><literal>Upgrade Operation</literal>. The available options
420 are:</para>
379 421
380 <itemizedlist> 422 <itemizedlist>
381 <listitem> 423 <listitem>
@@ -397,6 +439,11 @@ Enea_NFV_Access_uCPEManager_&lt;version&gt;-build&lt;build_number&gt;.tar.gz</pr
397 </listitem> 439 </listitem>
398 </itemizedlist> 440 </itemizedlist>
399 </listitem> 441 </listitem>
442
443 <listitem>
444 <para>To start the upgrade, click <emphasis
445 role="bold">ok</emphasis>.</para>
446 </listitem>
400 </itemizedlist> 447 </itemizedlist>
401 448
402 <note> 449 <note>
@@ -410,8 +457,8 @@ Enea_NFV_Access_uCPEManager_&lt;version&gt;-build&lt;build_number&gt;.tar.gz</pr
410 457
411 <para>The installed releases on a uCPE device can be viewed by 458 <para>The installed releases on a uCPE device can be viewed by
412 selecting the uCPE device first, then from the top toolbar selecting 459 selecting the uCPE device first, then from the top toolbar selecting
413 <literal>Configuration</literal> -&gt; 460 <emphasis role="bold">Configuration</emphasis> and then the <emphasis
414 <literal>Upgrade</literal>.</para> 461 role="bold">Upgrade</emphasis> button.</para>
415 462
416 <para>The installed releases on the uCPE device, the release status, 463 <para>The installed releases on the uCPE device, the release status,
417 release state, <literal>commit-id</literal> and release version will 464 release state, <literal>commit-id</literal> and release version will
@@ -422,30 +469,31 @@ Enea_NFV_Access_uCPEManager_&lt;version&gt;-build&lt;build_number&gt;.tar.gz</pr
422 <title>uCPE device Upgrade Status</title> 469 <title>uCPE device Upgrade Status</title>
423 470
424 <para>The status of the installation and upgrade can be viewed in the 471 <para>The status of the installation and upgrade can be viewed in the
425 <literal>Upgrade Operations</literal> tab. Ongoing or scheduled 472 <emphasis role="bold">Upgrade Operations</emphasis> tab. Ongoing or
426 upgrade operations can be viewed or cancelled.</para> 473 scheduled upgrade operations can be viewed or cancelled.</para>
427 474
428 <para><emphasis role="bold">To view the status of an installation or 475 <para><emphasis role="bold">To view the status of an installation or
429 upgrade operations</emphasis></para> 476 upgrade operations</emphasis></para>
430 477
431 <orderedlist> 478 <orderedlist>
432 <listitem> 479 <listitem>
433 <para>Select <literal>Devices</literal> -&gt; 480 <para>Select <emphasis role="bold">Devices</emphasis> and then the
434 <literal>Upgrade</literal>.</para> 481 <emphasis role="bold">Upgrade</emphasis> button.</para>
435 </listitem> 482 </listitem>
436 483
437 <listitem> 484 <listitem>
438 <para>Select <literal>Upgrade Operations</literal>. The ongoing 485 <para>Select <emphasis role="bold">Upgrade Operations</emphasis>.
439 operations are listed at the top and a history of failed or 486 The ongoing operations are listed at the top and a history of
440 successful operations are listed at the bottom.</para> 487 failed or successful operations are listed at the bottom.</para>
441 </listitem> 488 </listitem>
442 489
443 <listitem> 490 <listitem>
444 <para>Select an <literal>Active</literal> or <literal>Completed 491 <para>Select an <emphasis role="bold">Active</emphasis> or
445 Upgrade Operation</literal> and click the <literal>Device 492 <emphasis role="bold">Completed Upgrade Operation</emphasis> and
446 Status</literal> button to see detailed information regarding the 493 then the <emphasis role="bold">Device Status</emphasis> button to
447 upgrade operation, including the uCPE devices involved and 494 see detailed information regarding the upgrade operation,
448 information per uCPE device.</para> 495 including the uCPE devices involved and information per uCPE
496 device.</para>
449 </listitem> 497 </listitem>
450 </orderedlist> 498 </orderedlist>
451 499
@@ -454,15 +502,16 @@ Enea_NFV_Access_uCPEManager_&lt;version&gt;-build&lt;build_number&gt;.tar.gz</pr
454 502
455 <orderedlist> 503 <orderedlist>
456 <listitem> 504 <listitem>
457 <para>Select <literal>Devices</literal> -&gt; 505 <para>Select <emphasis role="bold">Devices</emphasis>, then the
458 <literal>Upgrade</literal> -&gt; <literal>Upgrade 506 <emphasis role="bold">Upgrade</emphasis> button and choose
459 Operations</literal>.</para> 507 <emphasis role="bold">Upgrade Operations</emphasis>.</para>
460 </listitem> 508 </listitem>
461 509
462 <listitem> 510 <listitem>
463 <para>Select an operation from the list and press <literal>Cancel 511 <para>Select an operation from the list and choose <emphasis
464 Upgrade</literal> and <literal>Confirm</literal>. The operation 512 role="bold">Cancel Upgrade</emphasis> and <emphasis
465 will then be deleted from the list.</para> 513 role="bold">Confirm</emphasis>. The operation will then be deleted
514 from the list.</para>
466 </listitem> 515 </listitem>
467 </orderedlist> 516 </orderedlist>
468 </section> 517 </section>
@@ -472,19 +521,20 @@ Enea_NFV_Access_uCPEManager_&lt;version&gt;-build&lt;build_number&gt;.tar.gz</pr
472 521
473 <note> 522 <note>
474 <para>The default values present in the configuration of each uCPE 523 <para>The default values present in the configuration of each uCPE
475 device are recommended for use. Modifying them is for an Advanced 524 device are recommended for use. Modifying them is for an <emphasis
476 User only.</para> 525 role="bold">Advanced User</emphasis> only.</para>
477 </note> 526 </note>
478 527
479 <para><emphasis role="bold">How to Configure the uCPE device 528 <para><emphasis role="bold">How to Configure the uCPE device
480 Upgrade</emphasis><orderedlist> 529 Upgrade</emphasis><orderedlist>
481 <listitem> 530 <listitem>
482 <para>Select <literal>Devices</literal> -&gt; 531 <para>Select <emphasis role="bold">Devices</emphasis> and then
483 <literal>Upgrade</literal>.</para> 532 the <emphasis role="bold">Upgrade</emphasis> button.</para>
484 </listitem> 533 </listitem>
485 534
486 <listitem> 535 <listitem>
487 <para>Select <literal>Configuration</literal>.</para> 536 <para>Select <emphasis
537 role="bold">Configuration</emphasis>.</para>
488 </listitem> 538 </listitem>
489 539
490 <listitem> 540 <listitem>
@@ -528,17 +578,45 @@ Enea_NFV_Access_uCPEManager_&lt;version&gt;-build&lt;build_number&gt;.tar.gz</pr
528 578
529 <para>Each uCPE device can receive image files and use them to 579 <para>Each uCPE device can receive image files and use them to
530 upgrade. This can be done by selecting the uCPE device in the 580 upgrade. This can be done by selecting the uCPE device in the
531 <literal>System</literal> view and clicking the 581 <emphasis role="bold">System</emphasis> view and clicking the
532 <literal>Upgrade</literal> button. In the new window, an upgrade image 582 <emphasis role="bold">Upgrade</emphasis> button. In the new window, an
533 can be chosen from the <literal>Image Files</literal> tab by selecting 583 upgrade image can be chosen from the <emphasis role="bold">Image
534 the image file from the list and clicking the <literal>Install on 584 Files</emphasis> tab by selecting the image file from the list and
535 Device</literal> button.</para> 585 clicking the <emphasis role="bold">Install on Device</emphasis>
586 button. The Image files that appear in the <emphasis role="bold">Image
587 Library</emphasis> tab can be uploaded to the Enea Edge Management
588 Application by following the steps listed in <link
589 linkend="image_lib">Image Library</link>.</para>
536 590
537 <para>Once an image is installed on the uCPE device, the image will be 591 <para>Once an image is installed on the uCPE device, the image will be
538 available on the uCPE device and be visible in the 592 available on the uCPE device and be visible in the <emphasis
539 <literal>Releases</literal> tab. It can then be selected from the list 593 role="bold">Releases</emphasis> tab. There are two ways to make it
540 and the upgrade started by clicking the <literal>Upgrade</literal> 594 active, choose one or the other:</para>
541 button.</para> 595
596 <itemizedlist>
597 <listitem>
598 <para>Select it from the list and then start the upgrade by
599 clicking the <emphasis role="bold">Upgrade</emphasis>
600 button.</para>
601 </listitem>
602
603 <listitem>
604 <para>Select <emphasis role="bold">Operations</emphasis>, then
605 <emphasis role="bold">Upgrade</emphasis>, enter the
606 <literal>Release Name</literal> and press <emphasis
607 role="bold">Execute</emphasis>. Filling in the <literal>Restore
608 Archive</literal> text field is optional and should be left unset
609 if the <literal>NFVi Snapshot</literal> feature is
610 disabled.</para>
611 </listitem>
612 </itemizedlist>
613
614 <para>If an installed image is no longer needed, it can be removed
615 from the device by selecting <emphasis
616 role="bold">Operations</emphasis> and <emphasis role="bold">Remove
617 Release</emphasis>. In the <emphasis role="bold">Remove
618 Release</emphasis> window, provide the <literal>Release Name</literal>
619 and press <emphasis role="bold">Execute</emphasis>.</para>
542 </section> 620 </section>
543 </section> 621 </section>
544 </section> 622 </section>
diff --git a/doc/book-enea-nfv-access-getting-started/doc/vnf_mg.xml b/doc/book-enea-edge-getting-started/doc/vnf_mg.xml
index 2dfe248..058be40 100644
--- a/doc/book-enea-nfv-access-getting-started/doc/vnf_mg.xml
+++ b/doc/book-enea-edge-getting-started/doc/vnf_mg.xml
@@ -1,18 +1,18 @@
1<?xml version="1.0" encoding="ISO-8859-1"?> 1<?xml version="1.0" encoding="UTF-8"?>
2<chapter id="vnf_mg"> 2<chapter id="vnf_mg">
3 <title>VNF Management</title> 3 <title>VNF Management</title>
4 4
5 <para>The Enea uCPE Manager is responsible for onboarding, configuring (e.g. 5 <para>The Enea Edge Management application is responsible for onboarding,
6 CloudInit) and ensuring life cycle management of VNFs that are instantiated 6 configuring (e.g. CloudInit) and ensuring life cycle management of VNFs that
7 and run on the various uCPE devices.</para> 7 are instantiated and run on various uCPE devices.</para>
8 8
9 <section id="onboarding_a_vnf"> 9 <section id="onboarding_a_vnf">
10 <title>Onboarding a VNF</title> 10 <title>Onboarding a VNF</title>
11 11
12 <para>The onboarding of a VNF means adding it to the Enea uCPE Manager VNF 12 <para>The onboarding of a VNF means adding it to the Enea Edge Management
13 Catalogue and preparing it for instantiation (deployment on connected uCPE 13 application VNF Catalogue and preparing it for instantiation (deployment
14 devices). This is accomplished using the Enea uCPE Manager Onboarding 14 on connected uCPE devices). This is accomplished using the Enea Edge
15 graphical user interface.</para> 15 Management Onboarding graphical user interface.</para>
16 16
17 <para>Typically, the Getting Started Guide of a VNF, provided by the VNF 17 <para>Typically, the Getting Started Guide of a VNF, provided by the VNF
18 vendor, contains all necessary information needed to onboard a VNF.</para> 18 vendor, contains all necessary information needed to onboard a VNF.</para>
@@ -35,8 +35,9 @@
35 <note> 35 <note>
36 <para>There are no standard ways of managing VNF licenses, 36 <para>There are no standard ways of managing VNF licenses,
37 therefore no general guidelines can be provided. One example of 37 therefore no general guidelines can be provided. One example of
38 license handling that can be employed in the Enea uCPE Manager is 38 license handling that can be employed in the Enea Edge Management
39 the adding of a license during the Cloud-Init setup.</para> 39 application is the adding of a license during the Cloud-Init
40 setup.</para>
40 </note> 41 </note>
41 </listitem> 42 </listitem>
42 43
@@ -109,32 +110,28 @@
109 </section> 110 </section>
110 111
111 <section id="onboard_in_ucpemg"> 112 <section id="onboard_in_ucpemg">
112 <title>Onboarding into the Enea uCPE Manager</title> 113 <title>Onboarding into the Enea Edge Management application</title>
113 114
114 <para><emphasis role="bold">How to onboard a VNF into the Enea uCPE 115 <para><emphasis role="bold">How to onboard a VNF into the Enea Edge
115 Manager </emphasis></para> 116 Management application</emphasis></para>
116 117
117 <orderedlist> 118 <orderedlist>
118 <listitem> 119 <listitem>
119 <para>Select from the top toolbar <literal>VNF</literal> -&gt; 120 <para>Select from the top toolbar <emphasis
120 <literal>Descriptors</literal></para> 121 role="bold">VNF</emphasis> and then <emphasis
122 role="bold">Descriptors</emphasis>.</para>
121 </listitem> 123 </listitem>
122 124
123 <listitem> 125 <listitem>
124 <para>Click the <literal>On-board</literal> button.</para> 126 <para>Click the <emphasis role="bold">Onboard</emphasis>
125 </listitem> 127 button.</para>
126
127 <listitem>
128 <para>When prompted by the UI, make sure the <literal>VM
129 Image</literal> radio button at the top of the onboarding screen is
130 selected, it will trigger a popup menu window.</para>
131 </listitem> 128 </listitem>
132 </orderedlist> 129 </orderedlist>
133 130
134 <para>This window contains data fields where both necessary and optional 131 <para>This window contains data fields where both necessary and optional
135 information about the VNF can be supplied. After doing so, press the 132 information about the VNF can be supplied. After doing so, press the
136 Onboard button, the Enea uCPE Manager will create the VNF descriptor and 133 Onboard button and the Enea Edge Management application will create the
137 add it to its VNF Catalog.</para> 134 VNF descriptor and add it to its VNF Catalog.</para>
138 135
139 <figure> 136 <figure>
140 <title>Onboard a VNF</title> 137 <title>Onboard a VNF</title>
@@ -153,8 +150,8 @@
153 <listitem> 150 <listitem>
154 <para><emphasis role="bold">VM Image File</emphasis>. This is the 151 <para><emphasis role="bold">VM Image File</emphasis>. This is the
155 Virtual Machine image file for the VNF. Typically, it is a QCOW 152 Virtual Machine image file for the VNF. Typically, it is a QCOW
156 image. Press <literal>Choose File</literal> and select the image you 153 image. Press <emphasis role="bold">Choose File</emphasis> and select
157 wish to upload.</para> 154 the image you wish to upload.</para>
158 </listitem> 155 </listitem>
159 156
160 <listitem> 157 <listitem>
@@ -171,7 +168,7 @@
171 <listitem> 168 <listitem>
172 <para><emphasis role="bold">Description</emphasis>. This field 169 <para><emphasis role="bold">Description</emphasis>. This field
173 contains any description provided and is only displayed in the GUI 170 contains any description provided and is only displayed in the GUI
174 tables in the Enea uCPE Manager.</para> 171 tables in the Enea Edge Management application.</para>
175 </listitem> 172 </listitem>
176 173
177 <listitem> 174 <listitem>
@@ -203,25 +200,26 @@
203 200
204 <para><emphasis role="bold">Interfaces Tab</emphasis></para> 201 <para><emphasis role="bold">Interfaces Tab</emphasis></para>
205 202
206 <para>Click on the <literal>Interfaces</literal> tab to show the 203 <para>Click on the <emphasis role="bold">Interfaces</emphasis> tab to
207 Interfaces table.</para> 204 show the Interfaces table.</para>
208 205
209 <para>This table will contain the interfaces required by this VNF to be 206 <para>This table will contain the interfaces required by this VNF to be
210 configured, when creating an instance. Consult the VNF vendor to 207 configured, when creating an instance. Consult the VNF vendor to
211 determine which and how many are required. Each interface requires a 208 determine which and how many are required. Each interface requires a
212 name, and optionally a description, used only by the Enea uCPE 209 name, and optionally a description, used only by the Enea Edge
213 Manager.</para> 210 Management application.</para>
214 211
215 <note> 212 <note>
216 <para>CAUTION: The user MUST conserve the same order for the virtual 213 <para>CAUTION: The user MUST save and use the same order for the
217 interfaces during both onboarding and instantiation phases.</para> 214 virtual interfaces during both the onboarding and instantiation
215 phases.</para>
218 </note> 216 </note>
219 217
220 <para><emphasis role="bold">Cloud Init Tab</emphasis></para> 218 <para><emphasis role="bold">Cloud Init Tab</emphasis></para>
221 219
222 <para>Click the <literal>Cloud Init</literal> tab to provide the 220 <para>Click the <emphasis role="bold">Cloud Init</emphasis> tab to
223 Cloud-Init configuration. There are three fields that need to be 221 provide the Cloud-Init configuration. There are three fields that need
224 populated:</para> 222 to be populated:</para>
225 223
226 <orderedlist> 224 <orderedlist>
227 <listitem> 225 <listitem>
@@ -246,7 +244,7 @@
246 244
247 <listitem> 245 <listitem>
248 <para><emphasis role="bold">NoCloud</emphasis>. This is a 246 <para><emphasis role="bold">NoCloud</emphasis>. This is a
249 simpler method that uses only one cloud init file 247 simpler method that uses only one cloud-init file
250 (User-Data).</para> 248 (User-Data).</para>
251 </listitem> 249 </listitem>
252 250
@@ -273,14 +271,14 @@
273 <para>The <literal>Content Files Table</literal> is ONLY used if 271 <para>The <literal>Content Files Table</literal> is ONLY used if
274 <literal>ConfigDrive</literal> is chosen as the Cloud-Init 272 <literal>ConfigDrive</literal> is chosen as the Cloud-Init
275 Datasource. For each content file added, a <literal>Path</literal> 273 Datasource. For each content file added, a <literal>Path</literal>
276 must be provided. When the Enea uCPE Manager is used to create an 274 must be provided. When the Enea Edge Management application is used
277 instance for multiple VNFs, the user will be prompted to provide a 275 to create an instance for multiple VNFs, the user will be prompted
278 data file for each entry in this table. Each type of VNF will 276 to provide a data file for each entry in this table. Each type of
279 require different cloud-init files, e.g.: a license file. The data 277 VNF will require different cloud-init files, e.g.: a license file.
280 files will be added to the cloud-init image that the user provides 278 The data files will be added to the cloud-init image that the user
281 at the instantiation of the VNF. If the cloud-init image is not 279 provides at the instantiation of the VNF. If the cloud-init image is
282 provided, no Cloud-Init Data Source will be created for that VNF and 280 not provided, no Cloud-Init Data Source will be created for that VNF
283 there will be no warning.</para> 281 and there will be no warning.</para>
284 </listitem> 282 </listitem>
285 </orderedlist> 283 </orderedlist>
286 284
@@ -292,9 +290,9 @@
292 <para>In this table, you can enter values for properties that will be 290 <para>In this table, you can enter values for properties that will be
293 used during instantiation of the VNF. The values will augment the 291 used during instantiation of the VNF. The values will augment the
294 default values in the <filename>domain.xml</filename> file used by 292 default values in the <filename>domain.xml</filename> file used by
295 <literal>libvirt/virsh</literal> (running in Enea NFV Access) when 293 <literal>libvirt/virsh</literal> (running in Enea Edge) when creating an
296 creating an instance of the VNF. Consult with the VNF Vendor or ENEA 294 instance of the VNF. Consult with the VNF Vendor or ENEA support for
297 support for values needed by specific VNFs.</para> 295 values needed by specific VNFs.</para>
298 296
299 <para><emphasis role="bold">Property Values</emphasis></para> 297 <para><emphasis role="bold">Property Values</emphasis></para>
300 298
@@ -349,12 +347,12 @@
349 347
350 <orderedlist> 348 <orderedlist>
351 <listitem> 349 <listitem>
352 <para>Select from the top toolbar <literal>VNF</literal> -&gt; 350 <para>Select from the top toolbar <emphasis role="bold">VNF</emphasis>
353 <literal>Instances</literal></para> 351 and choose <emphasis role="bold">Instances</emphasis>.</para>
354 </listitem> 352 </listitem>
355 353
356 <listitem> 354 <listitem>
357 <para>Click the <literal>Add</literal> button.</para> 355 <para>Click the <emphasis role="bold">Add</emphasis> button.</para>
358 </listitem> 356 </listitem>
359 357
360 <listitem> 358 <listitem>
@@ -406,13 +404,64 @@
406 </listitem> 404 </listitem>
407 405
408 <listitem> 406 <listitem>
409 <para>Hit the <literal>Create</literal> button to deploy the VNF and 407 <para>Hit the <emphasis role="bold">Create</emphasis> button to deploy
410 run it on the specified uCPE device.</para> 408 the VNF and run it on the specified uCPE device.</para>
409 </listitem>
410 </orderedlist>
411
412 <para>Selecting the <emphasis role="bold">VNF</emphasis> menu then
413 choosing <emphasis role="bold">Events</emphasis> will show that the VNF
414 was created and a connection was established.</para>
415 </section>
416
417 <section id="vm_operations">
418 <title>VNF Instance Operations</title>
419
420 <para>Various operations can be done to a VNF instance. It can be paused,
421 resumed, stopped, started or deleted.</para>
422
423 <orderedlist>
424 <listitem>
425 <para>Select from the top toolbar <emphasis role="bold">VNF</emphasis>
426 and choose <emphasis role="bold">Instances</emphasis>.</para>
427 </listitem>
428
429 <listitem>
430 <para>Select an instance that needs to be modified.</para>
431 </listitem>
432
433 <listitem>
434 <para>Depending on the desired action, click the <emphasis
435 role="bold">Delete/ Force Delete / Start / Stop / Pause /
436 Resume</emphasis> button, respectively.</para>
411 </listitem> 437 </listitem>
412 </orderedlist> 438 </orderedlist>
413 439
414 <para>Selecting the<literal> VNF -&gt; Events</literal> menu will show 440 <para>Alternatively, these same operations can be performed by:</para>
415 that the VNF was created and a connection was established.</para> 441
442 <orderedlist>
443 <listitem>
444 <para>Selecting <emphasis role="bold">Operations</emphasis>.</para>
445 </listitem>
446
447 <listitem>
448 <para>Depending on the desired action, choosing <emphasis
449 role="bold">Destroy / Start / Stop / Pause / Resume VM</emphasis>
450 respectively.</para>
451 </listitem>
452
453 <listitem>
454 <para>The <literal>Id</literal> of the VM that should be modified can
455 be found by selecting <emphasis role="bold">Configuration</emphasis>,
456 then <emphasis role="bold">Virtual Machines</emphasis>, and then
457 accessing the <emphasis role="bold">VMs</emphasis> tab.</para>
458 </listitem>
459
460 <listitem>
461 <para>Provide the <literal>Id</literal> of the VM that should be
462 modified and press <emphasis role="bold">Execute</emphasis>.</para>
463 </listitem>
464 </orderedlist>
416 </section> 465 </section>
417 466
418 <section id="enter_console"> 467 <section id="enter_console">
@@ -425,8 +474,9 @@
425 474
426 <orderedlist> 475 <orderedlist>
427 <listitem> 476 <listitem>
428 <para>SSH to the uCPE device from the Enea uCPE Manager 477 <para>SSH to the uCPE device from the Enea Edge Management application
429 (<literal>Device-&gt;SSH</literal>) using:</para> 478 (access the <emphasis role="bold">Device</emphasis> menu and select
479 <emphasis role="bold">SSH</emphasis>) using:</para>
430 480
431 <itemizedlist> 481 <itemizedlist>
432 <listitem> 482 <listitem>
@@ -437,13 +487,16 @@
437 </listitem> 487 </listitem>
438 488
439 <listitem> 489 <listitem>
440 <para>For reverse ssh connections (ssh to a uCPE device behind 490 <para>For reverse SSH connections (SSH to a uCPE device behind
441 NAT): the <literal>Username</literal> (default: root) and the 491 NAT): the <literal>Username</literal> (default: root) and the
442 <literal>Reverse ssh</literal> checkbox checked. The port will be 492 <literal>Reverse SSH</literal> checkbox checked. The port will be
443 automatically choosen by the Enea uCPE Manager in the range 493 automatically chosen by the Enea Edge Management application in
444 defined in the <literal>System -&gt; Configuration -&gt; Reverse 494 the range defined in the <emphasis role="bold">SSH</emphasis>
445 SSH</literal> configuration panel. By default, the start port will 495 configuration panel, available when accessing the <emphasis
446 be <literal>7000</literal> and the maximum number of ports 496 role="bold">System</emphasis> menu, then <emphasis
497 role="bold">Configuration</emphasis> and choosing <emphasis
498 role="bold">Reverse SSH</emphasis> . By default, the start port
499 will be <literal>7000</literal> and the maximum number of ports
447 allocated to all devices is 10. Only one port per device is 500 allocated to all devices is 10. Only one port per device is
448 allowed.</para> 501 allowed.</para>
449 502
diff --git a/doc/book-enea-nfv-access-release-info/swcomp.mk b/doc/book-enea-edge-getting-started/swcomp.mk
index 3ba7c8d..41e4416 100644..100755
--- a/doc/book-enea-nfv-access-release-info/swcomp.mk
+++ b/doc/book-enea-edge-getting-started/swcomp.mk
@@ -5,6 +5,6 @@ BOOK_VER ?= $(REL_VER)-dev
5 5
6DOCBOOK_SRC := $(COMP)/swcomp.mk $(COMP)/doc/book.xml $(shell find $(COMP)/doc -type f \( -name "*.xml" -o -name "*.svg" -o -name "*.png" \) ! -name "book.xml" -print) 6DOCBOOK_SRC := $(COMP)/swcomp.mk $(COMP)/doc/book.xml $(shell find $(COMP)/doc -type f \( -name "*.xml" -o -name "*.svg" -o -name "*.png" \) ! -name "book.xml" -print)
7 7
8BOOKPACKAGES := book-enea-nfv-access-release-info 8BOOKPACKAGES := book-enea-edge-getting-started
9BOOKDESC_$(BOOKPACKAGES) := "Enea NFV Access $(PROD_VER) Release Information" 9BOOKDESC_$(BOOKPACKAGES) := "Enea Edge $(PROD_VER) Getting Started"
10BOOKDEFAULTCONDITION := $(DEFAULTCONDITIONS) 10BOOKDEFAULTCONDITION := $(DEFAULTCONDITIONS)
diff --git a/doc/book-enea-nfv-access-ucpem-open-source/doc/README b/doc/book-enea-edge-management-open-source/doc/README
index 1077acb..1077acb 100644
--- a/doc/book-enea-nfv-access-ucpem-open-source/doc/README
+++ b/doc/book-enea-edge-management-open-source/doc/README
diff --git a/doc/book-enea-nfv-access-ucpem-open-source/doc/about.xml b/doc/book-enea-edge-management-open-source/doc/about.xml
index d443886..e13cd41 100644
--- a/doc/book-enea-nfv-access-ucpem-open-source/doc/about.xml
+++ b/doc/book-enea-edge-management-open-source/doc/about.xml
@@ -1,11 +1,12 @@
1<?xml version="1.0" encoding="ISO-8859-1"?> 1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" 2<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
3"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"> 3"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
4<chapter id="ucpemg-open-source-packages-and-licenses"> 4<chapter id="ucpemg-open-source-packages-and-licenses">
5 <title>About this Report</title> 5 <title>About this Report</title>
6 6
7 <para>This document contains the open source and license information 7 <para>This document contains the open source and license information
8 pertaining to packages provided with Enea NFV Access <xi:include 8 pertaining to packages relating to the Enea Edge Management application
9 provided with Enea Edge <xi:include
9 href="../../s_doceneacommon/doc/eltf_params_updated.xml" 10 href="../../s_doceneacommon/doc/eltf_params_updated.xml"
10 xmlns:xi="http://www.w3.org/2001/XInclude" 11 xmlns:xi="http://www.w3.org/2001/XInclude"
11 xpointer="element(EneaLinux_REL_VER/1)" />.</para> 12 xpointer="element(EneaLinux_REL_VER/1)" />.</para>
diff --git a/doc/book-enea-nfv-access-ucpem-open-source/doc/book.xml b/doc/book-enea-edge-management-open-source/doc/book.xml
index d140047..715fbe6 100644
--- a/doc/book-enea-nfv-access-ucpem-open-source/doc/book.xml
+++ b/doc/book-enea-edge-management-open-source/doc/book.xml
@@ -3,8 +3,8 @@
3"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" [ 3"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" [
4<!ENTITY % local.common.attrib "xml:base CDATA #IMPLIED"> 4<!ENTITY % local.common.attrib "xml:base CDATA #IMPLIED">
5]> 5]>
6<book id="book_enea_nfv_access_ucpem_open_source"> 6<book id="book_enea_edge_management_open_source">
7 <title><trademark class="registered">Enea</trademark> NFV Access uCPE Manager Open Source Report</title> 7 <title><trademark class="registered">Enea</trademark> Edge Management Open Source Report</title>
8 <subtitle>Release Version 8 <subtitle>Release Version
9 <xi:include href="../../s_doceneacommon/doc/eltf_params_updated.xml" xpointer="element(EneaLinux_REL_VER/1)" 9 <xi:include href="../../s_doceneacommon/doc/eltf_params_updated.xml" xpointer="element(EneaLinux_REL_VER/1)"
10 xmlns:xi="http://www.w3.org/2001/XInclude" /></subtitle> 10 xmlns:xi="http://www.w3.org/2001/XInclude" /></subtitle>
diff --git a/doc/book-enea-nfv-access-ucpem-open-source/doc/licenses.xml b/doc/book-enea-edge-management-open-source/doc/licenses.xml
index 7ec52f3..92b4729 100644
--- a/doc/book-enea-nfv-access-ucpem-open-source/doc/licenses.xml
+++ b/doc/book-enea-edge-management-open-source/doc/licenses.xml
@@ -95,6 +95,13 @@
95 <entry>Logging libraries</entry> 95 <entry>Logging libraries</entry>
96 <entry><ulink url="http://www.apache.org/licenses/">Apache 2.0</ulink></entry> 96 <entry><ulink url="http://www.apache.org/licenses/">Apache 2.0</ulink></entry>
97 </row> 97 </row>
98
99 <row>
100 <entry><ulink url="https://commons.apache.org/proper/commons-codec/">Apache Commons Codec</ulink></entry>
101 <entry>1.9</entry>
102 <entry>MD5 libraries</entry>
103 <entry><ulink url="http://www.apache.org/licenses/">Apache 2.0</ulink></entry>
104 </row>
98 105
99 <row> 106 <row>
100 <entry><ulink url="http://www.small-icons.com/packs/24x24-free-application-icons.htm">Application Icons</ulink></entry> 107 <entry><ulink url="http://www.small-icons.com/packs/24x24-free-application-icons.htm">Application Icons</ulink></entry>
@@ -445,7 +452,7 @@
445 452
446 <row> 453 <row>
447 <entry><ulink url="https://downloads.mariadb.org/client-java/">MariaDB Java client</ulink></entry> 454 <entry><ulink url="https://downloads.mariadb.org/client-java/">MariaDB Java client</ulink></entry>
448 <entry>1.3.0</entry> 455 <entry>2.7.2</entry>
449 <entry>Java client for MariaDB database and MySQL</entry> 456 <entry>Java client for MariaDB database and MySQL</entry>
450 <entry><ulink url="http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html">GNU LesserGPL 2.1</ulink></entry> 457 <entry><ulink url="http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html">GNU LesserGPL 2.1</ulink></entry>
451 </row> 458 </row>
diff --git a/doc/book-enea-nfv-access-example-usecases/swcomp.mk b/doc/book-enea-edge-management-open-source/swcomp.mk
index 972746a..4a18540 100755..100644
--- a/doc/book-enea-nfv-access-example-usecases/swcomp.mk
+++ b/doc/book-enea-edge-management-open-source/swcomp.mk
@@ -5,6 +5,6 @@ BOOK_VER ?= $(REL_VER)-dev
5 5
6DOCBOOK_SRC := $(COMP)/swcomp.mk $(COMP)/doc/book.xml $(shell find $(COMP)/doc -type f \( -name "*.xml" -o -name "*.svg" -o -name "*.png" \) ! -name "book.xml" -print) 6DOCBOOK_SRC := $(COMP)/swcomp.mk $(COMP)/doc/book.xml $(shell find $(COMP)/doc -type f \( -name "*.xml" -o -name "*.svg" -o -name "*.png" \) ! -name "book.xml" -print)
7 7
8BOOKPACKAGES := book-enea-nfv-access-example-usecases 8BOOKPACKAGES := book-enea-edge-management-open-source
9BOOKDESC_$(BOOKPACKAGES) := "Enea NFV Access $(PROD_VER) Example Use-cases" 9BOOKDESC_$(BOOKPACKAGES) := "Enea Edge Management Open Source Report"
10BOOKDEFAULTCONDITION := $(DEFAULTCONDITIONS) 10BOOKDEFAULTCONDITION := $(DEFAULTCONDITIONS)
diff --git a/doc/book-enea-nfv-access-release-info/doc/about_release.xml b/doc/book-enea-edge-release-info/doc/about_release.xml
index e9c80aa..349c955 100644
--- a/doc/book-enea-nfv-access-release-info/doc/about_release.xml
+++ b/doc/book-enea-edge-release-info/doc/about_release.xml
@@ -1,44 +1,60 @@
1<?xml version="1.0" encoding="ISO-8859-1"?> 1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" 2<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
3"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"> 3"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
4<chapter id="relinfo-about-release"> 4<chapter id="relinfo-about-release">
5 <title>About This Release</title> 5 <title>About This Release</title>
6 6
7 <para>Enea NFV Access is a complete NFVI software platform designed for 7 <para>Enea Edge is a complete Virtualization Infrastructure software
8 deployment on any white box uCPE device, and optimized for common use cases. 8 platform designed for deployment on any white box uCPE device, and optimized
9 Enea NFV Access includes both the Runtime Platform deployed on a white box, 9 for common use-cases. It includes the Enea Edge Runtime deployed
10 and a management component with automation tools deployed in a private or 10 on a white box, the Enea Edge Management application and the Enea Edge
11 public cloud.</para> 11 Automation, management and automation tools deployed in a
12 private or public cloud.</para>
12 13
13 <para>The Enea NFV Access <xi:include 14 <para>The Enea Edge <xi:include
14 href="../../s_doceneacommon/doc/eltf_params_updated.xml" 15 href="../../s_doceneacommon/doc/eltf_params_updated.xml"
15 xmlns:xi="http://www.w3.org/2001/XInclude" 16 xmlns:xi="http://www.w3.org/2001/XInclude"
16 xpointer="element(EneaLinux_REL_VER/1)" /> Release includes a new version of 17 xpointer="element(EneaLinux_REL_VER/1)" /> Release includes new features,
17 the major components as well as other features and optimizations, and 18 optimizations, corrections, and updates to the user documentation..
18 documentation updates. A list of new features and improvements can be found 19 A list of major new features and improvements can be found in
19 in <xref linkend="relinfo-changes-other">Section 2.1 New Features and 20 <xref linkend="relinfo-changes-other">Section 2.1 New Features and Improvements</xref>.</para>
20 Improvements</xref>.</para> 21
21
22 <section id="release-content"> 22 <section id="release-content">
23 <title>Enea NFV Access Release Content</title> 23 <title>Enea Edge Release Content</title>
24 24
25 <para>The release content is detailed below:</para> 25 <para>The release content is detailed below:</para>
26 26
27 <para>Main Components</para>
28
27 <itemizedlist> 29 <itemizedlist>
28 <listitem> 30 <listitem>
29 <para>Enea_NFV_Access_Run_Time_Platform_C3000_&lt;version&gt;-build&lt;build_number&gt;.tar.gz</para> 31 <para>Enea_Edge_Runtime_C3000_&lt;version&gt;-build&lt;build_number&gt;.tar.gz</para>
32 </listitem>
33
34 <listitem>
35 <para>Enea_Edge_Runtime_XeonD_&lt;version&gt;-build&lt;build_number&gt;.tar.gz</para>
36 </listitem>
37
38 <listitem>
39 <para>Enea_Edge_Automation_&lt;version&gt;-build&lt;build_number&gt;.zip</para>
30 </listitem> 40 </listitem>
31 41
32 <listitem> 42 <listitem>
33 <para>Enea_NFV_Access_Run_Time_Platform_XeonD_&lt;version&gt;-build&lt;build_number&gt;.tar.gz</para> 43 <para>Enea_Edge_Management_&lt;version&gt;-build&lt;build_number&gt;.tar.gz</para>
34 </listitem> 44 </listitem>
35 45
36 <listitem> 46 <listitem>
37 <para>Enea_NFV_Access_AF-TH_&lt;version&gt;-build&lt;build_number&gt;.zip</para> 47 <para>Enea_Edge_AF-TH_&lt;version&gt;-build&lt;build_number&gt;.zip
48 (deprecated, see <xref linkend="relinfo-changes-other">Section 2.1 New
49 Features and Improvements</xref>.)</para>
38 </listitem> 50 </listitem>
51 </itemizedlist>
52
53 <para>Example Deployments:</para>
39 54
55 <itemizedlist>
40 <listitem> 56 <listitem>
41 <para>Enea_NFV_Access_uCPEManager_&lt;version&gt;-build&lt;build_number&gt;.tar.gz</para> 57 <para>Enea_Edge_Telemetry_Deploy_&lt;version&gt;-build&lt;build_number&gt;.tar.gz</para>
42 </listitem> 58 </listitem>
43 59
44 <listitem> 60 <listitem>
@@ -47,7 +63,7 @@
47 </itemizedlist> 63 </itemizedlist>
48 64
49 <programlisting condition="arm">-- documentation/ 65 <programlisting condition="arm">-- documentation/
50 /* Enea NFV Access documentation */ 66 /* Enea Edge documentation */
51-- README 67-- README
52-- aarch64 /* architecture */ 68-- aarch64 /* architecture */
53 -- cn8304/ 69 -- cn8304/
@@ -94,46 +110,57 @@
94 <section id="relinfo-documentation"> 110 <section id="relinfo-documentation">
95 <title>User Documentation</title> 111 <title>User Documentation</title>
96 112
97 <para>This release of Enea NFV Access contains the following set of 113 <para>This release of Enea Edge contains the following set of
98 documents:</para> 114 documents:</para>
99 115
100 <itemizedlist> 116 <itemizedlist>
101 <listitem> 117 <listitem>
102 <para>Enea NFV Access Release Information. Describes the Enea NFV 118 <para>Enea Edge Release Information. Describes the Enea Edge release
103 Access release content.</para> 119 content, main changes, the list of known issues and
120 limitations.</para>
121 </listitem>
122
123 <listitem>
124 <para><xi:include href="../../s_docbuild/olinkdb/pardoc-common.xml"
125 xmlns:xi="http://www.w3.org/2001/XInclude"
126 xpointer="element(book_enea_edge_getting_started/1)" />. Describes how
127 to deploy and upgrade an Enea Edge base configuration, advanced
128 configurations of the system as well as troubleshooting
129 information.</para>
104 </listitem> 130 </listitem>
105 131
106 <listitem> 132 <listitem>
107 <para><xi:include href="../../s_docbuild/olinkdb/pardoc-common.xml" 133 <para><xi:include href="../../s_docbuild/olinkdb/pardoc-common.xml"
108 xmlns:xi="http://www.w3.org/2001/XInclude" 134 xmlns:xi="http://www.w3.org/2001/XInclude"
109 xpointer="element(book_enea_nfv_access_getting_started/1)" />. 135 xpointer="element(book_enea_edge_example_usecases/1)" />. Describes
110 Describes how to install the Enea uCPE Manager, the Enea NFV Access 136 examples of onboarding, instantiating and configuring various
111 Runtime platform and Device Management.</para> 137 VNFs.</para>
112 </listitem> 138 </listitem>
113 139
114 <listitem> 140 <listitem>
115 <para><xi:include href="../../s_docbuild/olinkdb/pardoc-common.xml" 141 <para><xi:include href="../../s_docbuild/olinkdb/pardoc-common.xml"
116 xmlns:xi="http://www.w3.org/2001/XInclude" 142 xmlns:xi="http://www.w3.org/2001/XInclude"
117 xpointer="element(book_enea_nfv_access_example_usecases/1)" />. 143 xpointer="element(book_enea_edge_automation_user_guide/1)" />.
118 Describes examples of onboarding, instantiating and configuring 144 Describes the Enea Edge Automation and provides instructions regarding
119 various VNFs.</para> 145 the necessary steps to configure and run the tool.</para>
120 </listitem> 146 </listitem>
121 147
122 <listitem> 148 <listitem>
123 <para><xi:include href="../../s_docbuild/olinkdb/pardoc-common.xml" 149 <para><xi:include href="../../s_docbuild/olinkdb/pardoc-common.xml"
124 xmlns:xi="http://www.w3.org/2001/XInclude" 150 xmlns:xi="http://www.w3.org/2001/XInclude"
125 xpointer="element(book_enea_nfv_access_auto_fw_th_user_guide/1)" />. 151 xpointer="element(book_enea_edge_auto_fw_th_user_guide/1)" />.
126 Describes the Automation Framework and Test Harness for Enea NFV 152 Describes the Automation Framework and Test Harness for Enea Edge
127 Access and provides instructions regarding the necessary steps to run 153 (deprecated, see <xref linkend="relinfo-changes-other">Section 2.1 New
128 these software tools.</para> 154 Features and Improvements</xref>).</para>
129 </listitem> 155 </listitem>
130 156
131 <listitem> 157 <listitem>
132 <para><xi:include href="../../s_docbuild/olinkdb/pardoc-common.xml" 158 <para><xi:include href="../../s_docbuild/olinkdb/pardoc-common.xml"
133 xmlns:xi="http://www.w3.org/2001/XInclude" 159 xmlns:xi="http://www.w3.org/2001/XInclude"
134 xpointer="element(book_enea_nfv_access_system_test_specification/1)" />. 160 xpointer="element(book_enea_edge_system_test_specification/1)" />.
135 Describes a sample Test Suite for System Testing of Enea NFV 161 Describes a sample Test Suite for System Testing of Enea Edge.
136 Access.</para> 162 (deprecated, see <xref linkend="relinfo-changes-other">Section 2.1 New
163 Features and Improvements</xref>).</para>
137 </listitem> 164 </listitem>
138 </itemizedlist> 165 </itemizedlist>
139 </section> 166 </section>
@@ -141,20 +168,20 @@
141 <section id="release-browsers"> 168 <section id="release-browsers">
142 <title>Supported Web Browsers</title> 169 <title>Supported Web Browsers</title>
143 170
144 <para>The current release has been tested using the following web 171 <para>The current release supports using the following web
145 browsers:</para> 172 browsers:</para>
146 173
147 <itemizedlist> 174 <itemizedlist>
148 <listitem> 175 <listitem>
149 <para>Google Chrome v86</para> 176 <para>Google Chrome (tested with version 89).</para>
150 </listitem> 177 </listitem>
151 178
152 <listitem> 179 <listitem>
153 <para>Mozilla Firefox v82</para> 180 <para>Mozilla Firefox (tested with version 87).</para>
154 </listitem> 181 </listitem>
155 182
156 <listitem> 183 <listitem>
157 <para>Microsoft Edge v84</para> 184 <para>Microsoft Edge (tested with version 89).</para>
158 </listitem> 185 </listitem>
159 </itemizedlist> 186 </itemizedlist>
160 </section> 187 </section>
diff --git a/doc/book-enea-nfv-access-release-info/doc/book.xml b/doc/book-enea-edge-release-info/doc/book.xml
index 2a48d5a..0b77f41 100644
--- a/doc/book-enea-nfv-access-release-info/doc/book.xml
+++ b/doc/book-enea-edge-release-info/doc/book.xml
@@ -1,15 +1,16 @@
1<?xml version="1.0" encoding="ISO-8859-1"?> 1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" 2<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
3"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" [ 3"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" [
4<!ENTITY % local.common.attrib "xml:base CDATA #IMPLIED"> 4<!ENTITY % local.common.attrib "xml:base CDATA #IMPLIED">
5]> 5]>
6<book id="book_enea_nfv_access_release_info"> 6<book id="book_enea_edge_release_info">
7 <title><trademark class="registered">Enea</trademark> NFV Access Release 7 <title><trademark class="registered">Enea</trademark> Edge Release
8 Information</title> 8 Information</title>
9 9
10 <subtitle>Release Version 10 <subtitle>Release Version <xi:include
11 <xi:include href="../../s_doceneacommon/doc/eltf_params_updated.xml" xpointer="element(EneaLinux_REL_VER/1)" 11 href="../../s_doceneacommon/doc/eltf_params_updated.xml"
12 xmlns:xi="http://www.w3.org/2001/XInclude" /></subtitle> 12 xmlns:xi="http://www.w3.org/2001/XInclude"
13 xpointer="element(EneaLinux_REL_VER/1)" /></subtitle>
13 14
14 <!-- OLINKDBPATH_USED_BY_XMLMIND ../../s_docbuild/olinkdb --> 15 <!-- OLINKDBPATH_USED_BY_XMLMIND ../../s_docbuild/olinkdb -->
15 16
@@ -27,4 +28,4 @@
27 28
28 <xi:include href="../../s_docbuild/template/docsrc_common/contacting_enea_nfva.xml" 29 <xi:include href="../../s_docbuild/template/docsrc_common/contacting_enea_nfva.xml"
29 xmlns:xi="http://www.w3.org/2001/XInclude" /> 30 xmlns:xi="http://www.w3.org/2001/XInclude" />
30</book> 31</book> \ No newline at end of file
diff --git a/doc/book-enea-nfv-access-release-info/doc/getting_enea_nfv_access.xml b/doc/book-enea-edge-release-info/doc/getting_enea_nfv_access.xml
index 9eecd3c..9eecd3c 100644
--- a/doc/book-enea-nfv-access-release-info/doc/getting_enea_nfv_access.xml
+++ b/doc/book-enea-edge-release-info/doc/getting_enea_nfv_access.xml
diff --git a/doc/book-enea-nfv-access-release-info/doc/jiraissues_override.xml b/doc/book-enea-edge-release-info/doc/jiraissues_override.xml
index 7282d0f..7282d0f 100644
--- a/doc/book-enea-nfv-access-release-info/doc/jiraissues_override.xml
+++ b/doc/book-enea-edge-release-info/doc/jiraissues_override.xml
diff --git a/doc/book-enea-edge-release-info/doc/known_bugs_and_limitations.xml b/doc/book-enea-edge-release-info/doc/known_bugs_and_limitations.xml
new file mode 100644
index 0000000..81816a5
--- /dev/null
+++ b/doc/book-enea-edge-release-info/doc/known_bugs_and_limitations.xml
@@ -0,0 +1,179 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
3"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
4<chapter id="bugs-limitations">
5 <title>Known Issues and Limitations in this Release</title>
6
7 <para>This chapter lists the known general issues and limitations that
8 affect the current release.</para>
9
10 <itemizedlist>
11 <listitem>
12 <para><remark>LXCR-9904</remark>Enea Edge Runtime cannot be installed on
13 USB storage devices.</para>
14 </listitem>
15
16 <listitem>
17 <para><remark>LXCR-9799</remark>Proper boot order is not ensured if a
18 uCPE device has more than one HDD attached.</para>
19 </listitem>
20
21 <listitem>
22 <para><remark>ELCCR-527</remark>Cancelling a file upload in the Enea
23 Edge Management will require the user to close and reopen the upload
24 window for the next upload to work.</para>
25 </listitem>
26
27 <listitem>
28 <para><remark>ELCCR-577</remark>If the Enea Edge Management application
29 is restored from a backup made on a release version older than Enea NFV
30 Access 2.2.3, VNFs cannot be instantiated from the GUI.</para>
31 </listitem>
32
33 <listitem>
34 <para><remark>ELCCR-1134</remark>In order to avoid an incorrect boot
35 order after a failed upgrade, the user should remove the upgrade
36 image before attempting again.</para>
37 </listitem>
38
39 <listitem>
40 <para><remark>ELCCR-474</remark>Deleting VNF instances with flows
41 configured on the OVS bridges can be done only after removing the
42 flows.</para>
43 </listitem>
44
45 <listitem>
46 <para><remark>ELCCR-572</remark>Sometimes when selecting and deleting
47 more than one VNF instance simultaneously, an error message might be
48 triggered, even if the delete operation succeeds.</para>
49 </listitem>
50
51 <listitem>
52 <para><remark>ELCCR-847</remark>The Juniper vSRX VNF cannot be
53 instantiated on the Xeon-D architectures due to missing CPU features in
54 the VNF's domain XML. This impacts all example use cases where the
55 Juniper VNF is used.</para>
56 </listitem>
57
58 <listitem>
59 <para><remark>USERDOCAP-648</remark>The <literal>storage size</literal>
60 parameter on the VNF onboarding page is ignored. The default storage
61 size specified when creating the VM image is used when instantiating the
62 VM and when presenting VM information.</para>
63 </listitem>
64
65 <listitem>
66 <para><remark>LXCR-9853</remark>The WAN interface of a uCPE device needs
67 to be connected to a network with at least a router/gateway installed
68 for next-hop communication.</para>
69 </listitem>
70
71 <listitem>
72 <para><remark>ELCCR-1504</remark>To change the type of an interface
73 from DPDK to SR-IOV, first delete the existing interface, then
74 recreate it with the desired type.</para>
75 </listitem>
76
77 <listitem>
78 <para><remark>LXCR-9992</remark>Depending on hardware capabilities,
79 there are certain limitations regarding the <literal>vfio-pci</literal>
80 and <literal>igb_uio</literal> drivers. While the Enea Edge Runtime uses
81 the <literal>vfio-pci</literal> driver by default, for certain hardware
82 configurations, <literal>igb_uio</literal> should be used instead, by
83 providing custom scripting. Please contact Enea for further
84 details.</para>
85 </listitem>
86
87 <listitem>
88 <para><remark>STCR-6224</remark>The Enea Edge Automation and the Enea
89 Edge Automation Framework and Test Harness do not support multiple
90 custom scripts uploaded to a uCPE device at the same time.</para>
91 </listitem>
92
93 <listitem>
94 <para><remark>STCR-6292</remark>Management of WAN Interfaces is not
95 implemented in the Enea Edge Automation Framework and Test
96 Harness.</para>
97 </listitem>
98
99 <listitem>
100 <para><remark>USERDOCAP-628</remark>Enea Edge Automation Framework and
101 Test Harness does not have support for product features implemented in
102 Enea Edge 2.4.0 or newer.</para>
103 </listitem>
104
105 <listitem>
106 <para><remark>ELCCR-912</remark>When the Enea Edge Management
107 application is installed on CentOS 7, prior to C7.1804 (kernel version
108 3.10.0-862), adding an upgrade image fails. As a workaround, please
109 update <literal>glib2</literal> to version 2.54.2 or later, using
110 <literal>#yum update glib2</literal>.</para>
111 </listitem>
112
113 <listitem>
114 <para><remark>USERDOCAP-641</remark>Enea Edge does not have support for
115 IPv6 addresses on both uCPE devices and the Enea Edge Management
116 installation.</para>
117 </listitem>
118
119 <listitem>
120 <para><remark>USERDOCAP-651</remark>Wireless AP configuration is
121 optimized for wireless modules that use the <literal>ath10k</literal>
122 driver. Using other wireless modules may result in undefined
123 behavior.</para>
124 </listitem>
125
126 <listitem>
127 <para><remark>ELCCR-1518</remark>The Wireless AP's wpa2psk password
128 should not contain white space characters.</para>
129 </listitem>
130
131 <listitem>
132 <para><remark>ELCCR-1561</remark>Before starting an Enea Edge Management
133 upgrade, any owned Tomcat certificates should be manually copied into the
134 <literal>/opt/ems/ucpemanager/application/3rdParty/apache-tomcat/conf/config/certificates</literal>
135 folder.</para>
136 </listitem>
137
138 <listitem>
139 <para><remark>ELCCR-1378</remark>Modifying the type of the external
140 interfaces can lead to errors. Instead of modifying, it is recommended
141 to delete the old interfaces and recreate them with the desired
142 type.</para>
143 </listitem>
144
145 <listitem>
146 <para><remark>ELCCR-1497</remark>If the Enea Edge Management application
147 has an incorrect database configuration, when performing an uninstallation,
148 the Tomcat instance and Watchdog service will not be stopped automatically.
149 Instead, they must be killed explicitly.</para>
150 </listitem>
151
152 <listitem>
153 <para><remark>ELCCR-1468</remark>When using the Enea Edge Management
154 application in HTTPS mode, upgrading a device from NFV Access 2.3.0 is
155 not possible. Either switch to HTTP mode (for more details see <olink
156 targetdoc="book_enea_edge_getting_started"
157 targetptr="device_up_process">The uCPE device Upgrade Process in the
158 <xi:include href="../../s_docbuild/olinkdb/pardoc-names.xml"
159 xmlns:xi="http://www.w3.org/2001/XInclude"
160 xpointer="element(book_enea_edge_getting_started/1)" /></olink> Manual)
161 or install it manually.</para>
162 </listitem>
163
164 <listitem condition="hidden">
165 <para><remark>LXCR-3283</remark><emphasis role="bold">PDF
166 navigation</emphasis>: When using links to open other PDFs, or jump to
167 another place in the same PDF, jumping back sometimes fails. This has
168 been observed when opening a PDF in Adobe Reader, inside a browser with
169 PDF add-on, as well as when the browser is configured to open PDF files
170 in an external PDF reader. As a workaround, open the HTML version of the
171 document.</para>
172 </listitem>
173 </itemizedlist>
174
175 <!-- The file with a section below is autocreated by make init -->
176
177 <!-- <xi:include href="jiraissues_generated.xml"
178 xmlns:xi="http://www.w3.org/2001/XInclude" /> -->
179</chapter>
diff --git a/doc/book-enea-edge-release-info/doc/main_changes.xml b/doc/book-enea-edge-release-info/doc/main_changes.xml
new file mode 100644
index 0000000..8824aa3
--- /dev/null
+++ b/doc/book-enea-edge-release-info/doc/main_changes.xml
@@ -0,0 +1,189 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
3"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
4<chapter id="relinfo-changes">
5 <title>Main Changes</title>
6
7 <para>Below you'll find information about the new features and updates made
8 in this release, as well as details on the provided packages and the
9 backwards compatibility with previous versions.</para>
10
11 <section id="relinfo-changes-other">
12 <title>New Features and Improvements</title>
13
14 <para><emphasis role="bold">New Features:</emphasis></para>
15
16 <itemizedlist>
17 <listitem>
18 <para><remark>CPDX-3496</remark>Embedded WiFi support for all-in-one
19 store/home office deployment. For more details please see the <olink
20 targetdoc="book_enea_edge_getting_started"
21 targetptr="wap_interface_type">Wap Interface Type in the <xi:include
22 href="../../s_docbuild/olinkdb/pardoc-names.xml"
23 xmlns:xi="http://www.w3.org/2001/XInclude"
24 xpointer="element(book_enea_edge_getting_started/1)" /></olink>
25 Manual.</para>
26 </listitem>
27
28 <listitem>
29 <para><remark>CPDX-3499</remark>Expanded hardware, OS and network
30 monitoring capability with Grafana integration. For more details
31 please see <olink targetdoc="book_enea_edge_getting_started"
32 targetptr="grafana">Using Grafana and InfluxDB in the <xi:include
33 href="../../s_docbuild/olinkdb/pardoc-names.xml"
34 xmlns:xi="http://www.w3.org/2001/XInclude"
35 xpointer="element(book_enea_edge_getting_started/1)" /></olink>
36 Manual.</para>
37 </listitem>
38
39 <listitem>
40 <para><remark>CPDX-3407</remark>HTTPS based downloads of VNFs for
41 simplified deployment of the Enea Edge Management application in cloud
42 environments. For more details please see <olink
43 targetdoc="book_enea_edge_getting_started"
44 targetptr="fresh_ucpemg_install">Fresh Installation of the Enea Edge
45 Management application in the <xi:include
46 href="../../s_docbuild/olinkdb/pardoc-names.xml"
47 xmlns:xi="http://www.w3.org/2001/XInclude"
48 xpointer="element(book_enea_edge_getting_started/1)" /></olink>
49 Manual.</para>
50 </listitem>
51
52 <listitem>
53 <para><remark>CPDX-3500</remark>Enea Edge Automation, a tool for
54 automatic system configuration based on Python scripting that will
55 replace the existing Enea Edge Automation Framework and Test Harness
56 in the next major release. For more details please see the <ns:include
57 href="../../s_docbuild/olinkdb/pardoc-common.xml"
58 xmlns:ns="http://www.w3.org/2001/XInclude"
59 xpointer="element(book_enea_edge_automation_user_guide/1)" />.</para>
60
61 <note>
62 <para>The Enea Edge Automation Framework and Test Harness, and its
63 related documentation the <ns:include
64 href="../../s_docbuild/olinkdb/pardoc-common.xml"
65 xmlns:ns="http://www.w3.org/2001/XInclude"
66 xpointer="element(book_enea_edge_auto_fw_th_user_guide/1)" /> and
67 the <ns:include href="../../s_docbuild/olinkdb/pardoc-common.xml"
68 xmlns:ns="http://www.w3.org/2001/XInclude"
69 xpointer="element(book_enea_edge_system_test_specification/1)" />
70 are deprecated starting with Enea Edge 2.4.0.</para>
71 </note>
72 </listitem>
73 </itemizedlist>
74
75 <para><emphasis role="bold">Improvements:</emphasis></para>
76
77 <itemizedlist>
78 <listitem>
79 <para>A new <emphasis role="bold">Requirements</emphasis> page has
80 been added to the Web-installer, displaying device characteristics and
81 checking minimal hardware requirements.</para>
82 </listitem>
83
84 <listitem>
85 <para>A Web-installer's log is displayed on the last page in case the
86 installation process has failed.</para>
87 </listitem>
88
89 <listitem>
90 <para>Extended Web-installer support for NVME disks.</para>
91 </listitem>
92 </itemizedlist>
93
94 <para><emphasis role="bold">Early Access Features:</emphasis></para>
95
96 <para>The following Early Access features are included in this
97 release:</para>
98
99 <itemizedlist>
100 <listitem>
101 <para><remark>CPDX-3498</remark>High Availability support with
102 redundant Enea Edge Management applications in active standby
103 configuration.</para>
104
105 <para>In order to increase resiliency on the uCPE management side, the
106 Enea Edge Management application can be installed in High-Availability
107 mode. Deployment consists of multiple instances of the Enea Edge
108 Management application, which can be distributed across different Data
109 Centers and geographical locations, and with multiple MariaDB servers
110 for each location.</para>
111 </listitem>
112
113 <listitem>
114 <para>Platform and VNF Snapshots (made originally available starting
115 with Enea NFV Access 2.3.0).</para>
116
117 <para>Platform Snapshots allow users to store, manage and restore
118 snapshots of the Enea Edge Runtime configuration, with the purpose of
119 recovering after a failed reconfiguration. This feature is disabled by
120 default.</para>
121
122 <para>VNF Snapshots allow users to store, manage and restore snapshots
123 of VNFs deployed on the Enea Edge Runtime, with the purpose of
124 restoring the VNF after a persistent VNF failure. This feature is
125 disabled by default.</para>
126
127 <note>
128 <para>Users that would like to try out the Early Access features
129 should contact Enea Support for additional documentation and
130 assistance.</para>
131 </note>
132 </listitem>
133 </itemizedlist>
134
135 <para>Early Access features are provided for evaluation and early
136 feedback. They are not allowed to be used for business-critical
137 deployment, unless previously approved by Enea. Support cases reported on
138 Early Access features may only be set to a Minor Priority, with the intent
139 of addressing them in upcoming GA releases.</para>
140 </section>
141
142 <section id="open_source">
143 <title>Open Source</title>
144
145 <para>For more information about the Open Source packages included, please
146 refer to the Enea Edge Open Source Reports listed below. Each report
147 contains open source and license information pertaining to packages
148 provided with this release, for their respective component.</para>
149
150 <itemizedlist>
151 <listitem>
152 <para><xi:include href="../../s_docbuild/olinkdb/pardoc-common.xml"
153 xmlns:xi="http://www.w3.org/2001/XInclude"
154 xpointer="element(book_enea_edge_runtime_open_source/1)" />.</para>
155 </listitem>
156
157 <listitem>
158 <para><xi:include href="../../s_docbuild/olinkdb/pardoc-common.xml"
159 xmlns:xi="http://www.w3.org/2001/XInclude"
160 xpointer="element(book_enea_edge_management_open_source/1)" />.</para>
161 </listitem>
162
163 <listitem>
164 <para><xi:include href="../../s_docbuild/olinkdb/pardoc-common.xml"
165 xmlns:xi="http://www.w3.org/2001/XInclude"
166 xpointer="element(book_enea_edge_telemetry_open_source/1)" />.</para>
167 </listitem>
168
169 <listitem>
170 <para><xi:include href="../../s_docbuild/olinkdb/pardoc-common.xml"
171 xmlns:xi="http://www.w3.org/2001/XInclude"
172 xpointer="element(book_enea_edge_automation_open_source/1)" />.</para>
173 </listitem>
174
175 <listitem>
176 <para><xi:include href="../../s_docbuild/olinkdb/pardoc-common.xml"
177 xmlns:xi="http://www.w3.org/2001/XInclude"
178 xpointer="element(book_enea_edge_auto_fw_th_open_source/1)" />.</para>
179 </listitem>
180 </itemizedlist>
181 </section>
182
183 <section id="relinfo-backward-compat">
184 <title>Compatibility</title>
185
186 <para>This release does not contain any change impacting
187 compatibility.</para>
188 </section>
189</chapter> \ No newline at end of file
diff --git a/doc/book-enea-nfv-access-release-info/doc/system_requirements_prerequisites.xml b/doc/book-enea-edge-release-info/doc/system_requirements_prerequisites.xml
index b0317b3..b0317b3 100644
--- a/doc/book-enea-nfv-access-release-info/doc/system_requirements_prerequisites.xml
+++ b/doc/book-enea-edge-release-info/doc/system_requirements_prerequisites.xml
diff --git a/doc/book-enea-nfv-access-ucpem-open-source/swcomp.mk b/doc/book-enea-edge-release-info/swcomp.mk
index 15d7a6d..892f097 100644
--- a/doc/book-enea-nfv-access-ucpem-open-source/swcomp.mk
+++ b/doc/book-enea-edge-release-info/swcomp.mk
@@ -5,6 +5,6 @@ BOOK_VER ?= $(REL_VER)-dev
5 5
6DOCBOOK_SRC := $(COMP)/swcomp.mk $(COMP)/doc/book.xml $(shell find $(COMP)/doc -type f \( -name "*.xml" -o -name "*.svg" -o -name "*.png" \) ! -name "book.xml" -print) 6DOCBOOK_SRC := $(COMP)/swcomp.mk $(COMP)/doc/book.xml $(shell find $(COMP)/doc -type f \( -name "*.xml" -o -name "*.svg" -o -name "*.png" \) ! -name "book.xml" -print)
7 7
8BOOKPACKAGES := book-enea-nfv-access-ucpem-open-source 8BOOKPACKAGES := book-enea-edge-release-info
9BOOKDESC_$(BOOKPACKAGES) := "Enea NFV Access uCPE Manager Open Source Report" 9BOOKDESC_$(BOOKPACKAGES) := "Enea Edge $(PROD_VER) Release Information"
10BOOKDEFAULTCONDITION := $(DEFAULTCONDITIONS) 10BOOKDEFAULTCONDITION := $(DEFAULTCONDITIONS)
diff --git a/doc/book-enea-nfv-access-platform-open-source/doc/README b/doc/book-enea-edge-runtime-open-source/doc/README
index 607ce67..607ce67 100644
--- a/doc/book-enea-nfv-access-platform-open-source/doc/README
+++ b/doc/book-enea-edge-runtime-open-source/doc/README
diff --git a/doc/book-enea-edge-runtime-open-source/doc/about.xml b/doc/book-enea-edge-runtime-open-source/doc/about.xml
new file mode 100644
index 0000000..94136a3
--- /dev/null
+++ b/doc/book-enea-edge-runtime-open-source/doc/about.xml
@@ -0,0 +1,13 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
3"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
4<chapter id="platform-open-source-packages-and-licenses">
5 <title>About this Report</title>
6
7 <para>This document contains the open source and license information
8 pertaining to packages relating to the Enea Edge Runtime and the Installer
9 provided with Enea Edge <ns:include
10 href="../../s_doceneacommon/doc/eltf_params_updated.xml"
11 xpointer="element(EneaLinux_REL_VER/1)"
12 xmlns:ns="http://www.w3.org/2001/XInclude" />.</para>
13</chapter> \ No newline at end of file
diff --git a/doc/book-enea-nfv-access-platform-open-source/doc/book.xml b/doc/book-enea-edge-runtime-open-source/doc/book.xml
index a17bb3d..a575375 100644
--- a/doc/book-enea-nfv-access-platform-open-source/doc/book.xml
+++ b/doc/book-enea-edge-runtime-open-source/doc/book.xml
@@ -3,8 +3,8 @@
3"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" [ 3"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" [
4<!ENTITY % local.common.attrib "xml:base CDATA #IMPLIED"> 4<!ENTITY % local.common.attrib "xml:base CDATA #IMPLIED">
5]> 5]>
6<book id="book_enea_nfv_access_platform_open_source"> 6<book id="book_enea_edge_runtime_open_source">
7 <title><trademark class="registered">Enea</trademark> NFV Access Runtime Platform Open Source Report</title> 7 <title><trademark class="registered">Enea</trademark> Edge Runtime Open Source Report</title>
8 <subtitle>Release Version 8 <subtitle>Release Version
9 <xi:include href="../../s_doceneacommon/doc/eltf_params_updated.xml" xpointer="element(EneaLinux_REL_VER/1)" 9 <xi:include href="../../s_doceneacommon/doc/eltf_params_updated.xml" xpointer="element(EneaLinux_REL_VER/1)"
10 xmlns:xi="http://www.w3.org/2001/XInclude" /></subtitle> 10 xmlns:xi="http://www.w3.org/2001/XInclude" /></subtitle>
diff --git a/doc/book-enea-nfv-access-platform-open-source/doc/licenses.xml b/doc/book-enea-edge-runtime-open-source/doc/licenses.xml
index 15af6e2..6f9aa06 100644
--- a/doc/book-enea-nfv-access-platform-open-source/doc/licenses.xml
+++ b/doc/book-enea-edge-runtime-open-source/doc/licenses.xml
@@ -44,6 +44,12 @@ specific documentation.-->
44 <entry> LGPL-2.1, GPL-2.0</entry> 44 <entry> LGPL-2.1, GPL-2.0</entry>
45</row> 45</row>
46<row> 46<row>
47 <entry>acpid</entry>
48 <entry>2.0.28</entry>
49 <entry>A daemon for delivering ACPI events.</entry>
50 <entry>GPL-2.0</entry>
51</row>
52<row>
47 <entry>alsa-lib</entry> 53 <entry>alsa-lib</entry>
48 <entry>1.1.4.1</entry> 54 <entry>1.1.4.1</entry>
49 <entry>ALSA sound library.</entry> 55 <entry>ALSA sound library.</entry>
@@ -254,6 +260,18 @@ specific documentation.-->
254 <entry>GPL-2.0</entry> 260 <entry>GPL-2.0</entry>
255</row> 261</row>
256<row> 262<row>
263 <entry>cairo</entry>
264 <entry>1.14.10</entry>
265 <entry>Cairo is a multi-platform library providing anti-aliased vector-based rendering for multiple target backends. Paths consist of line segments and cubic splines and can be rendered at any width with various join and cap styles. All colors may be specified with optional translucence (opacity/alpha) and combined using the extended Porter/Duff compositing algebra as found in the X Render Extension.</entry>
266 <entry> MPL-1.0, LGPL-2.1, GPL-3.0</entry>
267</row>
268<row>
269 <entry>cantarell-fonts</entry>
270 <entry>0.0.24</entry>
271 <entry>The Cantarell font typeface is designed as a contemporary Humanist sans serif and was developed for on-screen reading; in particular reading web pages on an HTC Dream mobile phone.</entry>
272 <entry>OFL-1.1</entry>
273</row>
274<row>
257 <entry>cdrkit</entry> 275 <entry>cdrkit</entry>
258 <entry>1.1.11</entry> 276 <entry>1.1.11</entry>
259 <entry>CD/DVD command line tools.</entry> 277 <entry>CD/DVD command line tools.</entry>
@@ -290,6 +308,12 @@ specific documentation.-->
290 <entry>BSD</entry> 308 <entry>BSD</entry>
291</row> 309</row>
292<row> 310<row>
311 <entry>collectd</entry>
312 <entry>5.12.0</entry>
313 <entry>collectd is a daemon which collects system performance statistics periodically and provides mechanisms to store the values in a variety of ways for example in RRD files.</entry>
314 <entry> GPL-2.0, MIT</entry>
315</row>
316<row>
293 <entry>commons-logging</entry> 317 <entry>commons-logging</entry>
294 <entry>1.1.1</entry> 318 <entry>1.1.1</entry>
295 <entry>Java Internet protocol suite library</entry> 319 <entry>Java Internet protocol suite library</entry>
@@ -326,6 +350,12 @@ specific documentation.-->
326 <entry>GPL-3.0</entry> 350 <entry>GPL-3.0</entry>
327</row> 351</row>
328<row> 352<row>
353 <entry>crda</entry>
354 <entry>3.18</entry>
355 <entry>Wireless Central Regulatory Domain Agent.</entry>
356 <entry>copyleft-next-0.3.0</entry>
357</row>
358<row>
329 <entry>cross-localedef</entry> 359 <entry>cross-localedef</entry>
330 <entry>2.26</entry> 360 <entry>2.26</entry>
331 <entry>Cross locale generation tool for glibc.</entry> 361 <entry>Cross locale generation tool for glibc.</entry>
@@ -508,13 +538,13 @@ specific documentation.-->
508<row> 538<row>
509 <entry>enea-nfv-access-vnf</entry> 539 <entry>enea-nfv-access-vnf</entry>
510 <entry>1.0</entry> 540 <entry>1.0</entry>
511 <entry>VNF image of the Enea NFV Access Platform includes kernel rootfs and boot parameters</entry> 541 <entry>VNF image of the Enea Edge Runtime includes kernel rootfs and boot parameters</entry>
512 <entry>MIT</entry> 542 <entry>MIT</entry>
513</row> 543</row>
514<row> 544<row>
515 <entry>enea-nfv-access</entry> 545 <entry>enea-nfv-access</entry>
516 <entry>1.0</entry> 546 <entry>1.0</entry>
517 <entry>Image for the host side of the Enea NFV Access Platform with ODM and NETCONF Edgelink customizations</entry> 547 <entry>Image for the host side of the Enea Edge Runtime with ODM and NETCONF Edgelink customizations</entry>
518 <entry>MIT</entry> 548 <entry>MIT</entry>
519</row> 549</row>
520<row> 550<row>
@@ -872,12 +902,30 @@ specific documentation.-->
872 <entry>GPL-3.0</entry> 902 <entry>GPL-3.0</entry>
873</row> 903</row>
874<row> 904<row>
905 <entry>harfbuzz</entry>
906 <entry>1.4.8</entry>
907 <entry>HarfBuzz is an OpenType text shaping engine.</entry>
908 <entry>MIT</entry>
909</row>
910<row>
911 <entry>haveged</entry>
912 <entry>1.9.1</entry>
913 <entry>The haveged project is an attempt to provide an easy-to-use unpredictable random number generator based upon an adaptation of the HAVEGE algorithm. Haveged was created to remedy low-entropy conditions in the Linux random device that can occur under some workloads especially on headless servers.</entry>
914 <entry>GPL-3.0</entry>
915</row>
916<row>
875 <entry>help2man</entry> 917 <entry>help2man</entry>
876 <entry>1.47.4</entry> 918 <entry>1.47.4</entry>
877 <entry>Program for creating simple man pages.</entry> 919 <entry>Program for creating simple man pages.</entry>
878 <entry>GPL-3.0</entry> 920 <entry>GPL-3.0</entry>
879</row> 921</row>
880<row> 922<row>
923 <entry>hostapd</entry>
924 <entry>2.9</entry>
925 <entry>User space daemon for extended IEEE 802.11 management.</entry>
926 <entry>BSD-3-Clause</entry>
927</row>
928<row>
881 <entry>htop</entry> 929 <entry>htop</entry>
882 <entry>1.0.3</entry> 930 <entry>1.0.3</entry>
883 <entry>htop process monitor.</entry> 931 <entry>htop process monitor.</entry>
@@ -974,6 +1022,18 @@ specific documentation.-->
974 <entry>BSD</entry> 1022 <entry>BSD</entry>
975</row> 1023</row>
976<row> 1024<row>
1025 <entry>ixgbe</entry>
1026 <entry>5.10.2</entry>
1027 <entry>The ixgbe driver supports 82598- and 82599-based PCI Express* 10 Gigabit Network Connections.</entry>
1028 <entry>GPL-2.0</entry>
1029</row>
1030<row>
1031 <entry>ixgbevf</entry>
1032 <entry>4.10.2</entry>
1033 <entry>This virtual function driver supports kernel versions 2.6.x and newer This driver supports 82599 X540 X550 and X552-based virtual function devices that can only be activated on kernels that support SR-IOV. SR-IOV requires the correct platform and OS support. The guest OS loading this driver must support MSI-X interrupts.</entry>
1034 <entry>GPL-2.0</entry>
1035</row>
1036<row>
977 <entry>jacl</entry> 1037 <entry>jacl</entry>
978 <entry>1.4.1</entry> 1038 <entry>1.4.1</entry>
979 <entry>Tcl interpreter for Java</entry> 1039 <entry>Tcl interpreter for Java</entry>
@@ -1160,6 +1220,12 @@ specific documentation.-->
1160 <entry>EPL-1.0</entry> 1220 <entry>EPL-1.0</entry>
1161</row> 1221</row>
1162<row> 1222<row>
1223 <entry>liberation-fonts</entry>
1224 <entry>2.00.1</entry>
1225 <entry>The Liberation(tm) Fonts is a font family originally created by Ascender(c) which aims at metric compatibility with Arial Times New Roman Courier New.</entry>
1226 <entry>OFL-1.1</entry>
1227</row>
1228<row>
1163 <entry>libffi</entry> 1229 <entry>libffi</entry>
1164 <entry>3.2.1</entry> 1230 <entry>3.2.1</entry>
1165 <entry>The `libffi' library provides a portable high level programming interface to various calling conventions. This allows a programmer to call any function specified by a call interface description at run time. FFI stands for Foreign Function Interface. A foreign function interface is the popular name for the interface that allows code written in one language to call code written in another language. The `libffi' library really only provides the lowest machine dependent layer of a fully featured foreign function interface. A layer must exist above `libffi' that handles type conversions for values passed between the two languages.</entry> 1231 <entry>The `libffi' library provides a portable high level programming interface to various calling conventions. This allows a programmer to call any function specified by a call interface description at run time. FFI stands for Foreign Function Interface. A foreign function interface is the popular name for the interface that allows code written in one language to call code written in another language. The `libffi' library really only provides the lowest machine dependent layer of a fully featured foreign function interface. A layer must exist above `libffi' that handles type conversions for values passed between the two languages.</entry>
@@ -1376,6 +1442,12 @@ specific documentation.-->
1376 <entry>MIT</entry> 1442 <entry>MIT</entry>
1377</row> 1443</row>
1378<row> 1444<row>
1445 <entry>libxft</entry>
1446 <entry>2.3.2</entry>
1447 <entry>Xft was designed to provide good support for scalable fonts and to do so efficiently. Unlike the core fonts system it supports features such as anti-aliasing and sub-pixel rasterisation. Perhaps more importantly it gives applications full control over the way glyphs are rendered making fine typesetting and WYSIWIG display possible. Finally it allows applications to use fonts that are not installed system-wide for displaying documents with embedded fonts. Xft is not compatible with the core fonts system: usage of Xft requires fairly extensive changes to toolkits (user-interface libraries).</entry>
1448 <entry>MIT</entry>
1449</row>
1450<row>
1379 <entry>libxkbcommon</entry> 1451 <entry>libxkbcommon</entry>
1380 <entry>0.7.1</entry> 1452 <entry>0.7.1</entry>
1381 <entry>libxkbcommon is a keymap compiler and support library which processes a reduced subset of keymaps as defined by the XKB specification.</entry> 1453 <entry>libxkbcommon is a keymap compiler and support library which processes a reduced subset of keymaps as defined by the XKB specification.</entry>
@@ -1418,6 +1490,12 @@ specific documentation.-->
1418 <entry>MIT</entry> 1490 <entry>MIT</entry>
1419</row> 1491</row>
1420<row> 1492<row>
1493 <entry>lighttpd</entry>
1494 <entry>1.4.45</entry>
1495 <entry>Lightweight high-performance web server.</entry>
1496 <entry>BSD</entry>
1497</row>
1498<row>
1421 <entry>linux-firmware</entry> 1499 <entry>linux-firmware</entry>
1422 <entry>0.0</entry> 1500 <entry>0.0</entry>
1423 <entry>Firmware files for use with Linux kernel.</entry> 1501 <entry>Firmware files for use with Linux kernel.</entry>
@@ -1442,6 +1520,18 @@ specific documentation.-->
1442 <entry>GPL-2.0</entry> 1520 <entry>GPL-2.0</entry>
1443</row> 1521</row>
1444<row> 1522<row>
1523 <entry>lmsensors-config</entry>
1524 <entry>1.0</entry>
1525 <entry>Hardware health monitoring configuration files</entry>
1526 <entry>MIT</entry>
1527</row>
1528<row>
1529 <entry>lmsensors</entry>
1530 <entry>3.6.0</entry>
1531 <entry>Hardware health monitoring applications.</entry>
1532 <entry> GPL-2.0, LGPL-2.1</entry>
1533</row>
1534<row>
1445 <entry>log-collector</entry> 1535 <entry>log-collector</entry>
1446 <entry>1.0</entry> 1536 <entry>1.0</entry>
1447 <entry>Service that collects platform logs</entry> 1537 <entry>Service that collects platform logs</entry>
@@ -1648,13 +1738,13 @@ specific documentation.-->
1648<row> 1738<row>
1649 <entry>nfv-installer</entry> 1739 <entry>nfv-installer</entry>
1650 <entry>1.0</entry> 1740 <entry>1.0</entry>
1651 <entry>Enea NFV Access installer</entry> 1741 <entry>Enea Edge installer</entry>
1652 <entry>Enea</entry> 1742 <entry>Enea</entry>
1653</row> 1743</row>
1654<row> 1744<row>
1655 <entry>nfva-cfgtool</entry> 1745 <entry>nfva-cfgtool</entry>
1656 <entry>1.0</entry> 1746 <entry>1.0</entry>
1657 <entry>Command line tool to for accessing the Enea NFV Access install configuration json file</entry> 1747 <entry>Command line tool to for accessing the Enea Edge install configuration json file</entry>
1658 <entry>Enea</entry> 1748 <entry>Enea</entry>
1659</row> 1749</row>
1660<row> 1750<row>
@@ -1712,6 +1802,12 @@ specific documentation.-->
1712 <entry>BSD</entry> 1802 <entry>BSD</entry>
1713</row> 1803</row>
1714<row> 1804<row>
1805 <entry>openipmi</entry>
1806 <entry>2.0.24</entry>
1807 <entry>OpenIPMI is an effort to create a full-function IPMI system to allow full access to all IPMI information on a server and to abstract it to a level that will make it easy to use</entry>
1808 <entry> GPL-2.0, LGPL-2.1, BSD</entry>
1809</row>
1810<row>
1715 <entry>openjdk-8</entry> 1811 <entry>openjdk-8</entry>
1716 <entry>102b14</entry> 1812 <entry>102b14</entry>
1717 <entry>Java runtime based upon the OpenJDK Project</entry> 1813 <entry>Java runtime based upon the OpenJDK Project</entry>
@@ -1790,6 +1886,12 @@ specific documentation.-->
1790 <entry>MIT</entry> 1886 <entry>MIT</entry>
1791</row> 1887</row>
1792<row> 1888<row>
1889 <entry>packagegroup-enea-telemetry</entry>
1890 <entry>1.0</entry>
1891 <entry>Packages for Telemetry.</entry>
1892 <entry>MIT</entry>
1893</row>
1894<row>
1793 <entry>packagegroup-enea-virtualization-4gusb-modems</entry> 1895 <entry>packagegroup-enea-virtualization-4gusb-modems</entry>
1794 <entry>1.0</entry> 1896 <entry>1.0</entry>
1795 <entry>Packagegroup for 4G usb modems.</entry> 1897 <entry>Packagegroup for 4G usb modems.</entry>
@@ -1858,10 +1960,16 @@ specific documentation.-->
1858<row> 1960<row>
1859 <entry>packagegroup-enea-wifi</entry> 1961 <entry>packagegroup-enea-wifi</entry>
1860 <entry>1.0</entry> 1962 <entry>1.0</entry>
1861 <entry>This package group includes packages and packagegroups that enable WiFi connectivity in the Enea NFV Access platform</entry> 1963 <entry>This package group includes packages and packagegroups that enable WiFi connectivity in the Enea Edge Runtime</entry>
1862 <entry>MIT</entry> 1964 <entry>MIT</entry>
1863</row> 1965</row>
1864<row> 1966<row>
1967 <entry>pango</entry>
1968 <entry>1.40.6</entry>
1969 <entry>Pango is a library for laying out and rendering of text with an emphasis on internationalization. Pango can be used anywhere that text layout is needed though most of the work on Pango so far has been done in the context of the GTK+ widget toolkit. Pango forms the core of text and font handling for GTK+-2.x.</entry>
1970 <entry>LGPL-2.0</entry>
1971</row>
1972<row>
1865 <entry>parted</entry> 1973 <entry>parted</entry>
1866 <entry>3.2</entry> 1974 <entry>3.2</entry>
1867 <entry>Disk partition editing/resizing utility.</entry> 1975 <entry>Disk partition editing/resizing utility.</entry>
@@ -2042,6 +2150,12 @@ specific documentation.-->
2042 <entry>MIT</entry> 2150 <entry>MIT</entry>
2043</row> 2151</row>
2044<row> 2152<row>
2153 <entry>python-m2crypto</entry>
2154 <entry>0.26.4</entry>
2155 <entry>A Python crypto and SSL toolkit.</entry>
2156 <entry>BSD</entry>
2157</row>
2158<row>
2045 <entry>python-ndg-httpsclient</entry> 2159 <entry>python-ndg-httpsclient</entry>
2046 <entry>0.4.3</entry> 2160 <entry>0.4.3</entry>
2047 <entry>Provides enhanced HTTPS support for httplib and urllib2 using PyOpenSSL</entry> 2161 <entry>Provides enhanced HTTPS support for httplib and urllib2 using PyOpenSSL</entry>
@@ -2168,6 +2282,12 @@ specific documentation.-->
2168 <entry>GPL-3.0</entry> 2282 <entry>GPL-3.0</entry>
2169</row> 2283</row>
2170<row> 2284<row>
2285 <entry>python-typing</entry>
2286 <entry>3.6.2</entry>
2287 <entry>Simple Python module defined by PEP 484..</entry>
2288 <entry>Python-2.0</entry>
2289</row>
2290<row>
2171 <entry>python-urllib3</entry> 2291 <entry>python-urllib3</entry>
2172 <entry>1.22</entry> 2292 <entry>1.22</entry>
2173 <entry>Python HTTP library with thread-safe connection pooling file post support sanity friendly and more.</entry> 2293 <entry>Python HTTP library with thread-safe connection pooling file post support sanity friendly and more.</entry>
@@ -2288,6 +2408,12 @@ specific documentation.-->
2288 <entry>GPL-2.0</entry> 2408 <entry>GPL-2.0</entry>
2289</row> 2409</row>
2290<row> 2410<row>
2411 <entry>rrdtool</entry>
2412 <entry>1.6.0</entry>
2413 <entry>High performance data logging and graphing system for time series data.</entry>
2414 <entry>GPL-2.0</entry>
2415</row>
2416<row>
2291 <entry>rsync</entry> 2417 <entry>rsync</entry>
2292 <entry>3.1.3</entry> 2418 <entry>3.1.3</entry>
2293 <entry>File synchronization tool.</entry> 2419 <entry>File synchronization tool.</entry>
@@ -2582,6 +2708,12 @@ specific documentation.-->
2582 <entry>GPL-3.0</entry> 2708 <entry>GPL-3.0</entry>
2583</row> 2709</row>
2584<row> 2710<row>
2711 <entry>wireless-regdb</entry>
2712 <entry>2020.11.20</entry>
2713 <entry>Wireless Central Regulatory Domain Database.</entry>
2714 <entry>ISC</entry>
2715</row>
2716<row>
2585 <entry>wpa-supplicant</entry> 2717 <entry>wpa-supplicant</entry>
2586 <entry>2.6</entry> 2718 <entry>2.6</entry>
2587 <entry>Client for Wi-Fi Protected Access (WPA).</entry> 2719 <entry>Client for Wi-Fi Protected Access (WPA).</entry>
@@ -7874,6 +8006,303 @@ THE SOFTWARE.
7874</programlisting></para></section> 8006</programlisting></para></section>
7875 8007
7876<section id="lic_35"> 8008<section id="lic_35">
8009<title>MPL-1.0</title>
8010<para><programlisting>
8011
8012MOZILLA PUBLIC LICENSE
8013Version 1.0
8014
80151. Definitions.
8016
80171.1. ``Contributor`` means each entity that creates or contributes to the creation of
8018Modifications.
80191.2. ``Contributor Version`` means the combination of the Original Code, prior
8020Modifications used by a Contributor, and the Modifications made by that particular
8021Contributor.
8022
80231.3. ``Covered Code`` means the Original Code or Modifications or the combination of
8024the Original Code and Modifications, in each case including portions thereof.
8025
80261.4. ``Electronic Distribution Mechanism`` means a mechanism generally accepted in the
8027software development community for the electronic transfer of data.
8028
80291.5. ``Executable`` means Covered Code in any form other than Source Code.
8030
80311.6. ``Initial Developer`` means the individual or entity identified as the Initial
8032Developer in the Source Code notice required by Exhibit A.
8033
80341.7. ``Larger Work`` means a work which combines Covered Code or portions thereof with
8035code not governed by the terms of this License.
8036
80371.8. ``License`` means this document.
8038
80391.9. ``Modifications`` means any addition to or deletion from the substance or
8040structure of either the Original Code or any previous Modifications. When Covered Code
8041is released as a series of files, a Modification is:
8042
8043A. Any addition to or deletion from the contents of a file containing Original Code or
8044previous Modifications.
8045
8046B. Any new file that contains any part of the Original Code or previous Modifications.
8047
80481.10. ``Original Code`` means Source Code of computer software code which is described
8049in the Source Code notice required by Exhibit A as Original Code, and which, at the
8050time of its release under this License is not already Covered Code governed by this
8051License.
8052
80531.11. ``Source Code`` means the preferred form of the Covered Code for making
8054modifications to it, including all modules it contains, plus any associated interface
8055definition files, scripts used to control compilation and installation of an
8056Executable, or a list of source code differential comparisons against either the
8057Original Code or another well known, available Covered Code of the Contributor`s
8058choice. The Source Code can be in a compressed or archival form, provided the
8059appropriate decompression or de-archiving software is widely available for no charge.
8060
80611.12. ``You`` means an individual or a legal entity exercising rights under, and
8062complying with all of the terms of, this License or a future version of this License
8063issued under Section 6.1. For legal entities, ``You`` includes any entity which
8064controls, is controlled by, or is under common control with You. For purposes of this
8065definition, ``control`` means (a) the power, direct or indirect, to cause the
8066direction or management of such entity, whether by contract or otherwise, or (b)
8067ownership of fifty percent (50%) or more of the outstanding shares or beneficial
8068ownership of such entity.
8069
80702. Source Code License.
80712.1. The Initial Developer Grant.
8072The Initial Developer hereby grants You a world-wide, royalty-free, non-exclusive
8073license, subject to third party intellectual property claims:
8074(a) to use, reproduce, modify, display, perform, sublicense and distribute the
8075Original Code (or portions thereof) with or without Modifications, or as part of a
8076Larger Work; and
8077
8078(b) under patents now or hereafter owned or controlled by Initial Developer, to make,
8079have made, use and sell (``Utilize``) the Original Code (or portions thereof), but
8080solely to the extent that any such patent is reasonably necessary to enable You to
8081Utilize the Original Code (or portions thereof) and not to any greater extent that may
8082be necessary to Utilize further Modifications or combinations.
8083
80842.2. Contributor Grant.
8085Each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license,
8086subject to third party intellectual property claims:
8087
8088(a) to use, reproduce, modify, display, perform, sublicense and distribute the
8089Modifications created by such Contributor (or portions thereof) either on an
8090unmodified basis, with other Modifications, as Covered Code or as part of a Larger
8091Work; and
8092
8093(b) under patents now or hereafter owned or controlled by Contributor, to Utilize the
8094Contributor Version (or portions thereof), but solely to the extent that any such
8095patent is reasonably necessary to enable You to Utilize the Contributor Version (or
8096portions thereof), and not to any greater extent that may be necessary to Utilize
8097further Modifications or combinations.
8098
80993. Distribution Obligations.
81003.1. Application of License.
8101The Modifications which You create or to which You contribute are governed by the
8102terms of this License, including without limitation Section 2.2. The Source Code
8103version of Covered Code may be distributed only under the terms of this License or a
8104future version of this License released under Section 6.1, and You must include a copy
8105of this License with every copy of the Source Code You distribute. You may not offer
8106or impose any terms on any Source Code version that alters or restricts the applicable
8107version of this License or the recipients` rights hereunder. However, You may include
8108an additional document offering the additional rights described in Section 3.5.
81093.2. Availability of Source Code.
8110Any Modification which You create or to which You contribute must be made available in
8111Source Code form under the terms of this License either on the same media as an
8112Executable version or via an accepted Electronic Distribution Mechanism to anyone to
8113whom you made an Executable version available; and if made available via Electronic
8114Distribution Mechanism, must remain available for at least twelve (12) months after
8115the date it initially became available, or at least six (6) months after a subsequent
8116version of that particular Modification has been made available to such recipients.
8117You are responsible for ensuring that the Source Code version remains available even
8118if the Electronic Distribution Mechanism is maintained by a third party.
8119
81203.3. Description of Modifications.
8121You must cause all Covered Code to which you contribute to contain a file documenting
8122the changes You made to create that Covered Code and the date of any change. You must
8123include a prominent statement that the Modification is derived, directly or
8124indirectly, from Original Code provided by the Initial Developer and including the
8125name of the Initial Developer in (a) the Source Code, and (b) in any notice in an
8126Executable version or related documentation in which You describe the origin or
8127ownership of the Covered Code.
8128
81293.4. Intellectual Property Matters
8130
8131(a) Third Party Claims.
8132If You have knowledge that a party claims an intellectual property right in particular
8133functionality or code (or its utilization under this License), you must include a text
8134file with the source code distribution titled ``LEGAL`` which describes the claim and
8135the party making the claim in sufficient detail that a recipient will know whom to
8136contact. If you obtain such knowledge after You make Your Modification available as
8137described in Section 3.2, You shall promptly modify the LEGAL file in all copies You
8138make available thereafter and shall take other steps (such as notifying appropriate
8139mailing lists or newsgroups) reasonably calculated to inform those who received the
8140Covered Code that new knowledge has been obtained.
8141
8142(b) Contributor APIs.
8143If Your Modification is an application programming interface and You own or control
8144patents which are reasonably necessary to implement that API, you must also include
8145this information in the LEGAL file.
8146
81473.5. Required Notices.
8148You must duplicate the notice in Exhibit A in each file of the Source Code, and this
8149License in any documentation for the Source Code, where You describe recipients`
8150rights relating to Covered Code. If You created one or more Modification(s), You may
8151add your name as a Contributor to the notice described in Exhibit A. If it is not
8152possible to put such notice in a particular Source Code file due to its structure,
8153then you must include such notice in a location (such as a relevant directory file)
8154where a user would be likely to look for such a notice. You may choose to offer, and
8155to charge a fee for, warranty, support, indemnity or liability obligations to one or
8156more recipients of Covered Code. However, You may do so only on Your own behalf, and
8157not on behalf of the Initial Developer or any Contributor. You must make it absolutely
8158clear than any such warranty, support, indemnity or liability obligation is offered by
8159You alone, and You hereby agree to indemnify the Initial Developer and every
8160Contributor for any liability incurred by the Initial Developer or such Contributor as
8161a result of warranty, support, indemnity or liability terms You offer.
8162
81633.6. Distribution of Executable Versions.
8164You may distribute Covered Code in Executable form only if the requirements of Section
81653.1-3.5 have been met for that Covered Code, and if You include a notice stating that
8166the Source Code version of the Covered Code is available under the terms of this
8167License, including a description of how and where You have fulfilled the obligations
8168of Section 3.2. The notice must be conspicuously included in any notice in an
8169Executable version, related documentation or collateral in which You describe
8170recipients` rights relating to the Covered Code. You may distribute the Executable
8171version of Covered Code under a license of Your choice, which may contain terms
8172different from this License, provided that You are in compliance with the terms of
8173this License and that the license for the Executable version does not attempt to limit
8174or alter the recipient`s rights in the Source Code version from the rights set forth
8175in this License. If You distribute the Executable version under a different license
8176You must make it absolutely clear that any terms which differ from this License are
8177offered by You alone, not by the Initial Developer or any Contributor. You hereby
8178agree to indemnify the Initial Developer and every Contributor for any liability
8179incurred by the Initial Developer or such Contributor as a result of any such terms
8180You offer.
8181
81823.7. Larger Works.
8183You may create a Larger Work by combining Covered Code with other code not governed by
8184the terms of this License and distribute the Larger Work as a single product. In such
8185a case, You must make sure the requirements of this License are fulfilled for the
8186Covered Code.
8187
81884. Inability to Comply Due to Statute or Regulation.
8189If it is impossible for You to comply with any of the terms of this License with
8190respect to some or all of the Covered Code due to statute or regulation then You must:
8191(a) comply with the terms of this License to the maximum extent possible; and (b)
8192describe the limitations and the code they affect. Such description must be included
8193in the LEGAL file described in Section 3.4 and must be included with all distributions
8194of the Source Code. Except to the extent prohibited by statute or regulation, such
8195description must be sufficiently detailed for a recipient of ordinary skill to be able
8196to understand it.
8197
81985. Application of this License.
8199This License applies to code to which the Initial Developer has attached the notice in
8200Exhibit A, and to related Covered Code.
82016. Versions of the License.
82026.1. New Versions.
8203Netscape Communications Corporation (``Netscape``) may publish revised and/or new
8204versions of the License from time to time. Each version will be given a distinguishing
8205version number.
82066.2. Effect of New Versions.
8207Once Covered Code has been published under a particular version of the License, You
8208may always continue to use it under the terms of that version. You may also choose to
8209use such Covered Code under the terms of any subsequent version of the License
8210published by Netscape. No one other than Netscape has the right to modify the terms
8211applicable to Covered Code created under this License.
8212
82136.3. Derivative Works.
8214If you create or use a modified version of this License (which you may only do in
8215order to apply it to code which is not already Covered Code governed by this License),
8216you must (a) rename Your license so that the phrases ``Mozilla``, ``MOZILLAPL``,
8217``MOZPL``, ``Netscape``, ``NPL`` or any confusingly similar phrase do not appear
8218anywhere in your license and (b) otherwise make it clear that your version of the
8219license contains terms which differ from the Mozilla Public License and Netscape
8220Public License. (Filling in the name of the Initial Developer, Original Code or
8221Contributor in the notice described in Exhibit A shall not of themselves be deemed to
8222be modifications of this License.)
8223
82247. DISCLAIMER OF WARRANTY.
8225COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN ``AS IS`` BASIS, WITHOUT WARRANTY OF
8226ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT
8227THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR
8228NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE
8229IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE
8230INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY
8231SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL
8232PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER
8233THIS DISCLAIMER.
82348. TERMINATION.
8235This License and the rights granted hereunder will terminate automatically if You fail
8236to comply with terms herein and fail to cure such breach within 30 days of becoming
8237aware of the breach. All sublicenses to the Covered Code which are properly granted
8238shall survive any termination of this License. Provisions which, by their nature, must
8239remain in effect beyond the termination of this License shall survive.
82409. LIMITATION OF LIABILITY.
8241UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE),
8242CONTRACT, OR OTHERWISE, SHALL THE INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY
8243DISTRIBUTOR OF COVERED CODE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO YOU
8244OR ANY OTHER PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF
8245ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK
8246STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR
8247LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH
8248DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR
8249PERSONAL INJURY RESULTING FROM SUCH PARTY`S NEGLIGENCE TO THE EXTENT APPLICABLE LAW
8250PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION
8251OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THAT EXCLUSION AND LIMITATION MAY NOT APPLY
8252TO YOU.
825310. U.S. GOVERNMENT END USERS.
8254The Covered Code is a ``commercial item,`` as that term is defined in 48 C.F.R. 2.101
8255(Oct. 1995), consisting of ``commercial computer software`` and ``commercial computer
8256software documentation,`` as such terms are used in 48 C.F.R. 12.212 (Sept. 1995).
8257Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June
82581995), all U.S. Government End Users acquire Covered Code with only those rights set
8259forth herein.
826011. MISCELLANEOUS.
8261This License represents the complete agreement concerning subject matter hereof. If
8262any provision of this License is held to be unenforceable, such provision shall be
8263reformed only to the extent necessary to make it enforceable. This License shall be
8264governed by California law provisions (except to the extent applicable law, if any,
8265provides otherwise), excluding its conflict-of-law provisions. With respect to
8266disputes in which at least one party is a citizen of, or an entity chartered or
8267registered to do business in, the United States of America: (a) unless otherwise
8268agreed in writing, all disputes relating to this License (excepting any dispute
8269relating to intellectual property rights) shall be subject to final and binding
8270arbitration, with the losing party paying all costs of arbitration; (b) any
8271arbitration relating to this Agreement shall be held in Santa Clara County,
8272California, under the auspices of JAMS/EndDispute; and (c) any litigation relating to
8273this Agreement shall be subject to the jurisdiction of the Federal Courts of the
8274Northern District of California, with venue lying in Santa Clara County, California,
8275with the losing party responsible for costs, including without limitation, court costs
8276and reasonable attorneys fees and expenses. The application of the United Nations
8277Convention on Contracts for the International Sale of Goods is expressly excluded. Any
8278law or regulation which provides that the language of a contract shall be construed
8279against the drafter shall not apply to this License.
828012. RESPONSIBILITY FOR CLAIMS.
8281Except in cases where another Contributor has failed to comply with Section 3.4, You
8282are responsible for damages arising, directly or indirectly, out of Your utilization
8283of rights under this License, based on the number of copies of Covered Code you made
8284available, the revenues you received from utilizing such rights, and other relevant
8285factors. You agree to work with affected parties to distribute responsibility on an
8286equitable basis.
8287EXHIBIT A.
8288``The contents of this file are subject to the Mozilla Public License Version 1.0 (the
8289"License"); you may not use this file except in compliance with the License. You may
8290obtain a copy of the License at http://www.mozilla.org/MPL/
8291Software distributed under the License is distributed on an "AS IS" basis, WITHOUT
8292WARRANTY OF ANY KIND, either express or implied. See the License for the specific
8293language governing rights and limitations under the License.
8294
8295The Original Code is ______________________________________.
8296
8297The Initial Developer of the Original Code is ________________________. Portions
8298created by ______________________ are Copyright (C) ______ _______________________.
8299All Rights Reserved.
8300
8301Contributor(s): ______________________________________.``
8302
8303</programlisting></para></section>
8304
8305<section id="lic_36">
7877<title>MPL-2.0</title> 8306<title>MPL-2.0</title>
7878<para><programlisting> 8307<para><programlisting>
7879Mozilla Public License Version 2.0 8308Mozilla Public License Version 2.0
@@ -8251,7 +8680,100 @@ Exhibit B - "Incompatible With Secondary Licenses" Notice
8251 defined by the Mozilla Public License, v. 2.0. 8680 defined by the Mozilla Public License, v. 2.0.
8252</programlisting></para></section> 8681</programlisting></para></section>
8253 8682
8254<section id="lic_36"> 8683<section id="lic_37">
8684<title>OFL-1.1</title>
8685<para><programlisting>
8686
8687SIL OPEN FONT LICENSE
8688
8689Version 1.1 - 26 February 2007
8690
8691PREAMBLE
8692The goals of the Open Font License (OFL) are to stimulate worldwide
8693development of collaborative font projects, to support the font creation
8694efforts of academic and linguistic communities, and to provide a free and
8695open framework in which fonts may be shared and improved in partnership
8696with others.
8697
8698The OFL allows the licensed fonts to be used, studied, modified and
8699redistributed freely as long as they are not sold by themselves. The
8700fonts, including any derivative works, can be bundled, embedded,
8701redistributed and/or sold with any software provided that any reserved
8702names are not used by derivative works. The fonts and derivatives,
8703however, cannot be released under any other type of license. The
8704requirement for fonts to remain under this license does not apply
8705to any document created using the fonts or their derivatives.
8706
8707DEFINITIONS
8708"Font Software" refers to the set of files released by the Copyright
8709Holder(s) under this license and clearly marked as such. This may
8710include source files, build scripts and documentation.
8711
8712"Reserved Font Name" refers to any names specified as such after the
8713copyright statement(s).
8714
8715"Original Version" refers to the collection of Font Software components as
8716distributed by the Copyright Holder(s).
8717
8718"Modified Version" refers to any derivative made by adding to, deleting,
8719or substituting -- in part or in whole -- any of the components of the
8720Original Version, by changing formats or by porting the Font Software to a
8721new environment.
8722
8723"Author" refers to any designer, engineer, programmer, technical
8724writer or other person who contributed to the Font Software.
8725
8726PERMISSION &amp; CONDITIONS
8727Permission is hereby granted, free of charge, to any person obtaining
8728a copy of the Font Software, to use, study, copy, merge, embed, modify,
8729redistribute, and sell modified and unmodified copies of the Font
8730Software, subject to the following conditions:
8731
87321) Neither the Font Software nor any of its individual components,
8733in Original or Modified Versions, may be sold by itself.
8734
87352) Original or Modified Versions of the Font Software may be bundled,
8736redistributed and/or sold with any software, provided that each copy
8737contains the above copyright notice and this license. These can be
8738included either as stand-alone text files, human-readable headers or
8739in the appropriate machine-readable metadata fields within text or
8740binary files as long as those fields can be easily viewed by the user.
8741
87423) No Modified Version of the Font Software may use the Reserved Font
8743Name(s) unless explicit written permission is granted by the corresponding
8744Copyright Holder. This restriction only applies to the primary font name as
8745presented to the users.
8746
87474) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
8748Software shall not be used to promote, endorse or advertise any
8749Modified Version, except to acknowledge the contribution(s) of the
8750Copyright Holder(s) and the Author(s) or with their explicit written
8751permission.
8752
87535) The Font Software, modified or unmodified, in part or in whole,
8754must be distributed entirely under this license, and must not be
8755distributed under any other license. The requirement for fonts to
8756remain under this license does not apply to any document created
8757using the Font Software.
8758
8759TERMINATION
8760This license becomes null and void if any of the above conditions are
8761not met.
8762
8763DISCLAIMER
8764THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
8765EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
8766MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
8767OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
8768COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
8769INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
8770DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
8771FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
8772OTHER DEALINGS IN THE FONT SOFTWARE.
8773
8774</programlisting></para></section>
8775
8776<section id="lic_38">
8255<title>OpenSSL</title> 8777<title>OpenSSL</title>
8256<para><programlisting> 8778<para><programlisting>
8257 8779
@@ -8372,13 +8894,13 @@ put under another distribution licence
8372 8894
8373</programlisting></para></section> 8895</programlisting></para></section>
8374 8896
8375<section id="lic_37"> 8897<section id="lic_39">
8376<title>PD</title> 8898<title>PD</title>
8377<para><programlisting> 8899<para><programlisting>
8378This is a placeholder for the Public Domain License 8900This is a placeholder for the Public Domain License
8379</programlisting></para></section> 8901</programlisting></para></section>
8380 8902
8381<section id="lic_38"> 8903<section id="lic_40">
8382<title>Python-2.0</title> 8904<title>Python-2.0</title>
8383<para><programlisting> 8905<para><programlisting>
8384 8906
@@ -8575,7 +9097,7 @@ OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
8575 9097
8576</programlisting></para></section> 9098</programlisting></para></section>
8577 9099
8578<section id="lic_39"> 9100<section id="lic_41">
8579<title>SAX-PD</title> 9101<title>SAX-PD</title>
8580<para><programlisting> 9102<para><programlisting>
8581 9103
@@ -8635,7 +9157,7 @@ David Megginson, Megginson Technologies Ltd.
8635 9157
8636</programlisting></para></section> 9158</programlisting></para></section>
8637 9159
8638<section id="lic_40"> 9160<section id="lic_42">
8639<title>SMAIL_GPL</title> 9161<title>SMAIL_GPL</title>
8640<para><programlisting> 9162<para><programlisting>
8641This is the Debian GNU/Linux package debianutils. 9163This is the Debian GNU/Linux package debianutils.
@@ -8804,7 +9326,7 @@ BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES, OR FOR ANY CLAIM BY
8804ANY OTHER PARTY. 9326ANY OTHER PARTY.
8805</programlisting></para></section> 9327</programlisting></para></section>
8806 9328
8807<section id="lic_41"> 9329<section id="lic_43">
8808<title>SUN</title> 9330<title>SUN</title>
8809<para><programlisting> 9331<para><programlisting>
8810SUN MICROSYSTEMS, INC. THROUGH ITS SUN MICROSYSTEMS LABORATORIES 9332SUN MICROSYSTEMS, INC. THROUGH ITS SUN MICROSYSTEMS LABORATORIES
@@ -8840,7 +9362,7 @@ DIRECT DAMAGES OR ANY INDIRECT, PUNITIVE, SPECIAL, INCIDENTAL OR
8840CONSEQUENTIAL DAMAGES OF ANY KIND. 9362CONSEQUENTIAL DAMAGES OF ANY KIND.
8841</programlisting></para></section> 9363</programlisting></para></section>
8842 9364
8843<section id="lic_42"> 9365<section id="lic_44">
8844<title>Sleepycat</title> 9366<title>Sleepycat</title>
8845<para><programlisting> 9367<para><programlisting>
8846 9368
@@ -8935,7 +9457,7 @@ SUCH DAMAGE.
8935 9457
8936</programlisting></para></section> 9458</programlisting></para></section>
8937 9459
8938<section id="lic_43"> 9460<section id="lic_45">
8939<title>UCB</title> 9461<title>UCB</title>
8940<para><programlisting> 9462<para><programlisting>
8941 Copyright (c) 1987, 1989, 1990, 1991, 1992, 1993, 1994 9463 Copyright (c) 1987, 1989, 1990, 1991, 1992, 1993, 1994
@@ -8966,7 +9488,7 @@ SUCH DAMAGE.
8966 SUCH DAMAGE. 9488 SUCH DAMAGE.
8967</programlisting></para></section> 9489</programlisting></para></section>
8968 9490
8969<section id="lic_44"> 9491<section id="lic_46">
8970<title>Unicode</title> 9492<title>Unicode</title>
8971<para><programlisting> 9493<para><programlisting>
8972COPYRIGHT AND PERMISSION NOTICE 9494COPYRIGHT AND PERMISSION NOTICE
@@ -9008,7 +9530,7 @@ use or other dealings in these Data Files or Software without prior
9008written authorization of the copyright holder. 9530written authorization of the copyright holder.
9009</programlisting></para></section> 9531</programlisting></para></section>
9010 9532
9011<section id="lic_45"> 9533<section id="lic_47">
9012<title>W3C</title> 9534<title>W3C</title>
9013<para><programlisting> 9535<para><programlisting>
9014 9536
@@ -9053,7 +9575,7 @@ GPL compatibility and OSI`s certification under the Open Source Definition.
9053 9575
9054</programlisting></para></section> 9576</programlisting></para></section>
9055 9577
9056<section id="lic_46"> 9578<section id="lic_48">
9057<title>ZPL-2.1</title> 9579<title>ZPL-2.1</title>
9058<para><programlisting> 9580<para><programlisting>
9059 9581
@@ -9094,7 +9616,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
9094 9616
9095</programlisting></para></section> 9617</programlisting></para></section>
9096 9618
9097<section id="lic_47"> 9619<section id="lic_49">
9098<title>Zlib</title> 9620<title>Zlib</title>
9099<para><programlisting> 9621<para><programlisting>
9100 9622
@@ -9120,7 +9642,231 @@ zlib License
9120 9642
9121</programlisting></para></section> 9643</programlisting></para></section>
9122 9644
9123<section id="lic_48"> 9645<section id="lic_50">
9646<title>copyleft-next-0.3.0</title>
9647<para><programlisting>
9648 copyleft-next 0.3.0 ("this License")
9649 Release date: 2013-05-16
9650
96511. License Grants; No Trademark License
9652
9653 Subject to the terms of this License, I grant You:
9654
9655 a) A non-exclusive, worldwide, perpetual, royalty-free, irrevocable
9656 copyright license, to reproduce, Distribute, prepare derivative works
9657 of, publicly perform and publicly display My Work.
9658
9659 b) A non-exclusive, worldwide, perpetual, royalty-free, irrevocable
9660 patent license under Licensed Patents to make, have made, use, sell,
9661 offer for sale, and import Covered Works.
9662
9663 This License does not grant any rights in My name, trademarks, service
9664 marks, or logos.
9665
96662. Distribution: General Conditions
9667
9668 You may Distribute Covered Works, provided that You (i) inform
9669 recipients how they can obtain a copy of this License; (ii) satisfy the
9670 applicable conditions of sections 3 through 6; and (iii) preserve all
9671 Legal Notices contained in My Work (to the extent they remain
9672 pertinent). "Legal Notices" means copyright notices, license notices,
9673 license texts, and author attributions, but does not include logos,
9674 other graphical images, trademarks or trademark legends.
9675
96763. Conditions for Distributing Derived Works; Outbound GPL Compatibility
9677
9678 If You Distribute a Derived Work, You must license the entire Derived
9679 Work as a whole under this License, with prominent notice of such
9680 licensing. This condition may not be avoided through such means as
9681 separate Distribution of portions of the Derived Work. You may
9682 additionally license the Derived Work under the GPL, so that the
9683 recipient may further Distribute the Derived Work under either this
9684 License or the GPL.
9685
96864. Condition Against Further Restrictions; Inbound License Compatibility
9687
9688 When Distributing a Covered Work, You may not impose further
9689 restrictions on the exercise of rights in the Covered Work granted under
9690 this License. This condition is not excused merely because such
9691 restrictions result from Your compliance with conditions or obligations
9692 extrinsic to this License (such as a court order or an agreement with a
9693 third party).
9694
9695 However, You may Distribute a Covered Work incorporating material
9696 governed by a license that is both OSI-Approved and FSF-Free as of the
9697 release date of this License, provided that Your Distribution complies
9698 with such other license.
9699
97005. Conditions for Distributing Object Code
9701
9702 You may Distribute an Object Code form of a Covered Work, provided that
9703 you accompany the Object Code with a URL through which the Corresponding
9704 Source is made available, at no charge, by some standard or customary
9705 means of providing network access to source code.
9706
9707 If you Distribute the Object Code in a physical product or tangible
9708 storage medium ("Product"), the Corresponding Source must be available
9709 through such URL for two years from the date of Your most recent
9710 Distribution of the Object Code in the Product. However, if the Product
9711 itself contains or is accompanied by the Corresponding Source (made
9712 available in a customarily accessible manner), You need not also comply
9713 with the first paragraph of this section.
9714
9715 Each recipient of the Covered Work from You is an intended third-party
9716 beneficiary of this License solely as to this section 5, with the right
9717 to enforce its terms.
9718
97196. Symmetrical Licensing Condition for Upstream Contributions
9720
9721 If You Distribute a work to Me specifically for inclusion in or
9722 modification of a Covered Work (a "Patch"), and no explicit licensing
9723 terms apply to the Patch, You license the Patch under this License, to
9724 the extent of Your copyright in the Patch. This condition does not
9725 negate the other conditions of this License, if applicable to the Patch.
9726
97277. Nullification of Copyleft/Proprietary Dual Licensing
9728
9729 If I offer to license, for a fee, a Covered Work under terms other than
9730 a license that is OSI-Approved or FSF-Free as of the release date of this
9731 License or a numbered version of copyleft-next released by the
9732 Copyleft-Next Project, then the license I grant You under section 1 is no
9733 longer subject to the conditions in sections 2 through 5.
9734
97358. Copyleft Sunset
9736
9737 The conditions in sections 2 through 5 no longer apply once fifteen
9738 years have elapsed from the date of My first Distribution of My Work
9739 under this License.
9740
97419. Pass-Through
9742
9743 When You Distribute a Covered Work, the recipient automatically receives
9744 a license to My Work from Me, subject to the terms of this License.
9745
974610. Termination
9747
9748 Your license grants under section 1 are automatically terminated if You
9749
9750 a) fail to comply with the conditions of this License, unless You cure
9751 such noncompliance within thirty days after becoming aware of it, or
9752
9753 b) initiate a patent infringement litigation claim (excluding
9754 declaratory judgment actions, counterclaims, and cross-claims)
9755 alleging that any part of My Work directly or indirectly infringes
9756 any patent.
9757
9758 Termination of Your license grants extends to all copies of Covered
9759 Works You subsequently obtain. Termination does not terminate the
9760 rights of those who have received copies or rights from You subject to
9761 this License.
9762
9763 To the extent permission to make copies of a Covered Work is necessary
9764 merely for running it, such permission is not terminable.
9765
976611. Later License Versions
9767
9768 The Copyleft-Next Project may release new versions of copyleft-next,
9769 designated by a distinguishing version number ("Later Versions").
9770 Unless I explicitly remove the option of Distributing Covered Works
9771 under Later Versions, You may Distribute Covered Works under any Later
9772 Version.
9773
9774** 12. No Warranty **
9775** **
9776** My Work is provided "as-is", without warranty. You bear the risk **
9777** of using it. To the extent permitted by applicable law, each **
9778** Distributor of My Work excludes the implied warranties of title, **
9779** merchantability, fitness for a particular purpose and **
9780** non-infringement. **
9781
9782** 13. Limitation of Liability **
9783** **
9784** To the extent permitted by applicable law, in no event will any **
9785** Distributor of My Work be liable to You for any damages **
9786** whatsoever, whether direct, indirect, special, incidental, or **
9787** consequential damages, whether arising under contract, tort **
9788** (including negligence), or otherwise, even where the Distributor **
9789** knew or should have known about the possibility of such damages. **
9790
979114. Severability
9792
9793 The invalidity or unenforceability of any provision of this License
9794 does not affect the validity or enforceability of the remainder of
9795 this License. Such provision is to be reformed to the minimum extent
9796 necessary to make it valid and enforceable.
9797
979815. Definitions
9799
9800 "Copyleft-Next Project" means the project that maintains the source
9801 code repository at &lt;https://gitorious.org/copyleft-next/&gt; as of the
9802 release date of this License.
9803
9804 "Corresponding Source" of a Covered Work in Object Code form means (i)
9805 the Source Code form of the Covered Work; (ii) all scripts,
9806 instructions and similar information that are reasonably necessary for
9807 a skilled developer to generate such Object Code from the Source Code
9808 provided under (i); and (iii) a list clearly identifying all Separate
9809 Works (other than those provided in compliance with (ii)) that were
9810 specifically used in building and (if applicable) installing the
9811 Covered Work (for example, a specified proprietary compiler including
9812 its version number). Corresponding Source must be machine-readable.
9813
9814 "Covered Work" means My Work or a Derived Work.
9815
9816 "Derived Work" means a work of authorship that copies from, modifies,
9817 adapts, is based on, is a derivative work of, transforms, translates or
9818 contains all or part of My Work, such that copyright permission is
9819 required. The following are not Derived Works: (i) Mere Aggregation;
9820 (ii) a mere reproduction of My Work; and (iii) if My Work fails to
9821 explicitly state an expectation otherwise, a work that merely makes
9822 reference to My Work.
9823
9824 "Distribute" means to distribute, transfer or make a copy available to
9825 someone else, such that copyright permission is required.
9826
9827 "Distributor" means Me and anyone else who Distributes a Covered Work.
9828
9829 "FSF-Free" means classified as 'free' by the Free Software Foundation.
9830
9831 "GPL" means a version of the GNU General Public License or the GNU
9832 Affero General Public License.
9833
9834 "I"/"Me"/"My" refers to the individual or legal entity that places My
9835 Work under this License. "You"/"Your" refers to the individual or legal
9836 entity exercising rights in My Work under this License. A legal entity
9837 includes each entity that controls, is controlled by, or is under
9838 common control with such legal entity. "Control" means (a) the power to
9839 direct the actions of such legal entity, whether by contract or
9840 otherwise, or (b) ownership of more than fifty percent of the
9841 outstanding shares or beneficial ownership of such legal entity.
9842
9843 "Licensed Patents" means all patent claims licensable royalty-free by
9844 Me, now or in the future, that are necessarily infringed by making,
9845 using, or selling My Work, and excludes claims that would be infringed
9846 only as a consequence of further modification of My Work.
9847
9848 "Mere Aggregation" means an aggregation of a Covered Work with a
9849 Separate Work.
9850
9851 "My Work" means the particular work of authorship I license to You
9852 under this License.
9853
9854 "Object Code" means any form of a work that is not Source Code.
9855
9856 "OSI-Approved" means approved as 'Open Source' by the Open Source
9857 Initiative.
9858
9859 "Separate Work" means a work that is separate from and independent of a
9860 particular Covered Work and is not by its nature an extension or
9861 enhancement of the Covered Work, and/or a runtime library, standard
9862 library or similar component that is used to generate an Object Code
9863 form of a Covered Work.
9864
9865 "Source Code" means the preferred form of a work for making
9866 modifications to it.
9867</programlisting></para></section>
9868
9869<section id="lic_51">
9124<title>tcl</title> 9870<title>tcl</title>
9125<para><programlisting> 9871<para><programlisting>
9126This software is copyrighted by the Regents of the University of 9872This software is copyrighted by the Regents of the University of
@@ -9168,7 +9914,7 @@ terms specified in this license.
9168 </section> 9914 </section>
9169 <section id="proprietary_license"> 9915 <section id="proprietary_license">
9170 <title>Proprietary Licenses</title> 9916 <title>Proprietary Licenses</title>
9171<section id="lic_49"> 9917<section id="lic_52">
9172<title>Enea</title> 9918<title>Enea</title>
9173<para><programlisting> 9919<para><programlisting>
9174 Copyright (C) 2006 by Enea. 9920 Copyright (C) 2006 by Enea.
diff --git a/doc/book-enea-edge-runtime-open-source/swcomp.mk b/doc/book-enea-edge-runtime-open-source/swcomp.mk
new file mode 100644
index 0000000..cec1da3
--- /dev/null
+++ b/doc/book-enea-edge-runtime-open-source/swcomp.mk
@@ -0,0 +1,10 @@
1# Component build specification
2
3# Version of THIS book
4BOOK_VER ?= $(REL_VER)-dev
5
6DOCBOOK_SRC := $(COMP)/swcomp.mk $(COMP)/doc/book.xml $(shell find $(COMP)/doc -type f \( -name "*.xml" -o -name "*.svg" -o -name "*.png" \) ! -name "book.xml" -print)
7
8BOOKPACKAGES := book-enea-edge-runtime-open-source
9BOOKDESC_$(BOOKPACKAGES) := "Enea Edge Runtime Open Source Report"
10BOOKDEFAULTCONDITION := $(DEFAULTCONDITIONS)
diff --git a/doc/book-enea-nfv-access-system-test-specification/doc/book.xml b/doc/book-enea-edge-system-test-specification/doc/book.xml
index 2620554..bcc2dcd 100644
--- a/doc/book-enea-nfv-access-system-test-specification/doc/book.xml
+++ b/doc/book-enea-edge-system-test-specification/doc/book.xml
@@ -3,8 +3,8 @@
3"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" [ 3"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" [
4<!ENTITY % local.common.attrib "xml:base CDATA #IMPLIED"> 4<!ENTITY % local.common.attrib "xml:base CDATA #IMPLIED">
5]> 5]>
6<book id="book_enea_nfv_access_system_test_specification"> 6<book id="book_enea_edge_system_test_specification">
7 <title><trademark class="registered">Enea</trademark> NFV Access System Test Specification</title> 7 <title><trademark class="registered">Enea</trademark> Edge System Test Specification</title>
8 8
9 <subtitle>Release Version 9 <subtitle>Release Version
10 <xi:include href="../../s_doceneacommon/doc/eltf_params_updated.xml" xpointer="element(EneaLinux_REL_VER/1)" 10 <xi:include href="../../s_doceneacommon/doc/eltf_params_updated.xml" xpointer="element(EneaLinux_REL_VER/1)"
diff --git a/doc/book-enea-nfv-access-system-test-specification/doc/configuration.xml b/doc/book-enea-edge-system-test-specification/doc/configuration.xml
index 4345326..28a9756 100644
--- a/doc/book-enea-nfv-access-system-test-specification/doc/configuration.xml
+++ b/doc/book-enea-edge-system-test-specification/doc/configuration.xml
@@ -5,46 +5,46 @@
5 <section id="test_objects"> 5 <section id="test_objects">
6 <title>Test Objects</title> 6 <title>Test Objects</title>
7 7
8 <para>The test objects for the Test Harness are the Enea NFV Access and 8 <para>The test objects for the Test Harness are the Enea Edge Runtime and
9 Enea uCPE Manager installations performed as indicated in the <olink 9 the Enea Edge Management installations performed as indicated in the <olink
10 targetdoc="book_enea_nfv_access_auto_fw_th_user_guide" 10 targetdoc="book_enea_edge_auto_fw_th_user_guide"
11 targetptr="components">Components chapter of the <xi:include 11 targetptr="components">Components chapter of the <xi:include
12 href="../../s_docbuild/olinkdb/pardoc-names.xml" 12 href="../../s_docbuild/olinkdb/pardoc-names.xml"
13 xmlns:xi="http://www.w3.org/2001/XInclude" 13 xmlns:xi="http://www.w3.org/2001/XInclude"
14 xpointer="element(book_enea_nfv_access_auto_fw_th_user_guide/1)" /></olink>.</para> 14 xpointer="element(book_enea_edge_auto_fw_th_user_guide/1)" /></olink>.</para>
15 </section> 15 </section>
16 16
17 <section id="test_env"> 17 <section id="test_env">
18 <title>Test Environment</title> 18 <title>Test Environment</title>
19 19
20 <para>To set up the required Test Harness environment please refer to 20 <para>To set up the required Test Harness environment please refer to
21 <olink targetdoc="book_enea_nfv_access_auto_fw_th_user_guide" 21 <olink targetdoc="book_enea_edge_auto_fw_th_user_guide"
22 targetptr="getting_started">Getting Started with the Automation Framework 22 targetptr="getting_started">Getting Started with the Automation Framework
23 and Test Harness in the <xi:include 23 and Test Harness in the <xi:include
24 href="../../s_docbuild/olinkdb/pardoc-names.xml" 24 href="../../s_docbuild/olinkdb/pardoc-names.xml"
25 xmlns:xi="http://www.w3.org/2001/XInclude" 25 xmlns:xi="http://www.w3.org/2001/XInclude"
26 xpointer="element(book_enea_nfv_access_auto_fw_th_user_guide/1)" /></olink>.</para> 26 xpointer="element(book_enea_edge_auto_fw_th_user_guide/1)" /></olink>.</para>
27 </section> 27 </section>
28 28
29 <section id="precon_exe_steps"> 29 <section id="precon_exe_steps">
30 <title>Preconditions and Execution</title> 30 <title>Preconditions and Execution</title>
31 31
32 <para>Please refer to section <olink 32 <para>Please refer to section <olink
33 targetdoc="book_enea_nfv_access_auto_fw_th_user_guide" 33 targetdoc="book_enea_edge_auto_fw_th_user_guide"
34 targetptr="prerequisites">Prerequisites in the <xi:include 34 targetptr="prerequisites">Prerequisites in the <xi:include
35 href="../../s_docbuild/olinkdb/pardoc-names.xml" 35 href="../../s_docbuild/olinkdb/pardoc-names.xml"
36 xmlns:xi="http://www.w3.org/2001/XInclude" 36 xmlns:xi="http://www.w3.org/2001/XInclude"
37 xpointer="element(book_enea_nfv_access_auto_fw_th_user_guide/1)" /></olink> 37 xpointer="element(book_enea_edge_auto_fw_th_user_guide/1)" /></olink>
38 and section <olink targetdoc="book_enea_nfv_access_auto_fw_th_user_guide" 38 and section <olink targetdoc="book_enea_edge_auto_fw_th_user_guide"
39 targetptr="initial_setup">Installation and Initial Setup in the 39 targetptr="initial_setup">Installation and Initial Setup in the
40 <xi:include href="../../s_docbuild/olinkdb/pardoc-names.xml" 40 <xi:include href="../../s_docbuild/olinkdb/pardoc-names.xml"
41 xmlns:xi="http://www.w3.org/2001/XInclude" 41 xmlns:xi="http://www.w3.org/2001/XInclude"
42 xpointer="element(book_enea_nfv_access_auto_fw_th_user_guide/1)" /></olink> 42 xpointer="element(book_enea_edge_auto_fw_th_user_guide/1)" /></olink>
43 for more details.</para> 43 for more details.</para>
44 44
45 <note> 45 <note>
46 <para>Before running any test case, make sure the uCPE device(s) needed 46 <para>Before running any test case, make sure the uCPE device(s) needed
47 have been added to the uCPE Manager.</para> 47 have been added to the Enea Edge Management.</para>
48 </note> 48 </note>
49 49
50 <para>For detailed execution steps of the sample test cases included with 50 <para>For detailed execution steps of the sample test cases included with
diff --git a/doc/book-enea-nfv-access-system-test-specification/doc/overview.xml b/doc/book-enea-edge-system-test-specification/doc/overview.xml
index 5a04673..bcdbc53 100644
--- a/doc/book-enea-nfv-access-system-test-specification/doc/overview.xml
+++ b/doc/book-enea-edge-system-test-specification/doc/overview.xml
@@ -3,7 +3,7 @@
3 <title>Overview</title> 3 <title>Overview</title>
4 4
5 <para>This document describes the Test Harness (TH) sample test cases for 5 <para>This document describes the Test Harness (TH) sample test cases for
6 the System Testing of Enea NFV Access, and the necessary environment setup 6 the System Testing of Enea Edge, and the necessary environment setup
7 to run these tests successfully.</para> 7 to run these tests successfully.</para>
8 8
9 <section id="def_acro_sts"> 9 <section id="def_acro_sts">
@@ -25,10 +25,10 @@
25 25
26 <tbody> 26 <tbody>
27 <row> 27 <row>
28 <entry>Enea NFV Access</entry> 28 <entry>Enea Edge</entry>
29 29
30 <entry>The Enea NFV Access (with ODM) Runtime Platform and the 30 <entry>The Enea Edge Runtime and the
31 Enea uCPE Manager.</entry> 31 Enea Edge Management.</entry>
32 </row> 32 </row>
33 </tbody> 33 </tbody>
34 </tgroup> 34 </tgroup>
@@ -52,7 +52,7 @@
52 <row> 52 <row>
53 <entry>AF</entry> 53 <entry>AF</entry>
54 54
55 <entry>Automation Framework for Enea NFV Access.</entry> 55 <entry>Automation Framework for Enea Edge.</entry>
56 </row> 56 </row>
57 57
58 <row> 58 <row>
@@ -88,11 +88,11 @@
88 <row> 88 <row>
89 <entry>TH</entry> 89 <entry>TH</entry>
90 90
91 <entry>Test Harness for Enea NFV Access.</entry> 91 <entry>Test Harness for Enea Edge.</entry>
92 </row> 92 </row>
93 93
94 <row> 94 <row>
95 <entry>uCPE Manager</entry> 95 <entry>Enea Edge Management</entry>
96 96
97 <entry>Enea Universal Customer Premises Equipment Manager.</entry> 97 <entry>Enea Universal Customer Premises Equipment Manager.</entry>
98 </row> 98 </row>
diff --git a/doc/book-enea-nfv-access-system-test-specification/doc/sample_test_cases.xml b/doc/book-enea-edge-system-test-specification/doc/sample_test_cases.xml
index f4b2fc7..9fa6bda 100644
--- a/doc/book-enea-nfv-access-system-test-specification/doc/sample_test_cases.xml
+++ b/doc/book-enea-edge-system-test-specification/doc/sample_test_cases.xml
@@ -9,14 +9,14 @@
9 <title>VNF, Device and Network Smoke Test Cases</title> 9 <title>VNF, Device and Network Smoke Test Cases</title>
10 10
11 <para>The following is an automated test suite that acts as basic smoke 11 <para>The following is an automated test suite that acts as basic smoke
12 tests for Enea NFV Access, and as a sanity-check test suite for the AF and 12 tests for Enea Edge, and as a sanity-check test suite for the AF and
13 TH.</para> 13 TH.</para>
14 14
15 <section id="onb_vnf_image"> 15 <section id="onb_vnf_image">
16 <title>VNF - Onboard a VNF Image</title> 16 <title>VNF - Onboard a VNF Image</title>
17 17
18 <para><emphasis role="bold">Description: </emphasis>Onboarding a VNF 18 <para><emphasis role="bold">Description: </emphasis>Onboarding a VNF
19 Image into the uCPE Manager. For details please refer to:</para> 19 Image into the Enea Edge Management. For details please refer to:</para>
20 20
21 <itemizedlist> 21 <itemizedlist>
22 <listitem> 22 <listitem>
@@ -61,7 +61,7 @@ vnfd=&lt;VNF-Descriptor-name&gt;"</programlisting></para>
61 <title>VNF - Offboard a VNF</title> 61 <title>VNF - Offboard a VNF</title>
62 62
63 <para><emphasis role="bold">Description:</emphasis> Removing a VNF 63 <para><emphasis role="bold">Description:</emphasis> Removing a VNF
64 Descriptor from the uCPE Manager. For details please refer to:</para> 64 Descriptor from the Enea Edge Management. For details please refer to:</para>
65 65
66 <itemizedlist> 66 <itemizedlist>
67 <listitem> 67 <listitem>
@@ -74,7 +74,7 @@ vnfd=&lt;VNF-Descriptor-name&gt;"</programlisting></para>
74 </itemizedlist> 74 </itemizedlist>
75 75
76 <para><emphasis role="bold">Precondition:</emphasis> The VNF has been 76 <para><emphasis role="bold">Precondition:</emphasis> The VNF has been
77 previously onboarded in the uCPE Manager instance.</para> 77 previously onboarded in the Enea Edge Management instance.</para>
78 78
79 <para><emphasis role="bold">Action:</emphasis> Run the 79 <para><emphasis role="bold">Action:</emphasis> Run the
80 <filename>offboardVNF.yml</filename> Ansible Playbook with the 80 <filename>offboardVNF.yml</filename> Ansible Playbook with the
@@ -93,7 +93,7 @@ vnfd=&lt;VNF-Descriptor-name&gt;"</programlisting></para>
93 <title>Device - Add a device</title> 93 <title>Device - Add a device</title>
94 94
95 <para><emphasis role="bold">Description:</emphasis> Adding a uCPE device 95 <para><emphasis role="bold">Description:</emphasis> Adding a uCPE device
96 to the uCPE Manager. For details please refer to:</para> 96 to the Enea Edge Management. For details please refer to:</para>
97 97
98 <itemizedlist> 98 <itemizedlist>
99 <listitem> 99 <listitem>
@@ -123,10 +123,10 @@ vnfd=&lt;VNF-Descriptor-name&gt;"</programlisting></para>
123 </section> 123 </section>
124 124
125 <section id="device_upload_image"> 125 <section id="device_upload_image">
126 <title>Device - Upload a NFV Access image</title> 126 <title>Device - Upload a Edge image</title>
127 127
128 <para><emphasis role="bold">Description:</emphasis> Upload a NFV Access 128 <para><emphasis role="bold">Description:</emphasis> Upload a Edge
129 image file onto the uCPE Manager. For details please refer to:</para> 129 image file onto the Enea Edge Management. For details please refer to:</para>
130 130
131 <itemizedlist> 131 <itemizedlist>
132 <listitem> 132 <listitem>
@@ -172,7 +172,7 @@ A file with the same name is already uploaded.</programlisting></para>
172 <title>Device - Delete Upgraded File</title> 172 <title>Device - Delete Upgraded File</title>
173 173
174 <para><emphasis role="bold">Description:</emphasis> Deleting an uploaded 174 <para><emphasis role="bold">Description:</emphasis> Deleting an uploaded
175 NFV Access image file from the uCPE Manager. For details please refer 175 Edge image file from the Enea Edge Management. For details please refer
176 to:</para> 176 to:</para>
177 177
178 <itemizedlist> 178 <itemizedlist>
@@ -186,7 +186,7 @@ A file with the same name is already uploaded.</programlisting></para>
186 </itemizedlist> 186 </itemizedlist>
187 187
188 <para><emphasis role="bold">Preconditions:</emphasis> The image file 188 <para><emphasis role="bold">Preconditions:</emphasis> The image file
189 must already be uploaded onto the uCPE Manager.</para> 189 must already be uploaded onto the Enea Edge Management.</para>
190 190
191 <para><emphasis role="bold">Action:</emphasis> Run the 191 <para><emphasis role="bold">Action:</emphasis> Run the
192 <filename>deleteUpgradeFile.yml</filename> Ansible Playbook with the 192 <filename>deleteUpgradeFile.yml</filename> Ansible Playbook with the
@@ -237,10 +237,10 @@ localhost : ok=1 changed=1 unreachable=0 failed=0</pro
237 </section> 237 </section>
238 238
239 <section id="dev_inst_activ"> 239 <section id="dev_inst_activ">
240 <title>Device - Install and Activate a NFV Access image</title> 240 <title>Device - Install and Activate a Edge image</title>
241 241
242 <para><emphasis role="bold">Description:</emphasis> Installing and 242 <para><emphasis role="bold">Description:</emphasis> Installing and
243 Activating a NFV Access image on a uCPE device from the uCPE Manager. 243 Activating a Edge image on a uCPE device from the Enea Edge Management.
244 For details please refer to:</para> 244 For details please refer to:</para>
245 245
246 <itemizedlist> 246 <itemizedlist>
@@ -255,13 +255,13 @@ localhost : ok=1 changed=1 unreachable=0 failed=0</pro
255 255
256 <para><emphasis role="bold">Preconditions:</emphasis> <itemizedlist> 256 <para><emphasis role="bold">Preconditions:</emphasis> <itemizedlist>
257 <listitem> 257 <listitem>
258 <para>The device must be previously added to the uCPE Manager 258 <para>The device must be previously added to the Enea Edge Management
259 instance.</para> 259 instance.</para>
260 </listitem> 260 </listitem>
261 261
262 <listitem> 262 <listitem>
263 <para>The image file must already be uploaded onto the uCPE 263 <para>The image file must already be uploaded onto the Enea Edge
264 Manager.</para> 264 Management.</para>
265 </listitem> 265 </listitem>
266 </itemizedlist></para> 266 </itemizedlist></para>
267 267
@@ -291,11 +291,11 @@ Duplicate entry - Release already installed</programlisting></para>
291 </section> 291 </section>
292 292
293 <section id="dev_upload_inst_activ"> 293 <section id="dev_upload_inst_activ">
294 <title>Device - Upload, Install and Activate a NFV Access image on a 294 <title>Device - Upload, Install and Activate a Edge image on a
295 uCPE device</title> 295 uCPE device</title>
296 296
297 <para><emphasis role="bold">Description:</emphasis> Upload, install and 297 <para><emphasis role="bold">Description:</emphasis> Upload, install and
298 activate a NFV Access image on a uCPE device from the uCPE Manager. For 298 activate a Edge image on a uCPE device from the Enea Edge Management. For
299 details please refer to:</para> 299 details please refer to:</para>
300 300
301 <itemizedlist> 301 <itemizedlist>
@@ -335,7 +335,7 @@ Duplicate entry - Release already installed</programlisting></para>
335 335
336 <itemizedlist> 336 <itemizedlist>
337 <listitem> 337 <listitem>
338 <para>The device has to be previously added to the uCPE Manager 338 <para>The device has to be previously added to the Enea Edge Management
339 instance.</para> 339 instance.</para>
340 </listitem> 340 </listitem>
341 341
@@ -371,7 +371,7 @@ upgrade_type=xeon_d</programlisting></para>
371 <title>Device - Wait a Device</title> 371 <title>Device - Wait a Device</title>
372 372
373 <para><emphasis role="bold">Description:</emphasis> Wait for a uCPE 373 <para><emphasis role="bold">Description:</emphasis> Wait for a uCPE
374 device to connect to the uCPE Manager. For details please refer 374 device to connect to the Enea Edge Management. For details please refer
375 to:</para> 375 to:</para>
376 376
377 <itemizedlist> 377 <itemizedlist>
@@ -388,7 +388,7 @@ upgrade_type=xeon_d</programlisting></para>
388 388
389 <itemizedlist> 389 <itemizedlist>
390 <listitem> 390 <listitem>
391 <para>The device has to be previously added to the uCPE Manager 391 <para>The device has to be previously added to the Enea Edge Management
392 instance.</para> 392 instance.</para>
393 </listitem> 393 </listitem>
394 394
@@ -413,7 +413,7 @@ upgrade_type=xeon_d</programlisting></para>
413 <title>Device - Remove a Device</title> 413 <title>Device - Remove a Device</title>
414 414
415 <para><emphasis role="bold">Description:</emphasis> Removing a uCPE 415 <para><emphasis role="bold">Description:</emphasis> Removing a uCPE
416 device from the uCPE Manager. For details please refer to:</para> 416 device from the Enea Edge Management. For details please refer to:</para>
417 417
418 <itemizedlist> 418 <itemizedlist>
419 <listitem> 419 <listitem>
@@ -429,7 +429,7 @@ upgrade_type=xeon_d</programlisting></para>
429 429
430 <itemizedlist> 430 <itemizedlist>
431 <listitem> 431 <listitem>
432 <para>The device has to be previously added to the uCPE Manager 432 <para>The device has to be previously added to the Enea Edge Management
433 instance.</para> 433 instance.</para>
434 </listitem> 434 </listitem>
435 435
@@ -472,7 +472,7 @@ upgrade_type=xeon_d</programlisting></para>
472 <itemizedlist> 472 <itemizedlist>
473 <listitem> 473 <listitem>
474 <para>A device must have been previously added and connected to the 474 <para>A device must have been previously added and connected to the
475 uCPE Manager instance.</para> 475 Enea Edge Management instance.</para>
476 </listitem> 476 </listitem>
477 477
478 <listitem> 478 <listitem>
@@ -517,7 +517,7 @@ upgrade_type=xeon_d</programlisting></para>
517 517
518 <itemizedlist> 518 <itemizedlist>
519 <listitem> 519 <listitem>
520 <para>A NIC is bound to a device in a uCPE Manager instance.</para> 520 <para>A NIC is bound to a device in a Enea Edge Management instance.</para>
521 </listitem> 521 </listitem>
522 522
523 <listitem> 523 <listitem>
@@ -556,7 +556,7 @@ upgrade_type=xeon_d</programlisting></para>
556 556
557 <para><emphasis role="bold">Preconditions:</emphasis><itemizedlist> 557 <para><emphasis role="bold">Preconditions:</emphasis><itemizedlist>
558 <listitem> 558 <listitem>
559 <para>A NIC is bound to a device in a uCPE Manager 559 <para>A NIC is bound to a device in a Enea Edge Management
560 instance.</para> 560 instance.</para>
561 </listitem> 561 </listitem>
562 562
@@ -599,7 +599,7 @@ upgrade_type=xeon_d</programlisting></para>
599 599
600 <para><emphasis role="bold">Preconditions:</emphasis><itemizedlist> 600 <para><emphasis role="bold">Preconditions:</emphasis><itemizedlist>
601 <listitem> 601 <listitem>
602 <para>A Bridge exists for a device in a uCPE Manager 602 <para>A Bridge exists for a device in a Enea Edge Management
603 instance.</para> 603 instance.</para>
604 </listitem> 604 </listitem>
605 605
@@ -638,8 +638,8 @@ bridge=&lt;Bridge-name&gt;"</programlisting></para>
638 638
639 <para><emphasis role="bold">Precondition: </emphasis></para> 639 <para><emphasis role="bold">Precondition: </emphasis></para>
640 640
641 <para>A device must have been previously added and connected to the uCPE 641 <para>A device must have been previously added and connected to the Enea Edge
642 Manager instance.</para> 642 Management instance.</para>
643 643
644 <para><emphasis role="bold">Action:</emphasis> Run the 644 <para><emphasis role="bold">Action:</emphasis> Run the
645 <filename>configDPDK.yml</filename> Ansible Playbook with the 645 <filename>configDPDK.yml</filename> Ansible Playbook with the
@@ -657,11 +657,11 @@ DEBUG: Set DPDK state to &lt;enable/disable&gt;</programlisting><emphasis
657 </section> 657 </section>
658 658
659 <section id="cs_upload"> 659 <section id="cs_upload">
660 <title>Custom Scripts - Upload a Custom Script to the uCPE 660 <title>Custom Scripts - Upload a Custom Script to the Enea Edge
661 Manager</title> 661 Management</title>
662 662
663 <para><emphasis role="bold">Description:</emphasis> Upload a Custom 663 <para><emphasis role="bold">Description:</emphasis> Upload a Custom
664 Script to the uCPE Manager. For details please refer to:</para> 664 Script to the Enea Edge Management. For details please refer to:</para>
665 665
666 <itemizedlist> 666 <itemizedlist>
667 <listitem> 667 <listitem>
@@ -689,15 +689,15 @@ phase=
689 run using the Test Harness:</para> 689 run using the Test Harness:</para>
690 690
691 <programlisting># Upload Custom Script task result 691 <programlisting># Upload Custom Script task result
692DEBUG: "{{ scriptName }} was uploaded to uCPE Manager!"</programlisting> 692DEBUG: "{{ scriptName }} was uploaded to Enea Edge Management!"</programlisting>
693 </section> 693 </section>
694 694
695 <section id="cs_upload_device"> 695 <section id="cs_upload_device">
696 <title>Custom Scripts - Upload a Custom Script from the uCPE Manager to 696 <title>Custom Scripts - Upload a Custom Script from the Enea Edge Management to
697 a Device</title> 697 a Device</title>
698 698
699 <para><emphasis role="bold">Description:</emphasis> Upload a Custom 699 <para><emphasis role="bold">Description:</emphasis> Upload a Custom
700 Script from the uCPE Manager to a Device. For details please refer 700 Script from the Enea Edge Management to a Device. For details please refer
701 to:</para> 701 to:</para>
702 702
703 <itemizedlist> 703 <itemizedlist>
@@ -715,12 +715,12 @@ DEBUG: "{{ scriptName }} was uploaded to uCPE Manager!"</programlisting>
715 <itemizedlist> 715 <itemizedlist>
716 <listitem> 716 <listitem>
717 <para>A device must have been previously added and connected to the 717 <para>A device must have been previously added and connected to the
718 uCPE Manager instance.</para> 718 Enea Edge Management instance.</para>
719 </listitem> 719 </listitem>
720 720
721 <listitem> 721 <listitem>
722 <para>A Custom Script must have been previously added to the uCPE 722 <para>A Custom Script must have been previously added to the Enea Edge
723 Manager instance.</para> 723 Management instance.</para>
724 </listitem> 724 </listitem>
725 </itemizedlist> 725 </itemizedlist>
726 726
@@ -741,11 +741,11 @@ DEBUG: "{{ scriptName }} was uploaded to {{ device }}!"</programlisting>
741 </section> 741 </section>
742 742
743 <section id="cs_remove"> 743 <section id="cs_remove">
744 <title>Custom Scripts - Remove a Custom Script from the uCPE 744 <title>Custom Scripts - Remove a Custom Script from the Enea Edge
745 Manager</title> 745 Management</title>
746 746
747 <para><emphasis role="bold">Description:</emphasis> Remove a Custom 747 <para><emphasis role="bold">Description:</emphasis> Remove a Custom
748 Script from the uCPE Manager. For details please refer to:</para> 748 Script from the Enea Edge Management. For details please refer to:</para>
749 749
750 <itemizedlist> 750 <itemizedlist>
751 <listitem> 751 <listitem>
@@ -759,8 +759,8 @@ DEBUG: "{{ scriptName }} was uploaded to {{ device }}!"</programlisting>
759 759
760 <para><emphasis role="bold">Precondition:</emphasis></para> 760 <para><emphasis role="bold">Precondition:</emphasis></para>
761 761
762 <para>A Custom Script must have been previously added to the uCPE 762 <para>A Custom Script must have been previously added to the Enea Edge
763 Manager.</para> 763 Management.</para>
764 764
765 <para><emphasis role="bold">Action:</emphasis> Run the 765 <para><emphasis role="bold">Action:</emphasis> Run the
766 <filename>removeCustomScript.yml</filename> Ansible Playbook with the 766 <filename>removeCustomScript.yml</filename> Ansible Playbook with the
@@ -772,8 +772,8 @@ phase=
772 <para><emphasis role="bold">Result:</emphasis> Output of the test case 772 <para><emphasis role="bold">Result:</emphasis> Output of the test case
773 run using the Test Harness:</para> 773 run using the Test Harness:</para>
774 774
775 <programlisting># Remove Custom Script in phase from uCPE Manager task result 775 <programlisting># Remove Custom Script in phase from Enea Edge Management task result
776DEBUG: "{{ scriptName }} from phase {{ phase }} was removed from uCPE Manager!"</programlisting> 776DEBUG: "{{ scriptName }} from phase {{ phase }} was removed from Enea Edge Management!"</programlisting>
777 </section> 777 </section>
778 778
779 <section id="cs_remove_device"> 779 <section id="cs_remove_device">
@@ -797,7 +797,7 @@ DEBUG: "{{ scriptName }} from phase {{ phase }} was removed from uCPE Manager!"<
797 <itemizedlist> 797 <itemizedlist>
798 <listitem> 798 <listitem>
799 <para>A device must have been previously added and connected to the 799 <para>A device must have been previously added and connected to the
800 uCPE Manager instance.</para> 800 Enea Edge Management instance.</para>
801 </listitem> 801 </listitem>
802 802
803 <listitem> 803 <listitem>
@@ -827,7 +827,7 @@ DEBUG: "{{ scriptName }} from phase {{ phase }} was removed from {{ device }}!"<
827 Store</title> 827 Store</title>
828 828
829 <para><emphasis role="bold">Description:</emphasis> Adding an Offline 829 <para><emphasis role="bold">Description:</emphasis> Adding an Offline
830 Config Store to the uCPE Manager. For details please refer to:</para> 830 Config Store to the Enea Edge Management. For details please refer to:</para>
831 831
832 <itemizedlist> 832 <itemizedlist>
833 <listitem> 833 <listitem>
@@ -842,7 +842,7 @@ DEBUG: "{{ scriptName }} from phase {{ phase }} was removed from {{ device }}!"<
842 <para><emphasis role="bold">Precondition:</emphasis><itemizedlist> 842 <para><emphasis role="bold">Precondition:</emphasis><itemizedlist>
843 <listitem> 843 <listitem>
844 <para>The Offline Configuration Store should not already exist on 844 <para>The Offline Configuration Store should not already exist on
845 the uCPE Manager. If it exists, the test will report a 845 the Enea Edge Management. If it exists, the test will report a
846 duplicate.</para> 846 duplicate.</para>
847 </listitem> 847 </listitem>
848 848
@@ -872,7 +872,7 @@ DEBUG: "{{ scriptName }} from phase {{ phase }} was removed from {{ device }}!"<
872 Store</title> 872 Store</title>
873 873
874 <para><emphasis role="bold">Description:</emphasis> Removing an Offline 874 <para><emphasis role="bold">Description:</emphasis> Removing an Offline
875 Config Store from the uCPE Manager. For details please refer to:</para> 875 Config Store from the Enea Edge Management. For details please refer to:</para>
876 876
877 <itemizedlist> 877 <itemizedlist>
878 <listitem> 878 <listitem>
@@ -887,7 +887,7 @@ DEBUG: "{{ scriptName }} from phase {{ phase }} was removed from {{ device }}!"<
887 <para><emphasis role="bold">Precondition:</emphasis></para> 887 <para><emphasis role="bold">Precondition:</emphasis></para>
888 888
889 <para>The Offline Configuration Store the user wishes to remove should 889 <para>The Offline Configuration Store the user wishes to remove should
890 exist in the uCPE Manager. If it does not, the test will say so.</para> 890 exist in the Enea Edge Management. If it does not, the test will say so.</para>
891 891
892 <para><emphasis role="bold">Action:</emphasis> Run the 892 <para><emphasis role="bold">Action:</emphasis> Run the
893 <filename>removeConfigStore.yml</filename> Ansible Playbook with the 893 <filename>removeConfigStore.yml</filename> Ansible Playbook with the
@@ -908,7 +908,7 @@ DEBUG: "{{ scriptName }} from phase {{ phase }} was removed from {{ device }}!"<
908 Configuration Store</title> 908 Configuration Store</title>
909 909
910 <para><emphasis role="bold">Description:</emphasis> Adding a network 910 <para><emphasis role="bold">Description:</emphasis> Adding a network
911 bridge to an Offline Config Store in uCPE Manager. For details please 911 bridge to an Offline Config Store in Enea Edge Management. For details please
912 refer to:</para> 912 refer to:</para>
913 913
914 <itemizedlist> 914 <itemizedlist>
@@ -925,8 +925,8 @@ DEBUG: "{{ scriptName }} from phase {{ phase }} was removed from {{ device }}!"<
925 925
926 <itemizedlist> 926 <itemizedlist>
927 <listitem> 927 <listitem>
928 <para>The Offline Configuration Store should exist in the uCPE 928 <para>The Offline Configuration Store should exist in the Enea Edge
929 Manager. If it does not, the test will say so.</para> 929 Management. If it does not, the test will say so.</para>
930 </listitem> 930 </listitem>
931 931
932 <listitem> 932 <listitem>
@@ -980,8 +980,8 @@ DEBUG: "{{ scriptName }} from phase {{ phase }} was removed from {{ device }}!"<
980 980
981 <para><emphasis role="bold">Precondition:</emphasis></para> 981 <para><emphasis role="bold">Precondition:</emphasis></para>
982 982
983 <para>An empty Offline Configuration Store should exist in uCPE 983 <para>An empty Offline Configuration Store should exist in Enea Edge
984 Manager.</para> 984 Management.</para>
985 985
986 <para><emphasis role="bold">Action:</emphasis> Run the 986 <para><emphasis role="bold">Action:</emphasis> Run the
987 <filename>configOfflineDPDK.yml</filename> Ansible Playbook with the 987 <filename>configOfflineDPDK.yml</filename> Ansible Playbook with the
@@ -1022,12 +1022,12 @@ INFO: Done</programlisting>
1022 1022
1023 <itemizedlist> 1023 <itemizedlist>
1024 <listitem> 1024 <listitem>
1025 <para>The Offline Configuration Store should exist in the uCPE 1025 <para>The Offline Configuration Store should exist in the Enea Edge
1026 Manager.</para> 1026 Management.</para>
1027 </listitem> 1027 </listitem>
1028 1028
1029 <listitem> 1029 <listitem>
1030 <para>The device should be connected to the uCPE Manager.</para> 1030 <para>The device should be connected to the Enea Edge Management.</para>
1031 </listitem> 1031 </listitem>
1032 </itemizedlist> 1032 </itemizedlist>
1033 1033
@@ -1078,7 +1078,7 @@ INFO: Done</programlisting>
1078 </listitem> 1078 </listitem>
1079 1079
1080 <listitem> 1080 <listitem>
1081 <para>The device should be connected to the uCPE Manager.</para> 1081 <para>The device should be connected to the Enea Edge Management.</para>
1082 </listitem> 1082 </listitem>
1083 </itemizedlist> 1083 </itemizedlist>
1084 1084
@@ -1109,8 +1109,7 @@ INFO: Done</programlisting>
1109 <title>VNF Deployment and Lifecycle</title> 1109 <title>VNF Deployment and Lifecycle</title>
1110 1110
1111 <para>The following details the automated suite that handles the testing 1111 <para>The following details the automated suite that handles the testing
1112 of the instantiation, lifecycle and destruction of a VNF for Enea NFV 1112 of the instantiation, lifecycle and destruction of a VNF for Enea Edge.</para>
1113 Access.</para>
1114 1113
1115 <section id="inst_vnfi"> 1114 <section id="inst_vnfi">
1116 <title>Instantiating a VNFI</title> 1115 <title>Instantiating a VNFI</title>
@@ -1131,7 +1130,7 @@ INFO: Done</programlisting>
1131 <para><emphasis role="bold">Preconditions:</emphasis> <itemizedlist> 1130 <para><emphasis role="bold">Preconditions:</emphasis> <itemizedlist>
1132 <listitem> 1131 <listitem>
1133 <para>A VNF Image is onboarded and a device is added and connected 1132 <para>A VNF Image is onboarded and a device is added and connected
1134 to the uCPE Manager. Depending on the VNF, other steps may be 1133 to the Enea Edge Management. Depending on the VNF, other steps may be
1135 required.</para> 1134 required.</para>
1136 </listitem> 1135 </listitem>
1137 1136
@@ -1250,8 +1249,8 @@ vnfi=&lt;VNFI-name&gt;"</programlisting><emphasis
1250 </listitem> 1249 </listitem>
1251 1250
1252 <listitem> 1251 <listitem>
1253 <para>Wait for the uCPE device to be connected in the Enea uCPE 1252 <para>Wait for the uCPE device to be connected in the Enea Edge
1254 Manager.</para> 1253 Management.</para>
1255 </listitem> 1254 </listitem>
1256 1255
1257 <listitem> 1256 <listitem>
@@ -1272,7 +1271,7 @@ vnfi=&lt;VNFI-name&gt;"</programlisting><emphasis
1272 1271
1273 <listitem> 1272 <listitem>
1274 <para>Instantiate the FortiGate VNF using the basic Firewall 1273 <para>Instantiate the FortiGate VNF using the basic Firewall
1275 configuration provided with your Enea NFV Access Release, and the 1274 configuration provided with your Enea Edge Release, and the
1276 Fortigate License file.</para> 1275 Fortigate License file.</para>
1277 1276
1278 <note> 1277 <note>
@@ -1283,11 +1282,11 @@ vnfi=&lt;VNFI-name&gt;"</programlisting><emphasis
1283 </orderedlist> 1282 </orderedlist>
1284 1283
1285 <para>For more information please refer to section <olink 1284 <para>For more information please refer to section <olink
1286 targetdoc="book_enea_nfv_access_example_usecases" 1285 targetdoc="book_enea_edge_example_usecases"
1287 targetptr="fortigate_firewall_uc_1">FortiGate VNF as a Firewall in the 1286 targetptr="fortigate_firewall_uc_1">FortiGate VNF as a Firewall in the
1288 <xi:include href="../../s_docbuild/olinkdb/pardoc-names.xml" 1287 <xi:include href="../../s_docbuild/olinkdb/pardoc-names.xml"
1289 xmlns:xi="http://www.w3.org/2001/XInclude" 1288 xmlns:xi="http://www.w3.org/2001/XInclude"
1290 xpointer="element(book_enea_nfv_access_example_usecases/1)" /></olink> 1289 xpointer="element(book_enea_edge_example_usecases/1)" /></olink>
1291 Manual.</para> 1290 Manual.</para>
1292 1291
1293 <section id="fortigate_fw_instance"> 1292 <section id="fortigate_fw_instance">
@@ -1323,7 +1322,7 @@ vnfi=&lt;VNFI-name&gt;"</programlisting><emphasis
1323 <itemizedlist> 1322 <itemizedlist>
1324 <listitem> 1323 <listitem>
1325 <para>A device must have been previously added and connected to 1324 <para>A device must have been previously added and connected to
1326 the uCPE Manager instance.</para> 1325 the Enea Edge Management instance.</para>
1327 </listitem> 1326 </listitem>
1328 1327
1329 <listitem> 1328 <listitem>
@@ -1391,11 +1390,11 @@ ansible_user=root ansible_pass=root</programlisting></para>
1391 <filename>fortigateLicense.lic</filename>.</para> 1390 <filename>fortigateLicense.lic</filename>.</para>
1392 1391
1393 <para>For more information please refer to section <olink 1392 <para>For more information please refer to section <olink
1394 targetdoc="book_enea_nfv_access_example_usecases" 1393 targetdoc="book_enea_edge_example_usecases"
1395 targetptr="fortigate_firewall_uc_1">FortiGate VNF as a Firewall in 1394 targetptr="fortigate_firewall_uc_1">FortiGate VNF as a Firewall in
1396 the <xi:include href="../../s_docbuild/olinkdb/pardoc-names.xml" 1395 the <xi:include href="../../s_docbuild/olinkdb/pardoc-names.xml"
1397 xmlns:xi="http://www.w3.org/2001/XInclude" 1396 xmlns:xi="http://www.w3.org/2001/XInclude"
1398 xpointer="element(book_enea_nfv_access_example_usecases/1)" /></olink> 1397 xpointer="element(book_enea_edge_example_usecases/1)" /></olink>
1399 Manual.</para> 1398 Manual.</para>
1400 </listitem> 1399 </listitem>
1401 </itemizedlist> 1400 </itemizedlist>
@@ -1447,7 +1446,7 @@ FortigateFWInstance tested successfully!</programlisting></para>
1447 <itemizedlist> 1446 <itemizedlist>
1448 <listitem> 1447 <listitem>
1449 <para>A device must have been previously added and connected to 1448 <para>A device must have been previously added and connected to
1450 the uCPE Manager instance.</para> 1449 the Enea Edge Management instance.</para>
1451 </listitem> 1450 </listitem>
1452 1451
1453 <listitem> 1452 <listitem>
@@ -1498,22 +1497,22 @@ FortigateFWInstance tested successfully!</programlisting></para>
1498 1497
1499 <itemizedlist> 1498 <itemizedlist>
1500 <listitem> 1499 <listitem>
1501 <para><olink targetdoc="book_enea_nfv_access_example_usecases" 1500 <para><olink targetdoc="book_enea_edge_example_usecases"
1502 targetptr="fortigate_firewall_uc_1">FortiGate VNF as a 1501 targetptr="fortigate_firewall_uc_1">FortiGate VNF as a
1503 Firewall in the <ns:include 1502 Firewall in the <xi:include
1504 href="../../s_docbuild/olinkdb/pardoc-names.xml" 1503 href="../../s_docbuild/olinkdb/pardoc-names.xml"
1505 xpointer="element(book_enea_nfv_access_example_usecases/1)" 1504 xmlns:xi="http://www.w3.org/2001/XInclude"
1506 xmlns:ns="http://www.w3.org/2001/XInclude" /></olink> 1505 xpointer="element(book_enea_edge_example_usecases/1)" /></olink>
1507 Manual.</para> 1506 Manual.</para>
1508 </listitem> 1507 </listitem>
1509 1508
1510 <listitem> 1509 <listitem>
1511 <para><olink 1510 <para><olink
1512 targetdoc="book_enea_nfv_access_auto_fw_th_user_guide" 1511 targetdoc="book_enea_edge_auto_fw_th_user_guide"
1513 targetptr="python_testsuite">Python Unit-Test Suite in 1512 targetptr="python_testsuite">Python Unit-Test Suite in
1514 <ns:include href="../../s_docbuild/olinkdb/pardoc-names.xml" 1513 <xi:include href="../../s_docbuild/olinkdb/pardoc-names.xml"
1515 xpointer="element(book_enea_nfv_access_auto_fw_th_user_guide/1)" 1514 xmlns:xi="http://www.w3.org/2001/XInclude"
1516 xmlns:ns="http://www.w3.org/2001/XInclude" /></olink>.</para> 1515 xpointer="element(book_enea_edge_auto_fw_th_user_guide/1)" /></olink>.</para>
1517 </listitem> 1516 </listitem>
1518 </itemizedlist> 1517 </itemizedlist>
1519 </listitem> 1518 </listitem>
@@ -1542,7 +1541,7 @@ FortigateFW Scenario deployed successfully!</programlisting></para>
1542 1541
1543 <para><emphasis role="bold">Description:</emphasis> This sample test 1542 <para><emphasis role="bold">Description:</emphasis> This sample test
1544 case corresponds to the "VNF Chaining Example Use-case" from the Enea 1543 case corresponds to the "VNF Chaining Example Use-case" from the Enea
1545 NFV Access Example Use-cases manual.</para> 1544 Edge Example Use-cases manual.</para>
1546 1545
1547 <para>For details please refer to:</para> 1546 <para>For details please refer to:</para>
1548 1547
@@ -1565,7 +1564,7 @@ FortigateFW Scenario deployed successfully!</programlisting></para>
1565 <itemizedlist> 1564 <itemizedlist>
1566 <listitem> 1565 <listitem>
1567 <para>Two devices must have been previously added and connected to 1566 <para>Two devices must have been previously added and connected to
1568 the uCPE Manager instance.</para> 1567 the Enea Edge Management instance.</para>
1569 </listitem> 1568 </listitem>
1570 1569
1571 <listitem> 1570 <listitem>
@@ -1683,12 +1682,12 @@ ansible_pass=root</programlisting></para>
1683 directory.</para> 1682 directory.</para>
1684 1683
1685 <para>Please refer to the Chapter concerning the <olink 1684 <para>Please refer to the Chapter concerning the <olink
1686 targetdoc="book_enea_nfv_access_example_usecases" 1685 targetdoc="book_enea_edge_example_usecases"
1687 targetptr="vnf_chaining">VNF Chaining Example Use-case in the 1686 targetptr="vnf_chaining">VNF Chaining Example Use-case in the
1688 <xi:include href="../../s_docbuild/olinkdb/pardoc-names.xml" 1687 <xi:include href="../../s_docbuild/olinkdb/pardoc-names.xml"
1689 xmlns:xi="http://www.w3.org/2001/XInclude" 1688 xmlns:xi="http://www.w3.org/2001/XInclude"
1690 xpointer="element(book_enea_nfv_access_example_usecases/1)" /></olink> 1689 xpointer="element(book_enea_edge_example_usecases/1)" /></olink>
1691 manual for additional information about preconditions.</para> 1690 Manual for additional information about preconditions.</para>
1692 </listitem> 1691 </listitem>
1693 </itemizedlist> 1692 </itemizedlist>
1694 1693
@@ -1714,4 +1713,92 @@ LAN-to-LAN connectivity (through VPN tunnel)tested successfully!</programlisting
1714-e "site1=inteld1521-1 site2=inteld1521-2 arch=XeonD"</programlisting></para> 1713-e "site1=inteld1521-1 site2=inteld1521-2 arch=XeonD"</programlisting></para>
1715 </section> 1714 </section>
1716 </section> 1715 </section>
1716
1717 <section id="custom_scripts_bt">
1718 <title>Custom Scripts - Basic Test</title>
1719
1720 <para>The basic test script can be found in
1721 <literal>&lt;AF-TH-install-dir&gt;/playbooks/customScripts/basicTest.yml</literal>.</para>
1722
1723 <para>The <filename>basicTest.yml</filename> script requires the following
1724 steps:</para>
1725
1726 <orderedlist spacing="compact">
1727 <listitem>
1728 <para>Upload a Custom Script onto the Enea Edge Management.</para>
1729 </listitem>
1730
1731 <listitem>
1732 <para>Upload the Custom Script onto a Device.</para>
1733 </listitem>
1734
1735 <listitem>
1736 <para>Reboot the Device.</para>
1737 </listitem>
1738
1739 <listitem>
1740 <para>Wait for the Device to be up and running.</para>
1741 </listitem>
1742
1743 <listitem>
1744 <para>Remove the Custom Script from the Device.</para>
1745 </listitem>
1746
1747 <listitem>
1748 <para>Remove the Custom Script from the Enea Edge Management.</para>
1749 </listitem>
1750 </orderedlist>
1751
1752 <para><emphasis role="bold">Preconditions:</emphasis></para>
1753
1754 <itemizedlist>
1755 <listitem>
1756 <para>A device must have been previously added and connected to the
1757 Enea Edge Management.</para>
1758 </listitem>
1759
1760 <listitem>
1761 <para>The device JSON configuration file must have been created:
1762 <filename>&lt;AF-TH-install-dir&gt;/lab_config/&lt;Device-name&gt;/&lt;Device-name&gt;.json</filename>.</para>
1763 </listitem>
1764
1765 <listitem>
1766 <para>The custom script should have been previously saved in
1767 <literal>&lt;AF-TH-install-dir&gt;/lab_config/customScripts</literal>.</para>
1768 </listitem>
1769
1770 <listitem>
1771 <para>Add device settings in the <literal>hosts</literal> Ansible inventory file under
1772 <literal>[customScriptDevice]</literal> and remove the <literal>inteld1521-1</literal>
1773 example.</para>
1774 </listitem>
1775 </itemizedlist>
1776
1777 <para><emphasis role="bold">Example:</emphasis></para>
1778
1779 <programlisting>[customScriptDevice]
1780inteld1521-1 ansible_host=172.24.12.73 ansible_port=22 ansible_user=root \
1781 ansible_pass=root</programlisting>
1782
1783 <para><emphasis role="bold">Action:</emphasis> Run
1784 <filename>basicTest.yml</filename> (example data for
1785 <filename>test_success_after_always</filename>):</para>
1786
1787 <programlisting>ansible-playbook playbooks/customScripts/basicTest.yml -e "device=&lt;Device-name&gt;" \
1788-e "scriptName=test_success_after_always" -e "phase=always-after-startup" \
1789-e "expectedStatus=success"</programlisting>
1790
1791 <para><emphasis role="bold">Result:</emphasis> Output of
1792 <filename>basicTest.yml</filename>:</para>
1793
1794 <programlisting>test_success_after_always was uploaded to Enea Edge Management!
1795test_success_after_always was uploaded to &lt;Device-name&gt;!
1796
1797&lt;Device-name&gt; device is connected!
1798test_success_after_always from phase always-after-startup was removed \
1799from &lt;Device-name&gt;!
1800
1801test_success_after_always from phase always-after-startup was removed \
1802from Enea Edge Management!</programlisting>
1803 </section>
1717</chapter> \ No newline at end of file 1804</chapter> \ No newline at end of file
diff --git a/doc/book-enea-edge-system-test-specification/swcomp.mk b/doc/book-enea-edge-system-test-specification/swcomp.mk
new file mode 100755
index 0000000..2830cc3
--- /dev/null
+++ b/doc/book-enea-edge-system-test-specification/swcomp.mk
@@ -0,0 +1,10 @@
1# Component build specification
2
3# Version of THIS book
4BOOK_VER ?= $(REL_VER)-dev
5
6DOCBOOK_SRC := $(COMP)/swcomp.mk $(COMP)/doc/book.xml $(shell find $(COMP)/doc -type f \( -name "*.xml" -o -name "*.svg" -o -name "*.png" \) ! -name "book.xml" -print)
7
8BOOKPACKAGES := book-enea-edge-system-test-specification
9BOOKDESC_$(BOOKPACKAGES) := "Enea Edge $(PROD_VER) System Test Specification"
10BOOKDEFAULTCONDITION := $(DEFAULTCONDITIONS)
diff --git a/doc/book-enea-edge-telemetry-open-source/doc/README b/doc/book-enea-edge-telemetry-open-source/doc/README
new file mode 100644
index 0000000..1077acb
--- /dev/null
+++ b/doc/book-enea-edge-telemetry-open-source/doc/README
@@ -0,0 +1,4 @@
1The licenses.xml in the git repository of Enea NFV Access Open Source Report
2is the frozen version belonging to the last official release of Enea NFV Access.
3The contents must be generated from the release script to obtain the latest
4lists of packages and licenses.
diff --git a/doc/book-enea-edge-telemetry-open-source/doc/about.xml b/doc/book-enea-edge-telemetry-open-source/doc/about.xml
new file mode 100644
index 0000000..443bf36
--- /dev/null
+++ b/doc/book-enea-edge-telemetry-open-source/doc/about.xml
@@ -0,0 +1,12 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
3"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
4<chapter id="telemetry-open-source-packages-and-licenses">
5 <title>About this Report</title>
6
7 <para>This document contains the open source and license information
8 pertaining to Telemetry packages provided with Enea Edge <xi:include
9 href="../../s_doceneacommon/doc/eltf_params_updated.xml"
10 xmlns:xi="http://www.w3.org/2001/XInclude"
11 xpointer="element(EneaLinux_REL_VER/1)" />.</para>
12</chapter> \ No newline at end of file
diff --git a/doc/book-enea-edge-telemetry-open-source/doc/book.xml b/doc/book-enea-edge-telemetry-open-source/doc/book.xml
new file mode 100644
index 0000000..9b0aa33
--- /dev/null
+++ b/doc/book-enea-edge-telemetry-open-source/doc/book.xml
@@ -0,0 +1,15 @@
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
3"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" [
4<!ENTITY % local.common.attrib "xml:base CDATA #IMPLIED">
5]>
6<book id="book_enea_edge_telemetry_open_source">
7 <title><trademark class="registered">Enea</trademark> Edge Telemetry Open Source Report</title>
8 <subtitle>Release Version
9 <xi:include href="../../s_doceneacommon/doc/eltf_params_updated.xml" xpointer="element(EneaLinux_REL_VER/1)"
10 xmlns:xi="http://www.w3.org/2001/XInclude" /></subtitle>
11 <!-- OLINKDBPATH_USED_BY_XMLMIND ../../s_docbuild/olinkdb -->
12 <xi:include href="../../s_docbuild/template/docsrc_common/bookinfo_userdoc.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
13 <xi:include href="about.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
14 <xi:include href="licenses.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
15</book>
diff --git a/doc/book-enea-edge-telemetry-open-source/doc/licenses.xml b/doc/book-enea-edge-telemetry-open-source/doc/licenses.xml
new file mode 100644
index 0000000..3cffaae
--- /dev/null
+++ b/doc/book-enea-edge-telemetry-open-source/doc/licenses.xml
@@ -0,0 +1,290 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
3 "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
4<chapter id="telemetry_packages">
5 <title>Packages and Licenses</title>
6 <section id="telemetry_licenses_packages">
7
8 <title>Packages</title>
9
10
11 <!--This chapter contains a generated list of all packages that Enea Linux
12 supports, e.g. busybox, with a short explanatory blurb and links to package
13 specific documentation.-->
14
15 <informaltable>
16 <tgroup cols="4">
17 <colspec colwidth="2*"/>
18 <colspec colwidth="1*"/>
19 <colspec colwidth="5*"/>
20 <colspec colwidth="2*"/>
21
22
23 <thead>
24 <row>
25 <entry align="center">Package Name</entry>
26 <entry align="center">Version</entry>
27 <entry align="center">Description</entry>
28 <entry align="center">License</entry>
29
30 </row>
31 </thead>
32
33 <tbody valign="top">
34
35 <row>
36 <entry><ulink url="https://www.influxdata.com/products/influxdb/">InfluxDB</ulink></entry>
37 <entry>1.3.7</entry>
38 <entry>InfluxDB database for Telemetry</entry>
39 <entry><ulink url="https://github.com/influxdata/influxdb/blob/master/LICENSE">MIT License</ulink></entry>
40 </row>
41
42 <row>
43 <entry><ulink url="https://grafana.com/grafana/">Grafana</ulink></entry>
44 <entry>4.6.3</entry>
45 <entry>Analytics and interactive visualization web application</entry>
46 <entry><ulink url="https://github.com/grafana/grafana/blob/master/LICENSE">Apache License 2.0</ulink></entry>
47 </row>
48
49 </tbody>
50 </tgroup>
51 </informaltable>
52 </section>
53
54 <section id="telemetry_open_source_license">
55 <title>Open Source Licenses</title>
56
57 <section id="telemetry_lic_0">
58 <title>InfluxDB</title>
59 <para><programlisting>
60 MIT License
61
62 Copyright (c) 2018 InfluxData
63
64 Permission is hereby granted, free of charge, to any person obtaining a copy
65 of this software and associated documentation files (the "Software"), to deal
66 in the Software without restriction, including without limitation the rights
67 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
68 copies of the Software, and to permit persons to whom the Software is
69 furnished to do so, subject to the following conditions:
70
71 The above copyright notice and this permission notice shall be included in all
72 copies or substantial portions of the Software.
73
74 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
75 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
76 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
77 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
78 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
79 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
80 SOFTWARE.
81 </programlisting></para></section>
82
83 <section id="telemetry_lic_1">
84 <title>Grafana</title>
85 <para><programlisting>
86
87 Apache License
88 Version 2.0, January 2004
89 http://www.apache.org/licenses/
90
91 TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
92
93 1. Definitions.
94
95 "License" shall mean the terms and conditions for use, reproduction,
96 and distribution as defined by Sections 1 through 9 of this document.
97
98 "Licensor" shall mean the copyright owner or entity authorized by
99 the copyright owner that is granting the License.
100
101 "Legal Entity" shall mean the union of the acting entity and all
102 other entities that control, are controlled by, or are under common
103 control with that entity. For the purposes of this definition,
104 "control" means (i) the power, direct or indirect, to cause the
105 direction or management of such entity, whether by contract or
106 otherwise, or (ii) ownership of fifty percent (50%) or more of the
107 outstanding shares, or (iii) beneficial ownership of such entity.
108
109 "You" (or "Your") shall mean an individual or Legal Entity
110 exercising permissions granted by this License.
111
112 "Source" form shall mean the preferred form for making modifications,
113 including but not limited to software source code, documentation
114 source, and configuration files.
115
116 "Object" form shall mean any form resulting from mechanical
117 transformation or translation of a Source form, including but
118 not limited to compiled object code, generated documentation,
119 and conversions to other media types.
120
121 "Work" shall mean the work of authorship, whether in Source or
122 Object form, made available under the License, as indicated by a
123 copyright notice that is included in or attached to the work
124 (an example is provided in the Appendix below).
125
126 "Derivative Works" shall mean any work, whether in Source or Object
127 form, that is based on (or derived from) the Work and for which the
128 editorial revisions, annotations, elaborations, or other modifications
129 represent, as a whole, an original work of authorship. For the purposes
130 of this License, Derivative Works shall not include works that remain
131 separable from, or merely link (or bind by name) to the interfaces of,
132 the Work and Derivative Works thereof.
133
134 "Contribution" shall mean any work of authorship, including
135 the original version of the Work and any modifications or additions
136 to that Work or Derivative Works thereof, that is intentionally
137 submitted to Licensor for inclusion in the Work by the copyright owner
138 or by an individual or Legal Entity authorized to submit on behalf of
139 the copyright owner. For the purposes of this definition, "submitted"
140 means any form of electronic, verbal, or written communication sent
141 to the Licensor or its representatives, including but not limited to
142 communication on electronic mailing lists, source code control systems,
143 and issue tracking systems that are managed by, or on behalf of, the
144 Licensor for the purpose of discussing and improving the Work, but
145 excluding communication that is conspicuously marked or otherwise
146 designated in writing by the copyright owner as "Not a Contribution."
147
148 "Contributor" shall mean Licensor and any individual or Legal Entity
149 on behalf of whom a Contribution has been received by Licensor and
150 subsequently incorporated within the Work.
151
152 2. Grant of Copyright License. Subject to the terms and conditions of
153 this License, each Contributor hereby grants to You a perpetual,
154 worldwide, non-exclusive, no-charge, royalty-free, irrevocable
155 copyright license to reproduce, prepare Derivative Works of,
156 publicly display, publicly perform, sublicense, and distribute the
157 Work and such Derivative Works in Source or Object form.
158
159 3. Grant of Patent License. Subject to the terms and conditions of
160 this License, each Contributor hereby grants to You a perpetual,
161 worldwide, non-exclusive, no-charge, royalty-free, irrevocable
162 (except as stated in this section) patent license to make, have made,
163 use, offer to sell, sell, import, and otherwise transfer the Work,
164 where such license applies only to those patent claims licensable
165 by such Contributor that are necessarily infringed by their
166 Contribution(s) alone or by combination of their Contribution(s)
167 with the Work to which such Contribution(s) was submitted. If You
168 institute patent litigation against any entity (including a
169 cross-claim or counterclaim in a lawsuit) alleging that the Work
170 or a Contribution incorporated within the Work constitutes direct
171 or contributory patent infringement, then any patent licenses
172 granted to You under this License for that Work shall terminate
173 as of the date such litigation is filed.
174
175 4. Redistribution. You may reproduce and distribute copies of the
176 Work or Derivative Works thereof in any medium, with or without
177 modifications, and in Source or Object form, provided that You
178 meet the following conditions:
179
180 (a) You must give any other recipients of the Work or
181 Derivative Works a copy of this License; and
182
183 (b) You must cause any modified files to carry prominent notices
184 stating that You changed the files; and
185
186 (c) You must retain, in the Source form of any Derivative Works
187 that You distribute, all copyright, patent, trademark, and
188 attribution notices from the Source form of the Work,
189 excluding those notices that do not pertain to any part of
190 the Derivative Works; and
191
192 (d) If the Work includes a "NOTICE" text file as part of its
193 distribution, then any Derivative Works that You distribute must
194 include a readable copy of the attribution notices contained
195 within such NOTICE file, excluding those notices that do not
196 pertain to any part of the Derivative Works, in at least one
197 of the following places: within a NOTICE text file distributed
198 as part of the Derivative Works; within the Source form or
199 documentation, if provided along with the Derivative Works; or,
200 within a display generated by the Derivative Works, if and
201 wherever such third-party notices normally appear. The contents
202 of the NOTICE file are for informational purposes only and
203 do not modify the License. You may add Your own attribution
204 notices within Derivative Works that You distribute, alongside
205 or as an addendum to the NOTICE text from the Work, provided
206 that such additional attribution notices cannot be construed
207 as modifying the License.
208
209 You may add Your own copyright statement to Your modifications and
210 may provide additional or different license terms and conditions
211 for use, reproduction, or distribution of Your modifications, or
212 for any such Derivative Works as a whole, provided Your use,
213 reproduction, and distribution of the Work otherwise complies with
214 the conditions stated in this License.
215
216 5. Submission of Contributions. Unless You explicitly state otherwise,
217 any Contribution intentionally submitted for inclusion in the Work
218 by You to the Licensor shall be under the terms and conditions of
219 this License, without any additional terms or conditions.
220 Notwithstanding the above, nothing herein shall supersede or modify
221 the terms of any separate license agreement you may have executed
222 with Licensor regarding such Contributions.
223
224 6. Trademarks. This License does not grant permission to use the trade
225 names, trademarks, service marks, or product names of the Licensor,
226 except as required for reasonable and customary use in describing the
227 origin of the Work and reproducing the content of the NOTICE file.
228
229 7. Disclaimer of Warranty. Unless required by applicable law or
230 agreed to in writing, Licensor provides the Work (and each
231 Contributor provides its Contributions) on an "AS IS" BASIS,
232 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
233 implied, including, without limitation, any warranties or conditions
234 of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
235 PARTICULAR PURPOSE. You are solely responsible for determining the
236 appropriateness of using or redistributing the Work and assume any
237 risks associated with Your exercise of permissions under this License.
238
239 8. Limitation of Liability. In no event and under no legal theory,
240 whether in tort (including negligence), contract, or otherwise,
241 unless required by applicable law (such as deliberate and grossly
242 negligent acts) or agreed to in writing, shall any Contributor be
243 liable to You for damages, including any direct, indirect, special,
244 incidental, or consequential damages of any character arising as a
245 result of this License or out of the use or inability to use the
246 Work (including but not limited to damages for loss of goodwill,
247 work stoppage, computer failure or malfunction, or any and all
248 other commercial damages or losses), even if such Contributor
249 has been advised of the possibility of such damages.
250
251 9. Accepting Warranty or Additional Liability. While redistributing
252 the Work or Derivative Works thereof, You may choose to offer,
253 and charge a fee for, acceptance of support, warranty, indemnity,
254 or other liability obligations and/or rights consistent with this
255 License. However, in accepting such obligations, You may act only
256 on Your own behalf and on Your sole responsibility, not on behalf
257 of any other Contributor, and only if You agree to indemnify,
258 defend, and hold each Contributor harmless for any liability
259 incurred by, or claims asserted against, such Contributor by reason
260 of your accepting any such warranty or additional liability.
261
262 END OF TERMS AND CONDITIONS
263
264 APPENDIX: How to apply the Apache License to your work.
265
266 To apply the Apache License to your work, attach the following
267 boilerplate notice, with the fields enclosed by brackets "[]"
268 replaced with your own identifying information. (Don't include
269 the brackets!) The text should be enclosed in the appropriate
270 comment syntax for the file format. We also recommend that a
271 file or class name and description of purpose be included on the
272 same "printed page" as the copyright notice for easier
273 identification within third-party archives.
274
275 Copyright 2015 Grafana Labs
276
277 Licensed under the Apache License, Version 2.0 (the "License");
278 you may not use this file except in compliance with the License.
279 You may obtain a copy of the License at
280
281 http://www.apache.org/licenses/LICENSE-2.0
282
283 Unless required by applicable law or agreed to in writing, software
284 distributed under the License is distributed on an "AS IS" BASIS,
285 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
286 See the License for the specific language governing permissions and
287 limitations under the License.
288 </programlisting></para></section>
289 </section>
290</chapter>
diff --git a/doc/book-enea-edge-telemetry-open-source/swcomp.mk b/doc/book-enea-edge-telemetry-open-source/swcomp.mk
new file mode 100644
index 0000000..cf28954
--- /dev/null
+++ b/doc/book-enea-edge-telemetry-open-source/swcomp.mk
@@ -0,0 +1,10 @@
1# Component build specification
2
3# Version of THIS book
4BOOK_VER ?= $(REL_VER)-dev
5
6DOCBOOK_SRC := $(COMP)/swcomp.mk $(COMP)/doc/book.xml $(shell find $(COMP)/doc -type f \( -name "*.xml" -o -name "*.svg" -o -name "*.png" \) ! -name "book.xml" -print)
7
8BOOKPACKAGES := book-enea-edge-telemetry-open-source
9BOOKDESC_$(BOOKPACKAGES) := "Enea Edge Telemetry Open Source Report"
10BOOKDEFAULTCONDITION := $(DEFAULTCONDITIONS)
diff --git a/doc/book-enea-nfv-access-auto-fw-th-open-source/doc/README b/doc/book-enea-nfv-access-auto-fw-th-open-source/doc/README
deleted file mode 100644
index e546e6f..0000000
--- a/doc/book-enea-nfv-access-auto-fw-th-open-source/doc/README
+++ /dev/null
@@ -1,3 +0,0 @@
1The licenses.xml in the git repository of Enea NFV Access AFTH Open Source Report
2is the frozen version belonging to the last official release of Enea NFV Access.
3
diff --git a/doc/book-enea-nfv-access-auto-fw-th-user-guide/doc/components.xml b/doc/book-enea-nfv-access-auto-fw-th-user-guide/doc/components.xml
deleted file mode 100644
index 9b775a7..0000000
--- a/doc/book-enea-nfv-access-auto-fw-th-user-guide/doc/components.xml
+++ /dev/null
@@ -1,138 +0,0 @@
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<chapter id="components">
3 <title>Components</title>
4
5 <para>An overview of the Enea NFV Access Runtime Platform and the uCPE
6 Manager in cooperation with the Automation Framework and Test Harness, will
7 be presented in detail.</para>
8
9 <figure>
10 <title>Component Overview</title>
11
12 <mediaobject>
13 <imageobject>
14 <imagedata align="center" contentwidth="600"
15 fileref="images/autofw_testh_overview.png" />
16 </imageobject>
17 </mediaobject>
18 </figure>
19
20 <section id="enfva_runtime_plt">
21 <title>Enea NFV Access</title>
22
23 <para>Enea NFV Access is comprised of the Enea uCPE Manager and the Enea
24 NFV Access Runtime Platform.</para>
25
26 <section id="eucpe_manager">
27 <title>Enea uCPE Manager</title>
28
29 <para>The Enea uCPE Manager application needs to be installed on a
30 supported platform. Upon installation, the system will be set up to
31 manage Enea NFV Access "devices", these are the virtualized CPE devices
32 used in testing.</para>
33
34 <para>For more on Enea uCPE Manager installation instructions, please
35 refer to the section on how to <olink
36 targetdoc="book_enea_nfv_access_getting_started"
37 targetptr="install_ucpe_mg">Installing the Enea uCPE Manager in the
38 <xi:include href="../../s_docbuild/olinkdb/pardoc-names.xml"
39 xmlns:xi="http://www.w3.org/2001/XInclude"
40 xpointer="element(book_enea_nfv_access_getting_started/1)" /></olink>
41 Manual.</para>
42 </section>
43
44 <section id="ena_plat">
45 <title>Enea NFV Access Runtime Platform</title>
46
47 <para>One or more uCPE devices running the Enea NFV Access Runtime
48 Platform are required as hosts to run the VNF(s). The uCPE device is
49 known to the uCPE Manager as the "VcpeAgent" device module.</para>
50
51 <note>
52 <para>Before running any use case with the Automation Framework or the
53 Test Harness, make sure the uCPE device(s) have been added to the uCPE
54 Manager.</para>
55 </note>
56
57 <para>Adding a VcpeAgent device can be done via two methods:</para>
58
59 <itemizedlist>
60 <listitem>
61 <para>Through the uCPE Manager GUI. Add the device using the
62 appropriate parameters by launching the UI under
63 <literal>Devices</literal> -&gt; <literal>Manage</literal> in the
64 main screen.</para>
65 </listitem>
66
67 <listitem>
68 <para>REST API. Invoke the uCPE Manager REST API to add a
69 device.</para>
70 </listitem>
71 </itemizedlist>
72
73 <para>For more on Enea NFV Access installation instructions, please
74 refer to chapter <olink targetdoc="book_enea_nfv_access_getting_started"
75 targetptr="prep_usb_ena">Preparing the USB stick for installation of the
76 Enea NFV Access Runtime Platform in the <xi:include
77 href="../../s_docbuild/olinkdb/pardoc-names.xml"
78 xmlns:xi="http://www.w3.org/2001/XInclude"
79 xpointer="element(book_enea_nfv_access_getting_started/1)" /></olink>
80 Manual.</para>
81 </section>
82 </section>
83
84 <section id="automation">
85 <title>Automation Framework</title>
86
87 <para>Testing can be performed by running the available Python scripts
88 against the uCPE Manager REST API (Python samples supplied). This can be
89 done by using the Python scripts individually or by using the Python
90 unit-test suite that is able to automatically run test-cases defined for
91 each available Python script.</para>
92
93 <para>In either case, it is desirable to use a different host (instead of
94 running the tests on the same system as the uCPE Manager) in order to
95 ensure that the uCPE Manager is setup and installed correctly in terms of
96 allowing external users to access it and use it effectively.</para>
97 </section>
98
99 <section id="harness">
100 <title>Test Harness</title>
101
102 <para>The Test Harness (TH) provides a way for driving configuration with
103 Ansible Playbooks, by running the python modules from the Automation
104 Framework (AF) and by direct connection over SSH to the boards that run
105 Enea NFV Access.</para>
106
107 <para>The Test Harness includes an automated test suite that
108 contains:</para>
109
110 <itemizedlist>
111 <listitem>
112 <para>VNF, Device and Network Smoke Test Cases. A sample test suite
113 that acts as basic smoke tests for Enea NFV Access and also as a
114 sanity-check test suite for the AF and TH.</para>
115 </listitem>
116
117 <listitem>
118 <para>VNF Deployment and Lifecycle. A sample test suite that verifies
119 the instantiation, lifecycle control and destruction of a VNF for Enea
120 NFV Access.</para>
121 </listitem>
122
123 <listitem>
124 <para>Service Creation and Lifecycle. A sample test suite that
125 contains complex test cases showcasing service creation and lifecycle
126 management.</para>
127 </listitem>
128 </itemizedlist>
129
130 <para>For details about the test suites or test cases please refer to
131 chapter <olink targetdoc="book_enea_nfv_access_system_test_specification"
132 targetptr="sample_testcases">Sample Test Cases in the <xi:include
133 href="../../s_docbuild/olinkdb/pardoc-names.xml"
134 xmlns:xi="http://www.w3.org/2001/XInclude"
135 xpointer="element(book_enea_nfv_access_system_test_specification/1)" /></olink>
136 Manual.</para>
137 </section>
138</chapter> \ No newline at end of file
diff --git a/doc/book-enea-nfv-access-auto-fw-th-user-guide/doc/images/ChainedVNFsService_setup.png b/doc/book-enea-nfv-access-auto-fw-th-user-guide/doc/images/ChainedVNFsService_setup.png
deleted file mode 100755
index a345989..0000000
--- a/doc/book-enea-nfv-access-auto-fw-th-user-guide/doc/images/ChainedVNFsService_setup.png
+++ /dev/null
Binary files differ
diff --git a/doc/book-enea-nfv-access-auto-fw-th-user-guide/doc/images/autofw_testh_overview.png b/doc/book-enea-nfv-access-auto-fw-th-user-guide/doc/images/autofw_testh_overview.png
deleted file mode 100755
index a597a91..0000000
--- a/doc/book-enea-nfv-access-auto-fw-th-user-guide/doc/images/autofw_testh_overview.png
+++ /dev/null
Binary files differ
diff --git a/doc/book-enea-nfv-access-auto-fw-th-user-guide/doc/images/environment_basicsetup.png b/doc/book-enea-nfv-access-auto-fw-th-user-guide/doc/images/environment_basicsetup.png
deleted file mode 100755
index 6bd35d4..0000000
--- a/doc/book-enea-nfv-access-auto-fw-th-user-guide/doc/images/environment_basicsetup.png
+++ /dev/null
Binary files differ
diff --git a/doc/book-enea-nfv-access-auto-fw-th-user-guide/swcomp.mk b/doc/book-enea-nfv-access-auto-fw-th-user-guide/swcomp.mk
deleted file mode 100755
index 9f0a075..0000000
--- a/doc/book-enea-nfv-access-auto-fw-th-user-guide/swcomp.mk
+++ /dev/null
@@ -1,10 +0,0 @@
1# Component build specification
2
3# Version of THIS book
4BOOK_VER ?= $(REL_VER)-dev
5
6DOCBOOK_SRC := $(COMP)/swcomp.mk $(COMP)/doc/book.xml $(shell find $(COMP)/doc -type f \( -name "*.xml" -o -name "*.svg" -o -name "*.png" \) ! -name "book.xml" -print)
7
8BOOKPACKAGES := book-enea-nfv-access-auto-fw-th-user-guide
9BOOKDESC_$(BOOKPACKAGES) := "Enea NFV Access $(PROD_VER) Automation Framework and Test Harness User Guide"
10BOOKDEFAULTCONDITION := $(DEFAULTCONDITIONS)
diff --git a/doc/book-enea-nfv-access-cmc-example-usecases/doc/128t_vnf_router.xml b/doc/book-enea-nfv-access-cmc-example-usecases/doc/128t_vnf_router.xml
deleted file mode 100644
index be7efb9..0000000
--- a/doc/book-enea-nfv-access-cmc-example-usecases/doc/128t_vnf_router.xml
+++ /dev/null
@@ -1,728 +0,0 @@
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<chapter id="vnf_router_cmc_uc">
3 <title>128T VNF Router Example Use-case</title>
4
5 <para>The 128T Networking Platform (128T) natively provides network-based
6 security, control, and insight across data centers, wide-area networks
7 (WAN), and edge locations for enterprises, service providers, and cloud
8 companies alike.</para>
9
10 <section id="preq_128_router">
11 <title>Prerequisites</title>
12
13 <para>The following are needed for this example use case:</para>
14
15 <itemizedlist spacing="compact">
16 <listitem>
17 <para>1 in band management port for device management.</para>
18 </listitem>
19
20 <listitem>
21 <para>1 in band management port for 128T VNF.</para>
22 </listitem>
23
24 <listitem>
25 <para>1 WAN interface for 128T.</para>
26 </listitem>
27
28 <listitem>
29 <para>1 LAN interface for 128T.</para>
30 </listitem>
31 </itemizedlist>
32 </section>
33
34 <section id="vnf_router_cmc">
35 <title>128T VNF Router</title>
36
37 <figure>
38 <title>128T VNF Router Setup Overview</title>
39
40 <mediaobject>
41 <imageobject>
42 <imagedata contentwidth="600" fileref="images/kontron_me1100.png" />
43 </imageobject>
44 </mediaobject>
45 </figure>
46
47 <section id="uc_setup_cmc_router">
48 <title>Use-case Setup</title>
49
50 <para><emphasis role="bold">Configuring Network Interfaces on uCPE
51 devices:</emphasis><orderedlist spacing="compact">
52 <listitem>
53 <para>Log into the uCPE Manager with both username and password
54 values: <literal>admin</literal>.</para>
55 </listitem>
56
57 <listitem>
58 <para>Add the Kontron me1100 uCPE device into the uCPE Manager:
59 <literal>Devices -&gt; Manage -&gt; Add</literal>.</para>
60
61 <para>Fill in the required fields with the following data:</para>
62
63 <table>
64 <title>Device Details</title>
65
66 <tgroup cols="2">
67 <colspec align="left" />
68
69 <colspec colwidth="2*" />
70
71 <colspec colwidth="5*" />
72
73 <thead>
74 <row>
75 <entry align="center">Field</entry>
76
77 <entry align="center">Value</entry>
78 </row>
79 </thead>
80
81 <tbody>
82 <row>
83 <entry>Type</entry>
84
85 <entry>Enea universal CPE</entry>
86 </row>
87
88 <row>
89 <entry>Release</entry>
90
91 <entry>1.0</entry>
92 </row>
93
94 <row>
95 <entry>Name</entry>
96
97 <entry>me1100</entry>
98 </row>
99
100 <row>
101 <entry>IP/DNS Address</entry>
102
103 <entry>&lt;unspecified&gt;<note>
104 <para>Please do not add the IP, it will be updated
105 automatically by new communication protocol.</para>
106 </note></entry>
107 </row>
108
109 <row>
110 <entry>Description</entry>
111
112 <entry>Kontron Target 1</entry>
113 </row>
114
115 <row>
116 <entry>Device ID</entry>
117
118 <entry>The value of the Device ID must be the same as the
119 one used during the NFV Access installation.</entry>
120 </row>
121
122 <row>
123 <entry>SSH Port</entry>
124
125 <entry>830</entry>
126 </row>
127
128 <row>
129 <entry>SSH User Name</entry>
130
131 <entry>root</entry>
132 </row>
133
134 <row>
135 <entry>Password</entry>
136
137 <entry>null</entry>
138 </row>
139
140 <row condition="hidden">
141 <entry>OK</entry>
142
143 <entry>Green status indicates connection with uCPE device
144 was established.</entry>
145 </row>
146 </tbody>
147 </tgroup>
148 </table>
149 </listitem>
150
151 <listitem>
152 <para>Add the device on the map: Right-Click on <literal>Map -&gt;
153 Place Device -&gt; me1100</literal>.</para>
154
155 <note>
156 <para>In order for the device to connect to the uCPE Manager, it
157 must be added to the uCPE Manager and be powered on, having the
158 NFV Access platform started, otherwise it must be rebooted.</para>
159 </note>
160 </listitem>
161
162 <listitem>
163 <para>Configure the virtualization infrastructure for 128T VNF by
164 creating three OVS bridges and a host interface.</para>
165
166 <para>Select the me1100 device then: <literal>Configuration -&gt;
167 OpenVSwitch -&gt; Bridges -&gt; Add</literal>. Fill in the
168 required fields for each bridge with the following data from each
169 table:</para>
170
171 <table>
172 <title>ibm_br Bridge Details</title>
173
174 <tgroup cols="2">
175 <colspec align="left" />
176
177 <colspec colwidth="2*" />
178
179 <colspec colwidth="5*" />
180
181 <thead>
182 <row>
183 <entry align="center">Field</entry>
184
185 <entry align="center">Value</entry>
186 </row>
187 </thead>
188
189 <tbody>
190 <row condition="hidden">
191 <entry>id</entry>
192
193 <entry>&lt;autogenerated - do not change&gt;</entry>
194 </row>
195
196 <row>
197 <entry>Name</entry>
198
199 <entry><literal>ibm_br</literal></entry>
200 </row>
201
202 <row>
203 <entry>ovs-bridge-type</entry>
204
205 <entry>inbandMgmt</entry>
206 </row>
207
208 <row condition="hidden">
209 <entry>mgmt-address</entry>
210
211 <entry>Provide the IP address of the uCPE Manager machine
212 (E.g. 172.24.3.109).</entry>
213 </row>
214
215 <row condition="hidden">
216 <entry>mgmt-port</entry>
217
218 <entry>830</entry>
219 </row>
220
221 <row>
222 <entry>Create</entry>
223
224 <entry><para>The system will automatically select the
225 physical interface that has access to the uCPE
226 Manager.</para></entry>
227 </row>
228 </tbody>
229 </tgroup>
230 </table>
231
232 <table>
233 <title>vnf_mgmt_br Bridge Details</title>
234
235 <tgroup cols="2">
236 <colspec align="left" />
237
238 <colspec colwidth="2*" />
239
240 <colspec colwidth="5*" />
241
242 <thead>
243 <row>
244 <entry align="center">Field</entry>
245
246 <entry align="center">Value</entry>
247 </row>
248 </thead>
249
250 <tbody>
251 <row condition="hidden">
252 <entry>id</entry>
253
254 <entry>&lt;autogenerated - do not change&gt;</entry>
255 </row>
256
257 <row>
258 <entry>Name</entry>
259
260 <entry><literal>vnf_mgmt_br</literal></entry>
261 </row>
262
263 <row>
264 <entry>ovs-bridge-type</entry>
265
266 <entry>vnfMgmt</entry>
267 </row>
268
269 <row>
270 <entry>vnf-mgmt-address</entry>
271
272 <entry>10.0.0.1</entry>
273 </row>
274
275 <row>
276 <entry>Create</entry>
277
278 <entry></entry>
279 </row>
280 </tbody>
281 </tgroup>
282 </table>
283
284 <table>
285 <title>lan_br Bridge Details</title>
286
287 <tgroup cols="2">
288 <colspec align="left" />
289
290 <colspec colwidth="2*" />
291
292 <colspec colwidth="5*" />
293
294 <thead>
295 <row>
296 <entry align="center">Field</entry>
297
298 <entry align="center">Value</entry>
299 </row>
300 </thead>
301
302 <tbody>
303 <row condition="hidden">
304 <entry>id</entry>
305
306 <entry>&lt;autogenerated - do not change&gt;</entry>
307 </row>
308
309 <row>
310 <entry>Name</entry>
311
312 <entry><literal>lan_br</literal></entry>
313 </row>
314
315 <row>
316 <entry>ovs-bridge-type</entry>
317
318 <entry>dataPlane</entry>
319 </row>
320
321 <row>
322 <entry>sub-type</entry>
323
324 <entry>communication</entry>
325 </row>
326
327 <row>
328 <entry>+</entry>
329
330 <entry>Name: enp4s0f1 OK</entry>
331 </row>
332
333 <row>
334 <entry>Create</entry>
335
336 <entry></entry>
337 </row>
338 </tbody>
339 </tgroup>
340 </table>
341
342 <para>Add the Host Interface by selecting the
343 <literal>me1100</literal> device, then <literal>Configuration
344 -&gt; External Interface -&gt; Configuration -&gt; Add</literal>.
345 Fill in the required fields with the following data:</para>
346
347 <table>
348 <title>Host Interface Details</title>
349
350 <tgroup cols="2">
351 <colspec align="left" />
352
353 <colspec colwidth="2*" />
354
355 <colspec colwidth="5*" />
356
357 <thead>
358 <row>
359 <entry align="center">Field</entry>
360
361 <entry align="center">Value</entry>
362 </row>
363 </thead>
364
365 <tbody>
366 <row>
367 <entry>Source</entry>
368
369 <entry><literal>enp4s0f1</literal>. The only interface
370 available for LAN connection.</entry>
371 </row>
372
373 <row>
374 <entry>type</entry>
375
376 <entry>dpdk</entry>
377 </row>
378
379 <row>
380 <entry>networking-type</entry>
381
382 <entry>dpdk</entry>
383 </row>
384
385 <row>
386 <entry>dpdk-type</entry>
387
388 <entry>vfio-pci</entry>
389 </row>
390
391 <row>
392 <entry>Create</entry>
393
394 <entry>&lt;interface enp4s0f1 ready to be used in a LAN
395 bridge.&gt;</entry>
396 </row>
397 </tbody>
398 </tgroup>
399 </table>
400 </listitem>
401 </orderedlist></para>
402
403 <para><emphasis role="bold">Onboarding the VNFs:</emphasis></para>
404
405 <para>Onboard the VM Image through <literal>VNF -&gt; Descriptors -&gt;
406 On-board -&gt; VM Image</literal>, and fill in the required fields with
407 the following values:</para>
408
409 <table>
410 <title>VM Image Details</title>
411
412 <tgroup cols="2">
413 <colspec align="left" />
414
415 <colspec colwidth="2*" />
416
417 <colspec colwidth="5*" />
418
419 <thead>
420 <row>
421 <entry align="center">Field</entry>
422
423 <entry align="center">Value</entry>
424 </row>
425 </thead>
426
427 <tbody>
428 <row>
429 <entry>VM image file</entry>
430
431 <entry><literal>centos_128t_with_ci.qcow2</literal></entry>
432 </row>
433
434 <row>
435 <entry>Image format</entry>
436
437 <entry>QCOW2</entry>
438 </row>
439
440 <row>
441 <entry>VNF Type Name</entry>
442
443 <entry>128T</entry>
444 </row>
445
446 <row>
447 <entry>Description</entry>
448
449 <entry>128T Router</entry>
450 </row>
451
452 <row>
453 <entry>Version</entry>
454
455 <entry>1.0</entry>
456 </row>
457
458 <row>
459 <entry>Memory in MB</entry>
460
461 <entry>8192. More memory can be allocated if required
462 (&lt;28672).</entry>
463 </row>
464
465 <row>
466 <entry>Num. of CPUs</entry>
467
468 <entry>2. More CPUs can be reserved if required
469 (&lt;15).</entry>
470 </row>
471
472 <row>
473 <entry>Interfaces -&gt; +</entry>
474
475 <entry>Name: mgmt</entry>
476 </row>
477
478 <row>
479 <entry>Interfaces -&gt; +</entry>
480
481 <entry>Name: wan</entry>
482 </row>
483
484 <row>
485 <entry>Interfaces -&gt; +</entry>
486
487 <entry>Name: lan</entry>
488 </row>
489
490 <row>
491 <entry>Cloud Init -&gt; Cloud-Init Datasource</entry>
492
493 <entry>ISO</entry>
494 </row>
495
496 <row>
497 <entry>Cloud Init -&gt; Cloud-Init Disk Type</entry>
498
499 <entry>cdrom</entry>
500 </row>
501
502 <row>
503 <entry>Properties -&gt; +</entry>
504
505 <entry>Name: vnfMgmtIpAddress. Value: 10.0.0.2</entry>
506 </row>
507
508 <row>
509 <entry>Properties -&gt; +</entry>
510
511 <entry>Name: internalMgmtPort. Value: 443</entry>
512 </row>
513
514 <row>
515 <entry>Properties -&gt; +</entry>
516
517 <entry>Name: externalMgmtPort. Value: 60001</entry>
518 </row>
519
520 <row>
521 <entry>Onboard</entry>
522
523 <entry>&lt;Wait for message: VNF package onboarded
524 successfully&gt;</entry>
525 </row>
526
527 <row>
528 <entry>Close</entry>
529
530 <entry></entry>
531 </row>
532 </tbody>
533 </tgroup>
534 </table>
535
536 <note>
537 <itemizedlist>
538 <listitem>
539 <para>HTTPS access (443) can be changed with another type of
540 access. Please consult official 128T documentation and make sure
541 the 128T VNF is configured to accept another type of connection
542 before changing the port number.</para>
543 </listitem>
544
545 <listitem>
546 <para><literal>externalMgmtPort</literal> (60001) represents the
547 external port on which the user can access the VNF management
548 interface via HTTPS. Another port can be selected if needed. There
549 are no other changes required or components affected by this
550 change.</para>
551 </listitem>
552
553 <listitem>
554 <para><literal>vnfMgmtIpAddress</literal> (10.0.0.2) represents
555 the IP address of the management interface of the 128T VNF.
556 Changing this value requires an update to the 128T configuration
557 to match the new IP address.</para>
558 </listitem>
559 </itemizedlist>
560 </note>
561
562 <para><emphasis role="bold">Instantiating the VNFs:</emphasis></para>
563
564 <para>Instantiate the 128T VNF by selecting the me1100 device, then
565 <literal>VNF -&gt; Instances -&gt; Add</literal>.</para>
566
567 <para>Fill in the required fields with the following values:</para>
568
569 <table>
570 <title>128T VNF Instantiation</title>
571
572 <tgroup cols="2">
573 <colspec align="left" />
574
575 <colspec colwidth="2*" />
576
577 <colspec colwidth="5*" />
578
579 <thead>
580 <row>
581 <entry align="center">Field</entry>
582
583 <entry align="center">Value</entry>
584 </row>
585 </thead>
586
587 <tbody>
588 <row>
589 <entry>Name</entry>
590
591 <entry>128T_me1100_1</entry>
592 </row>
593
594 <row>
595 <entry>VNF Type</entry>
596
597 <entry>128T</entry>
598 </row>
599
600 <row>
601 <entry>VNFD Version</entry>
602
603 <entry>1.0</entry>
604 </row>
605
606 <row>
607 <entry>Flavour</entry>
608
609 <entry>Canonical</entry>
610 </row>
611
612 <row>
613 <entry>uCPE Device</entry>
614
615 <entry>me1100</entry>
616 </row>
617
618 <row>
619 <entry>Cloud Init File</entry>
620
621 <entry><literal>centos_128t_internet_ci.iso</literal></entry>
622 </row>
623
624 <row>
625 <entry>Domain Update Script</entry>
626
627 <entry></entry>
628 </row>
629
630 <row>
631 <entry>Interfaces</entry>
632
633 <entry></entry>
634 </row>
635
636 <row>
637 <entry>ID</entry>
638
639 <entry>IF Name</entry>
640 </row>
641
642 <row>
643 <entry>mgmt (dpdk)</entry>
644
645 <entry>Bridge: vnf_mgmt_br</entry>
646 </row>
647
648 <row>
649 <entry>wan (dpdk)</entry>
650
651 <entry>Bridge: ibm_br</entry>
652 </row>
653
654 <row>
655 <entry>lan (dpdk)</entry>
656
657 <entry>Bridge: lan_br</entry>
658 </row>
659
660 <row>
661 <entry>Create</entry>
662
663 <entry></entry>
664 </row>
665 </tbody>
666 </tgroup>
667 </table>
668 </section>
669
670 <section id="uc_test_cmc_router">
671 <title>Testing the Use-case</title>
672
673 <para>In order to access the web interface of the 128T VNF, open a
674 browser from a machine connected on the same network with the WAN port
675 of the me1100 uCPE device and browse to:
676 <literal>https://&lt;public_me1100_WAN_IP&gt;:60001</literal>. Log in
677 using the following credentials:</para>
678
679 <itemizedlist>
680 <listitem>
681 <para>Username: admin</para>
682 </listitem>
683
684 <listitem>
685 <para>Password: 128Tadmin</para>
686 </listitem>
687 </itemizedlist>
688
689 <para>In order to validate the data path, connect a test machine to the
690 LAN physical port, assign the static IP and a route:<programlisting>&gt; ifconfig eth3 192.168.64.2 netmask 255.255.255.0
691&gt; ip route add default via 192.168.64.1 dev eth3
692&gt; ping 8.8.8.8</programlisting>For data path validation, it may be required
693 to generate a new cloud-init image to match your network configuration.
694 Please check Appendix A: How to create 128T cloud-init iso image (day-0
695 configuration), for more details.</para>
696 </section>
697
698 <section id="cleanup_cmcone">
699 <title>Use-case Clean-up</title>
700
701 <para>In order to remove the setup created previously all components
702 need to be deleted in reverse order:</para>
703
704 <orderedlist>
705 <listitem>
706 <para>Select the me1100 uCPE device -&gt; VNF -&gt; Instances -&gt;
707 128T -&gt; Delete.</para>
708 </listitem>
709
710 <listitem>
711 <para>Select the me1100 uCPE device -&gt; Configuration -&gt;
712 OpenVSwitch -&gt; Bridges. Select all bridges -&gt; Delete.</para>
713 </listitem>
714
715 <listitem>
716 <para>Select the me1100 uCPE device -&gt; Configuration -&gt;
717 OpenVSwitch -&gt; Host Interfaces. Select all interfaces -&gt;
718 Delete.</para>
719 </listitem>
720
721 <listitem>
722 <para>VNF -&gt; Descriptors, select all bundles -&gt;
723 Offboard.</para>
724 </listitem>
725 </orderedlist>
726 </section>
727 </section>
728</chapter> \ No newline at end of file
diff --git a/doc/book-enea-nfv-access-cmc-example-usecases/doc/appendix_1.xml b/doc/book-enea-nfv-access-cmc-example-usecases/doc/appendix_1.xml
deleted file mode 100644
index 023f798..0000000
--- a/doc/book-enea-nfv-access-cmc-example-usecases/doc/appendix_1.xml
+++ /dev/null
@@ -1,63 +0,0 @@
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<appendix id="appendix_one_cmc">
3 <title>How to create a 128T cloud-init iso image (day-0
4 configuration)</title>
5
6 <para><emphasis role="bold">Prerequisites:</emphasis><itemizedlist>
7 <listitem>
8 <para>Development host with Linux shell.</para>
9 </listitem>
10
11 <listitem>
12 <para><literal>genisoimage</literal> tool installed.</para>
13 </listitem>
14 </itemizedlist></para>
15
16 <para>Unpack the <filename>128T/128t-cloud-init-example.tar.gz</filename>
17 archive and check the README file for more details:</para>
18
19 <programlisting>&gt;tar -zxf 128t-cloud-init-example.tar.gz
20&gt;cd 128T/cloud-init-example/
21&gt;ls ./
22README
23user-data
24meta-data
25t128-running.xml</programlisting>
26
27 <para>To generate the cloud-init iso image:</para>
28
29 <programlisting>&gt;genisoimage -output centos_128t_ci.iso -volid cidata -joliet \
30-rock user-data meta-data t128-running.xml </programlisting>
31
32 <para><emphasis role="bold">Notes: </emphasis><itemizedlist>
33 <listitem>
34 <para><literal>user-data</literal> and <literal>meta-data</literal>
35 files must be kept unchanged.</para>
36 </listitem>
37
38 <listitem>
39 <para>To update the 128T configuration change the
40 <literal>t128-runing.xml</literal> file.</para>
41 </listitem>
42
43 <listitem>
44 <para>XML is the same file downloaded from 128T web access:
45 <literal>configuration -&gt; Import and Export Configuration -&gt;
46 Export Configuration -&gt; Download Configuration</literal>. The
47 configuration can be updated from a web interface, downloaded onto the
48 development host and used in generating a new cloud-init iso
49 image.</para>
50 </listitem>
51 </itemizedlist></para>
52
53 <para>By default, <literal>t128-running.xml</literal> is configured to pass
54 all traffic from the LAN to the WAN interface. There is only one change
55 required for the 128T VNF to work on the user's network:</para>
56
57 <programlisting>&lt;rt:next-hop&gt;172.24.15.254&lt;/rt:next-hop&gt;</programlisting>
58
59 <para>Please change &lt;172.24.15.254&gt; with the IP address of your
60 Gateway in the <filename>t128-running.xml</filename> file and generate a new
61 iso image as described above. For more details about configuring the 128T
62 VNF please contact 128 Technologies.</para>
63</appendix> \ No newline at end of file
diff --git a/doc/book-enea-nfv-access-cmc-example-usecases/doc/appendix_2.xml b/doc/book-enea-nfv-access-cmc-example-usecases/doc/appendix_2.xml
deleted file mode 100644
index e3da67f..0000000
--- a/doc/book-enea-nfv-access-cmc-example-usecases/doc/appendix_2.xml
+++ /dev/null
@@ -1,326 +0,0 @@
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<appendix id="appendix_two_cmc">
3 <title>How to create the 128T image for NFV Access</title>
4
5 <para>The following steps were used by Enea to generate the 128T qcow2 image
6 used as the VNF image on NFV Access.</para>
7
8 <note>
9 <para>Follow the <filename>128tISO-Install.pdf</filename> document and
10 keep in mind a Virtual Machine was used instead of a physical host.</para>
11 </note>
12
13 <para><emphasis role="bold">Prerequisites:</emphasis><itemizedlist>
14 <listitem>
15 <para><filename>128T-3.2.7-1.el7.centos.x86_64.iso</filename> provided
16 by 128 Technologies.</para>
17 </listitem>
18
19 <listitem>
20 <para>A Linux development host with internet access.</para>
21 </listitem>
22
23 <listitem>
24 <para>A least one of the TAP interfaces connected to a bridge with
25 Internet access.</para>
26 </listitem>
27 </itemizedlist><emphasis role="bold">How to create the 128T image for NFV
28 Access:</emphasis><orderedlist>
29 <listitem>
30 <programlisting>&gt;qemu-img create -f qcow2 128t.qcow2 128G
31&gt;qemu-system-x86_64 -enable-kvm -m 8G -cpu host -smp cores=3,sockets=1 \
32-M q35 -nographic bios /usr/share/qemu/bios.bin -boot order=d,menu=on \
33cdrom 128T-3.2.7-1.el7.centos.x86_64.iso \
34hdb 128t.qcow2 \
35device e1000,netdev=net1,mac=52:52:01:02:03:01 \
36netdev tap,id=net1,ifname=tap1,script=no,downscript=no</programlisting>
37 </listitem>
38
39 <listitem>
40 <para>Press the &lt;ENTER&gt; key to begin the installation
41 process.</para>
42 </listitem>
43
44 <listitem>
45 <para>Wait for the distribution and the 128T to install:</para>
46
47 <programlisting>------------------------------
48128T Packages Installed
49
50Please Remove Install Media,
51
52then enter &lt;Yes&gt; to reboot and
53continue install process
54
55 &lt;Yes&gt; &lt;No&gt;
56------------------------------</programlisting>
57
58 <para>Press Yes.</para>
59 </listitem>
60
61 <listitem>
62 <para>Wait to reboot and press <literal>CTR+ a+c</literal> to enter
63 the qemu monitor:</para>
64
65 <programlisting>(qemu) quit</programlisting>
66 </listitem>
67
68 <listitem>
69 <para>Start qemu only with the qcow2 image attached, no installer
70 image required:</para>
71
72 <programlisting>&gt;qemu-system-x86_64 -enable-kvm -m 8G -cpu host -smp cores=3,sockets=1 \
73-M q35 -nographic bios /usr/share/qemu/bios.bin \
74-boot order=c,menu=on \
75-hda 128t.qcow2 \
76-device e1000,netdev=net1,mac=52:52:01:02:03:01 \
77-netdev tap,id=net1,ifname=tap1,script=no,downscript=no
78
79------------------------------------------------------------------------------
80Booting from Hard Disk...
81.
82
83 * CentOS Linux (3.10.0-514.2.2.el7.x86_64) 7 (Core)
84 CentOS Linux (0-rescue-4e73a369e89e466a888c9c77655a1d65) 7 (Core)
85
86
87 Use the ^ and v keys to change the selection.
88 Press 'e' to edit the selected item, or 'c' for a command prompt.
89------------------------------------------------------------------------------</programlisting>
90
91 <para>Select the first option.</para>
92 </listitem>
93
94 <listitem>
95 <programlisting>|-------------------128T Installer-------------------|
96| |
97| Configure Linux Networking |
98| |
99| Before 128T SetUp? |
100| |
101| |
102| &lt; Yes &gt; &lt; No &gt; |
103|----------------------------------------------------|</programlisting>
104
105 <para>Select NO.</para>
106 </listitem>
107
108 <listitem>
109 <para><programlisting>|----------------------------------------------------|
110| Please select a role for this node: |
111| |----------------------------------------------| |
112| | (*) Router | |
113| | ( ) Conductor | |
114| |----------------------------------------------| |
115| |
116|----------------------------------------------------|
117| &lt; OK &gt; &lt; Back &gt; |
118|----------------------------------------------------|</programlisting>Select
119 Router and OK.</para>
120 </listitem>
121
122 <listitem>
123 <programlisting>|-------------------Conductor Info-------------------|
124| |
125| |----------------------------------------------| |
126| |1st Conductor Address | |
127| |Conductor Address | |
128| |----------------------------------------------| |
129| |
130|----------------------------------------------------|
131| &lt; OK &gt; &lt; Skip &gt; &lt; Back &gt; &lt; Help &gt; |
132|----------------------------------------------------|</programlisting>
133
134 <para>Select SKIP.</para>
135 </listitem>
136
137 <listitem>
138 <para><programlisting>|----------------------HA Setup----------------------|
139| What kind of Router node is this? |
140| |----------------------------------------------| |
141| |(*) Standalone No HA peer | |
142| |( ) 1st HA Node HA peer is not set up | |
143| |( ) 2nd HA Node HA peer is already set up | |
144| |----------------------------------------------| |
145| |
146| |
147|----------------------------------------------------|
148| &lt; OK &gt; &lt; Back &gt; |
149|----------------------------------------------------|</programlisting>Select
150 Standalone and OK.</para>
151 </listitem>
152
153 <listitem>
154 <programlisting>|---------------------Node Info----------------------|
155| |----------------------------------------------| |
156| | Node Role Router | |
157| | Node Name 128tNode | |
158| | Router Name 128tRouter | |
159| |----------------------------------------------| |
160| |
161|----------------------------------------------------|
162| &lt; OK &gt; &lt; Advanced &gt; &lt; Back &gt; &lt; Help &gt; |
163|----------------------------------------------------|</programlisting>
164
165 <para>Enter a name for the router and node, press OK.</para>
166 </listitem>
167
168 <listitem>
169 <programlisting>|-------------------Password Setup-------------------|
170| Enter the new password for the 128T 'admin' |
171| user: |
172| |----------------------------------------------| |
173| | 128Tadmin | |
174| |----------------------------------------------| |
175| | |
176|----------------------------------------------------|
177| &lt; OK &gt; &lt; Back &gt; |
178|----------------------------------------------------|</programlisting>
179
180 <para>Enter the password for web access: <literal>128Tadmin</literal>
181 and confirm the password.</para>
182 </listitem>
183
184 <listitem>
185 <programlisting>|--------------------------Anonymous Data Collection--------------------------|
186| The 128T Networking Platform comes packaged with a software process |
187|("Roadrunner") that is used to proactively monitor the health and liveliness |
188|of the 128T Router and associated components. This watchdog process collects |
189|anonymous information from the router and sends it to 128 Technology for |
190|storage and analysis. This information helps inform 128 Technology about |
191|software usage, to aid in the support and improvement of the 128 Technology |
192|Networking Platform. |
193| |
194|Disabling this feature will prevent the sending of anonymous usage data to |
195|128 Technology. |
196| |
197| |
198| &lt; Accept &gt; &lt; Back &gt; &lt; Disable &gt; |
199|-----------------------------------------------------------------------------|</programlisting>
200
201 <para>Select Accept.</para>
202 </listitem>
203
204 <listitem>
205 <programlisting>|-----128T Statistics Table Creator-----|
206| Created table for metric 760/827 |
207| Created table for metric 770/827 |
208| Created table for metric 780/827 |
209| Created table for metric 790/827 |
210| Created table for metric 800/827 |
211| Created table for metric 810/827 |
212| Created table for metric 820/827 |
213| Finished pre-creating stats tables |
214| Creating tables for audit events |
215| Finished creating audit event tables |
216| Completed in 27.001386642456055 s |
217| Shutting down local Cassandra node |
218|---------------------------------------|
219| &lt; OK &gt; |
220|---------------------------------------|</programlisting>
221
222 <para>Select OK.</para>
223 </listitem>
224
225 <listitem>
226 <programlisting>|--------128T Installer Status----------|
227| |
228| Install SUCCESS |
229| |
230| Start 128T Router |
231| before proceeding to |
232| login prompt? |
233|---------------------------------------|
234| &lt; Yes &gt; &lt; No &gt; |
235|---------------------------------------|</programlisting>
236
237 <para>Select: Yes</para>
238 </listitem>
239
240 <listitem>
241 <programlisting>localhost login: root
242Password:</programlisting>
243
244 <para>The following user accounts and passwords are created during the
245 ISO installation process:</para>
246
247 <table>
248 <title>Accounts Created</title>
249
250 <tgroup cols="2">
251 <colspec align="left" />
252
253 <thead>
254 <row>
255 <entry align="center">User</entry>
256
257 <entry align="center">Password</entry>
258 </row>
259 </thead>
260
261 <tbody>
262 <row>
263 <entry>root</entry>
264
265 <entry>128tRoutes</entry>
266 </row>
267
268 <row>
269 <entry>t128</entry>
270
271 <entry>128tRoutes</entry>
272 </row>
273 </tbody>
274 </tgroup>
275 </table>
276 </listitem>
277
278 <listitem>
279 <para>GUI login via HTTPS is enabled by default on port 443</para>
280
281 <programlisting>[root@localhost ~]# dhclient enp0s2
282[root@localhost ~]# echo "nameserver 8.8.8.8" &gt;&gt;/etc/resolv.conf
283[root@localhost ~]# yum -y install cloud-init
284[root@localhost ~]# reboot</programlisting>
285 </listitem>
286
287 <listitem>
288 <para>Wait to reboot and press CTR+ a+c to enter in qemu
289 monitor.</para>
290
291 <programlisting>(qemu) quit
292&gt; qemu-img info 128t.qcow2
293image: 128t.qcow2
294file format: qcow2
295virtual size: 128G (137438953472 bytes)
296disk size: 5.4G
297cluster_size: 65536
298Format specific information:
299 compat: 1.1
300 lazy refcounts: false
301 refcount bits: 16
302 corrupt: false</programlisting>
303 </listitem>
304
305 <listitem>
306 <para>Compress the generated <filename>128t.qcow2</filename> image to
307 decrease the size of VNF image:</para>
308
309 <programlisting>qemu-img convert -O qcow2 -c 128t.qcow2 centos_128t_compressed.qcow2
310
311&gt; qemu-img info centos_128t_compressed.qcow2
312image: centos_128t_compressed.qcow2
313file format: qcow2
314virtual size: 128G (137438953472 bytes)
315disk size: 1.2G
316cluster_size: 65536
317Format specific information:
318 compat: 1.1
319 lazy refcounts: false
320 refcount bits: 16
321 corrupt: false
322
323centos_128t_compressed.qcow2 - Resulted image can be used in NFV Access.</programlisting>
324 </listitem>
325 </orderedlist></para>
326</appendix> \ No newline at end of file
diff --git a/doc/book-enea-nfv-access-cmc-example-usecases/doc/appendix_3.xml b/doc/book-enea-nfv-access-cmc-example-usecases/doc/appendix_3.xml
deleted file mode 100644
index 827e8cd..0000000
--- a/doc/book-enea-nfv-access-cmc-example-usecases/doc/appendix_3.xml
+++ /dev/null
@@ -1,7 +0,0 @@
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<appendix id="appendix_three_cmc">
3 <title>How to configure Fortigate VNF (day-0 configuration)</title>
4
5 <para>Please check the README file from Fortigate folder for more
6 details.</para>
7</appendix> \ No newline at end of file
diff --git a/doc/book-enea-nfv-access-cmc-example-usecases/doc/appendix_4.xml b/doc/book-enea-nfv-access-cmc-example-usecases/doc/appendix_4.xml
deleted file mode 100644
index 9641f7c..0000000
--- a/doc/book-enea-nfv-access-cmc-example-usecases/doc/appendix_4.xml
+++ /dev/null
@@ -1,52 +0,0 @@
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<appendix id="appendix_four_cmc">
3 <title>Running Enea Automation Framework tests</title>
4
5 <para>The most relevant information from the Automation Framework and Test
6 Harness structure:</para>
7
8 <programlisting>|---automation_framework
9| |---unittestSuite
10| | |---128tCleanup.json - Use case 1 - clean up - test.
11| | |---128tDeploy.json - Use case 1 - test.
12| | |---128t_FG_SFCCleanup.json - Use case 2 - clean up - test.
13| | |---128t_FG_SFCDeploy.json - Use case 2 - test.
14| | |---config
15| | | |---cmc
16 - Folder containing the configuration files used by tests.
17| | |---unittestLoader.py
18| | |---unittestSuite.py
19|---lab_config
20| |---me1100-1
21| | |---enp4s0f0_0000_04_00_0.json
22| | |---enp4s0f1_0000_04_00_1.json
23| | |---ibm_br.json - In-band management definition.
24| | |---lan_br_enp4s0f1.json - Lan bridge definition.
25| | |---me1100-1.json
26 - Target definition - make sure to update the "address".
27| | |---sfc_br.json - Service chain bridge definition.
28| | |---vnf_mgmt_br.json - VNF management bridge definition.
29|---vnf_config
30| |---128t
31| | |---128tInstance.json - 128T instantiation - used in use case 1.
32| | |---128t.json - 128T onboarding.
33| | |---128tSFCInstance.json - 128T instantiation - used in use case 2.
34| | |---centos_128t_internet_ci.iso - 128T cloud init (day-0) iso image.
35| |---fortigate
36| | |---fg_basic_fw.conf - Fortigate day-0 configuration.
37| | |---fortigateInstance.json - Fortigate instantiantion.
38| | |---fortigate.json - Fortigate onboarding.
39| | |---fortigateLicense.lic
40 - Fortigate license - replace it with a valid License file.
41|---vnf_image
42| |---centos_128t_with_ci.qcow2 - 128T qcow2 image.
43| |---fortios.qcow2 - Fortigate qcow2 image.</programlisting>
44
45 <para>Make sure to update the relevant configuration file for your setup.
46 The essential files to consider are the target configuration
47 (<filename>me1100-1.json</filename>), the license for the Fortigate VNF, and
48 the 128T cloud-init iso image matching your network.</para>
49
50 <para>To run a test:<programlisting>&gt; cd automation_and_systemtest/automation_framework/unittestSuite
51&gt; python unittestSuite.py -u admin -p admin -H 172.24.3.109 -n me1100-1 -s</programlisting></para>
52</appendix> \ No newline at end of file
diff --git a/doc/book-enea-nfv-access-cmc-example-usecases/doc/appendix_5.xml b/doc/book-enea-nfv-access-cmc-example-usecases/doc/appendix_5.xml
deleted file mode 100644
index 7c8c042..0000000
--- a/doc/book-enea-nfv-access-cmc-example-usecases/doc/appendix_5.xml
+++ /dev/null
@@ -1,213 +0,0 @@
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<appendix id="appendix_five_cmc">
3 <title>Example Tests Results using the Automation Framework</title>
4
5 <programlisting>Test Host:
6Use Case1 - 128T
7&gt; cd automation_and_systemtest/automation_framework/unittestSuite
8&gt; python unittestSuite.py -u admin -p admin -H 172.24.3.109 -n me1100-1 \
9-s 128tDeploy.json -d "128T Deployment"
10
11Running 128T Deployment...
12
13test 001: Add VCPE Agent from me1100-1 device (__main__.UnittestSuite) ...
142019-08-13 12:49:58,091 - INFO: Add uCPE device
152019-08-13 12:49:58,342 - INFO: Done
16ok
17test 002: Wait VCPE Agent device be up (__main__.UnittestSuite) ...
182019-08-13 12:49:58,358 - INFO: Wait uCPE device
192019-08-13 12:50:03,470 - INFO: Done
20ok
21test 003: Bind NIC to DPDK for LAN connection (__main__.UnittestSuite) ...
222019-08-13 12:50:03,486 - INFO: Bind NIC
232019-08-13 12:50:03,901 - INFO: Done
24ok
25test 004: Creating ibm bridge (__main__.UnittestSuite) ...
262019-08-13 12:50:03,920 - INFO: New OVS network bridge
272019-08-13 12:50:17,465 - INFO: Done
28ok
29test 005: Creating VNF Management bridge (__main__.UnittestSuite) ...
302019-08-13 12:50:17,481 - INFO: New OVS network bridge
312019-08-13 12:50:17,626 - INFO: Done
32ok
33test 006: Creating LAN bridge and attaching enp4s0f1 interface to the bridge \
34 (__main__.UnittestSuite) ...
352019-08-13 12:50:17,643 - INFO: New OVS network bridge
362019-08-13 12:50:18,313 - INFO: Done
37ok
38test 007: Onboarding 128T VNF (wizard API) (__main__.UnittestSuite) ...
392019-08-13 12:50:18,332 - INFO: Onboard wizard
402019-08-13 12:52:52,909 - INFO: Done
41ok
42test 008: Instantiate 128T VNF (__main__.UnittestSuite) ...
432019-08-13 12:52:52,924 - INFO: Instantiate VNF
442019-08-13 12:54:06,219 - INFO: Done
45ok
46
47----------------------------------------------------------------------
48Ran 8 tests in 248.144s
49
50OK
51
52
53Clean-up use-case1
54&gt; python unittestSuite.py -u admin -p admin -H 172.24.3.109 -n me1100-1 \
55-s 128tCleanup.json -d "128T Clean-up"
56
57Running 128T Clean-up...
58
59test 001: Destroying 128T VNF (__main__.UnittestSuite) ...
602019-08-13 13:03:02,704 - INFO: Destroy VNF
612019-08-13 13:03:03,619 - INFO: Done
62ok
63test 002: Deleting network bridge LAN (__main__.UnittestSuite) ...
642019-08-13 13:03:03,635 - INFO: Delete OVS network bridge
652019-08-13 13:03:13,857 - INFO: Done
66ok
67test 003: Deleting VNF management bridge (__main__.UnittestSuite) ...
682019-08-13 13:03:13,877 - INFO: Delete OVS network bridge
692019-08-13 13:03:24,027 - INFO: Done
70ok
71test 004: Deleting ibm(In Band Management) bridge (__main__.UnittestSuite) ...
722019-08-13 13:03:24,049 - INFO: Delete OVS network bridge
732019-08-13 13:03:48,815 - INFO: Done
74ok
75test 005: Unbind LAN NIC from DPDK target (__main__.UnittestSuite) ...
762019-08-13 13:03:48,835 - INFO: Unbind NIC
772019-08-13 13:03:50,274 - INFO: Done
78ok
79test 006: Offboarding 128t VNF (__main__.UnittestSuite) ...
802019-08-13 13:03:50,294 - INFO: Offboard VNF
812019-08-13 13:03:50,844 - INFO: Done
82ok
83test 007: Remove VCPE Agent me1100-1 device (__main__.UnittestSuite) ...
842019-08-13 13:03:50,858 - INFO: Remove uCPE device
852019-08-13 13:03:50,998 - INFO: Done
86ok
87
88----------------------------------------------------------------------
89Ran 7 tests in 48.308s
90
91OK
92
93
94Use-case2
95&gt; python unittestSuite.py -u admin -p admin -H 172.24.3.109 -n me1100-1 \
96-s 128t_FG_SFCDeploy.json -d "128T - Fortigate SFC Deployment"
97Running 128T - Fortigate SFC Deployment...
98
99test 001: Add VCPE Agent from me1100-1 device (__main__.UnittestSuite) ...
1002019-08-13 13:09:16,146 - INFO: Add uCPE device
1012019-08-13 13:09:16,272 - INFO: Done
102ok
103test 002: Wait VCPE Agent device be up (__main__.UnittestSuite) ...
1042019-08-13 13:09:16,287 - INFO: Wait uCPE device
1052019-08-13 13:09:23,421 - INFO: Done
106ok
107test 003: Bind NIC to DPDK for LAN connection (__main__.UnittestSuite) ...
1082019-08-13 13:09:23,445 - INFO: Bind NIC
1092019-08-13 13:09:24,226 - INFO: Done
110ok
111test 004: Creating ibm bridge (__main__.UnittestSuite) ...
1122019-08-13 13:09:24,245 - INFO: New OVS network bridge
1132019-08-13 13:09:34,720 - INFO: Done
114ok
115test 005: Creating VNF Management bridge (__main__.UnittestSuite) ...
1162019-08-13 13:09:34,741 - INFO: New OVS network bridge
1172019-08-13 13:09:34,885 - INFO: Done
118ok
119test 006: Creating LAN bridge and attaching enp4s0f1 interface to the bridge \
120(__main__.UnittestSuite) ...
1212019-08-13 13:09:34,903 - INFO: New OVS network bridge
1222019-08-13 13:09:35,566 - INFO: Done
123ok
124test 007: Creating SFC(service function chaining) bridge (__main__.UnittestSuite) ...
1252019-08-13 13:09:35,587 - INFO: New OVS network bridge
1262019-08-13 13:09:35,667 - INFO: Done
127ok
128test 008: Onboarding 128T VNF (wizard API) (__main__.UnittestSuite) ...
1292019-08-13 13:09:35,684 - INFO: Onboard wizard
1302019-08-13 13:12:11,845 - INFO: Done
131ok
132test 009: Onboarding Fortigate VNF (wizard API) (__main__.UnittestSuite) ...
1332019-08-13 13:12:11,861 - INFO: Onboard wizard
1342019-08-13 13:12:16,157 - INFO: Done
135ok
136test 010: Instantiate 128T VNF (__main__.UnittestSuite) ...
1372019-08-13 13:12:16,175 - INFO: Instantiate VNF
1382019-08-13 13:13:31,681 - INFO: Done
139ok
140test 011: Instantiate Fortigate VNF (__main__.UnittestSuite) ...
1412019-08-13 13:13:31,738 - INFO: Instantiate VNF
1422019-08-13 13:13:35,985 - INFO: Done
143ok
144
145----------------------------------------------------------------------
146Ran 11 tests in 259.854s
147
148OK
149
150# Access 128T management interface
151https://172.24.12.154:60001
152user: admin
153password: 128Tadmin
154
155# Access Fortigate management interface
156https://172.24.12.154:60002
157user: admin
158password:
159
160
161
162Use case2 clean-up
163&gt; python unittestSuite.py -u admin -p admin -H 172.24.3.109 -n me1100-1 \
164-s 128t_FG_SFCCleanup.json -d "128T - Fortigate SFC CleanUp"
165
166Running 128T - Fortigate SFC CleanUp...
167
168test 001: Destroying Fortigate VNF (__main__.UnittestSuite) ...
1692019-08-13 13:51:30,204 - INFO: Destroy VNF
1702019-08-13 13:51:31,781 - INFO: Done
171ok
172test 002: Destroying 128T VNF (__main__.UnittestSuite) ...
1732019-08-13 13:51:31,822 - INFO: Destroy VNF
1742019-08-13 13:51:32,729 - INFO: Done
175ok
176test 003: Deleting network bridge SFC (__main__.UnittestSuite) ...
1772019-08-13 13:51:32,756 - INFO: Delete OVS network bridge
1782019-08-13 13:51:42,863 - INFO: Done
179ok
180test 004: Deleting network bridge LAN (__main__.UnittestSuite) ...
1812019-08-13 13:51:42,878 - INFO: Delete OVS network bridge
1822019-08-13 13:51:53,087 - INFO: Done
183ok
184test 005: Deleting VNF management bridge (__main__.UnittestSuite) ...
1852019-08-13 13:51:53,103 - INFO: Delete OVS network bridge
1862019-08-13 13:52:03,251 - INFO: Done
187ok
188test 006: Deleting ibm(In Band Management) bridge (__main__.UnittestSuite) ...
1892019-08-13 13:52:03,269 - INFO: Delete OVS network bridge
1902019-08-13 13:52:29,868 - INFO: Done
191ok
192test 007: Unbind LAN NIC from DPDK target (__main__.UnittestSuite) ...
1932019-08-13 13:52:29,885 - INFO: Unbind NIC
1942019-08-13 13:52:31,415 - INFO: Done
195ok
196test 008: Offboarding 128t VNF (__main__.UnittestSuite) ...
1972019-08-13 13:52:31,435 - INFO: Offboard VNF
1982019-08-13 13:52:32,009 - INFO: Done
199ok
200test 009: Offboarding Fortigate VNF (__main__.UnittestSuite) ...
2012019-08-13 13:52:32,023 - INFO: Offboard VNF
2022019-08-13 13:52:32,157 - INFO: Done
203ok
204test 010: Remove VCPE Agent me1100-1 device (__main__.UnittestSuite) ...
2052019-08-13 13:52:32,170 - INFO: Remove uCPE device
2062019-08-13 13:52:32,294 - INFO: Done
207ok
208
209----------------------------------------------------------------------
210Ran 10 tests in 62.104s
211
212OK</programlisting>
213</appendix> \ No newline at end of file
diff --git a/doc/book-enea-nfv-access-cmc-example-usecases/doc/book.xml b/doc/book-enea-nfv-access-cmc-example-usecases/doc/book.xml
deleted file mode 100644
index 459aec8..0000000
--- a/doc/book-enea-nfv-access-cmc-example-usecases/doc/book.xml
+++ /dev/null
@@ -1,47 +0,0 @@
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
3"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" [
4<!ENTITY % local.common.attrib "xml:base CDATA #IMPLIED">
5]>
6<book id="book_enea_nfv_access_cmc_example_usecases">
7 <title><trademark class="registered">Enea</trademark> NFV Access CMC Networks Example Use-cases</title>
8
9 <subtitle>Release Version
10 <xi:include href="../../s_doceneacommon/doc/eltf_params_updated.xml" xpointer="element(EneaLinux_REL_VER/1)"
11 xmlns:xi="http://www.w3.org/2001/XInclude" /></subtitle>
12
13 <!-- OLINKDBPATH_USED_BY_XMLMIND ../../s_docbuild/olinkdb -->
14
15 <xi:include href="../../s_docbuild/template/docsrc_common/bookinfo_userdoc.xml"
16 xmlns:xi="http://www.w3.org/2001/XInclude" />
17
18 <xi:include href="introduction.xml"
19 xmlns:xi="http://www.w3.org/2001/XInclude" />
20
21 <xi:include href="general_env_prerequisites.xml"
22 xmlns:xi="http://www.w3.org/2001/XInclude" />
23
24 <xi:include href="128t_vnf_router.xml"
25 xmlns:xi="http://www.w3.org/2001/XInclude" />
26
27 <xi:include href="service_chaining_128t_fortigate.xml"
28 xmlns:xi="http://www.w3.org/2001/XInclude" />
29
30 <xi:include href="usecases_autoframe.xml"
31 xmlns:xi="http://www.w3.org/2001/XInclude" />
32
33 <xi:include href="appendix_1.xml"
34 xmlns:xi="http://www.w3.org/2001/XInclude" />
35
36 <xi:include href="appendix_2.xml"
37 xmlns:xi="http://www.w3.org/2001/XInclude" />
38
39 <xi:include href="appendix_3.xml"
40 xmlns:xi="http://www.w3.org/2001/XInclude" />
41
42 <xi:include href="appendix_4.xml"
43 xmlns:xi="http://www.w3.org/2001/XInclude" />
44
45 <xi:include href="appendix_5.xml"
46 xmlns:xi="http://www.w3.org/2001/XInclude" />
47</book>
diff --git a/doc/book-enea-nfv-access-cmc-example-usecases/doc/enea_vnf_examples.xml b/doc/book-enea-nfv-access-cmc-example-usecases/doc/enea_vnf_examples.xml
deleted file mode 100644
index 8f11107..0000000
--- a/doc/book-enea-nfv-access-cmc-example-usecases/doc/enea_vnf_examples.xml
+++ /dev/null
@@ -1,289 +0,0 @@
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<chapter id="enea_vnf_examples">
3 <title>Enea VNF Example Use-cases</title>
4
5 <para>Enea NFV Access is a complete NFV Infrastructure (NFVI) platform
6 designed for deployment on white box uCPEs at the customer premise, and
7 optimized for common Virtual Customer Premises Equipment (vCPE) and SD-WAN
8 use cases.</para>
9
10 <section id="prere_enea_vnf">
11 <title>Prerequisites</title>
12
13 <para>The following file(s) are needed for this example use-case:
14 <literal>enea-nfv-access-vnf-qemux86-64.qcow2</literal>. This image is
15 provided with your release.</para>
16 </section>
17
18 <section id="enea_vnf">
19 <title>TestPMD VNF</title>
20
21 <para>In this use-case, <literal>uCPE device 1</literal> will run pktgen
22 (the DPDK application) and <literal>uCPE device 2</literal> will onboard
23 and instantiate two VNFs. One VNF will run <literal>testpmd_fwd</literal>,
24 forwarding traffic, and the other will run <literal>testpmd_term</literal>
25 which will terminate traffic.</para>
26
27 <figure>
28 <title>Enea TestPMD VNF Overview</title>
29
30 <mediaobject>
31 <imageobject>
32 <imagedata align="center"
33 fileref="images/enea_vnf_demo_overview.png" scale="80" />
34 </imageobject>
35 </mediaobject>
36 </figure>
37
38 <section id="enea_vnf_setup">
39 <title>Use-case Setup</title>
40
41 <para><emphasis role="bold">Configuring Network Interfaces on uCPE
42 devices:</emphasis></para>
43
44 <orderedlist>
45 <listitem>
46 <para>Bind the host interfaces to the DPDK by selecting
47 <literal>uCPE device 1</literal> first, then accessing
48 <literal>Configuration</literal> -&gt;
49 <literal>OpenVSwitch</literal> -&gt; <literal>Host
50 Interfaces</literal> -&gt; <literal>Add</literal>.</para>
51 </listitem>
52
53 <listitem>
54 <para>Select the network interface that will be used to connect to
55 the second uCPE device and configure it for the DPDK.</para>
56 </listitem>
57
58 <listitem>
59 <para>Select the <literal>Create</literal> button to send the
60 configuration to <literal>uCPE device 1</literal>.</para>
61 </listitem>
62
63 <listitem>
64 <para>Repeat these same steps on <literal>uCPE device
65 2</literal>.</para>
66 </listitem>
67
68 <listitem>
69 <para>Click the <literal>Add</literal> button from the Bridges
70 tab.</para>
71 </listitem>
72
73 <listitem>
74 <para>Create an Open vSwitch bridge (<literal>ovsbr0</literal>) on
75 <literal>uCPE device 1</literal> that uses one DPDK interface, by
76 selecting <literal>uCPE device 1</literal>, then:
77 <literal>Configuration</literal> -&gt;<literal>OpenVSwitch</literal>
78 -&gt;<literal>Bridges</literal>.</para>
79 </listitem>
80 </orderedlist>
81
82 <para><emphasis role="bold">Onboarding the VNF:</emphasis></para>
83
84 <orderedlist>
85 <listitem>
86 <para>Select <literal>VNF</literal>
87 -&gt;<literal>Descriptor</literal> -&gt;
88 <literal>On-board</literal>.</para>
89 </listitem>
90
91 <listitem>
92 <para>Select the <literal>VM Image</literal> radio button.</para>
93 </listitem>
94
95 <listitem>
96 <para>Provide the path to the qcow image by selecting
97 <literal>Browse </literal> from the <literal>VM image file</literal>
98 option.</para>
99 </listitem>
100
101 <listitem>
102 <para>Fill the required fields below and press
103 <literal>Onboard</literal>:</para>
104
105 <itemizedlist spacing="compact">
106 <listitem>
107 <para><emphasis role="bold">Memory in MB</emphasis>: 1024</para>
108 </listitem>
109
110 <listitem>
111 <para><emphasis role="bold">Nr. of CPUs</emphasis>: 1</para>
112 </listitem>
113
114 <listitem>
115 <para><emphasis role="bold">Storage in GB</emphasis>: 10</para>
116 </listitem>
117 </itemizedlist>
118 </listitem>
119 </orderedlist>
120
121 <para><emphasis role="bold">Instantiating two VNFs on uCPE device
122 2:</emphasis></para>
123
124 <orderedlist>
125 <listitem>
126 <para>Select uCPE device 2, then access <literal>VNF</literal> -&gt;
127 <literal>Instances</literal> -&gt; <literal>Add</literal>.</para>
128 </listitem>
129
130 <listitem>
131 <para>Fill-in the required fields and click
132 <literal>Create</literal>.</para>
133 </listitem>
134
135 <listitem>
136 <para>Configure VNF 1 to forward traffic.</para>
137 </listitem>
138
139 <listitem>
140 <para>Configure VNF 2 to terminate traffic.</para>
141 </listitem>
142
143 <listitem>
144 <para>Add Open vSwitch flows to control this traffic:</para>
145
146 <figure>
147 <title>Configuring the FWD flow</title>
148
149 <mediaobject>
150 <imageobject>
151 <imagedata align="center" fileref="images/flow_fwd.png"
152 scale="90" />
153 </imageobject>
154 </mediaobject>
155 </figure>
156
157 <figure>
158 <title>Configuring the TERM flow</title>
159
160 <mediaobject>
161 <imageobject>
162 <imagedata align="center" fileref="images/flow_term.png"
163 scale="90" />
164 </imageobject>
165 </mediaobject>
166 </figure>
167 </listitem>
168
169 <listitem>
170 <para>Start pktgen on uCPE device 1. Connect to the device by
171 selecting it first, then access <literal>SSH</literal> -&gt;
172 <literal>user</literal> (root) and perform the following:</para>
173
174 <programlisting>cd /usr/share/apps/pktgen/
175./pktgen -c 0x7 -n 4 --proc-type auto --socket-mem 256 -w 0000:05:00.3 -- \
176-P -m "[1:2].0"
177Pktgen:/&gt; start 0</programlisting>
178
179 <note>
180 <para>The PCI address &lt;0000:05:00.3&gt; used in this example
181 varies depending on the uCPE device. To determine the exact PCI
182 address used, look in the uCPE device specific Network
183 configuration.</para>
184 </note>
185 </listitem>
186 </orderedlist>
187 </section>
188
189 <section id="test_ena_vnf">
190 <title>Testing the Use-case</title>
191
192 <para>Connect to the forwarder VNF in order to check the traffic
193 statistics, by selecting the uCPE device first, then accessing
194 <literal>SSH</literal> -&gt; <literal>user</literal> (root):</para>
195
196 <programlisting>Virsh list
197Virsh console 1
198# Qemux86-64 login: root
199tail -f /var/log/testpmd-out</programlisting>
200
201 <figure>
202 <title>Traffic Statistics</title>
203
204 <mediaobject>
205 <imageobject>
206 <imagedata align="center"
207 fileref="images/connection_information.png" scale="70" />
208 </imageobject>
209 </mediaobject>
210 </figure>
211 </section>
212
213 <section condition="hidden" id="vnf_pci">
214 <title>TestPMD VNF using PCI passthrough</title>
215
216 <para>In this use case, uCPE device 1 will run the Pktgen and uCPE
217 device 2 will run the TestPMD VNF. Both will be using PCI
218 passthrough:</para>
219
220 <figure>
221 <title>TestPMD VNF using PCI passthrough Overview</title>
222
223 <mediaobject>
224 <imageobject>
225 <imagedata align="center" fileref="images/testPMD_VNF_PCI.png"
226 scale="65" />
227 </imageobject>
228 </mediaobject>
229 </figure>
230
231 <orderedlist>
232 <listitem>
233 <para>Make sure that neither uCPE device 1 nor uCPE device 2 have
234 any configured host interfaces by selcting uCPE device :
235 <literal>Configuration</literal> -&gt;
236 <literal>OpenVSwitch</literal> -&gt; <literal>Host
237 Interfaces</literal>.</para>
238 </listitem>
239
240 <listitem>
241 <para>On uCPE device 1 start the Pktgen VNF. Select
242 <literal>PciPassthrough</literal> as the Interface type.</para>
243
244 <para>From the drop-down list, select the PCI interface
245 corresponding to the NIC which is connected to uCPE device 2:</para>
246
247 <figure>
248 <title>Selecting the Pktgen VNF Interface</title>
249
250 <mediaobject>
251 <imageobject>
252 <imagedata align="center"
253 fileref="images/pciPass_interface.png" scale="70" />
254 </imageobject>
255 </mediaobject>
256 </figure>
257 </listitem>
258
259 <listitem>
260 <para>On uCPE device 2, start the TestPmdForwarder VNF. Select
261 "PciPassthrough" as the Interface type. From the drop-down list,
262 select the PCI interface corresponding to the NIC which is connected
263 to uCPE device 1:</para>
264
265 <figure>
266 <title>Selecting the TestPmdForwarder VNF Interface</title>
267
268 <mediaobject>
269 <imageobject>
270 <imagedata align="center"
271 fileref="images/testpmd_fwdvnf_int.png" scale="70" />
272 </imageobject>
273 </mediaobject>
274 </figure>
275 </listitem>
276
277 <listitem>
278 <para>To check that traffic is being forwarded from uCPE device 2,
279 SSH to the uCPE device and connect to the VNFs console:</para>
280
281 <programlisting>Right click on uCPE device 2 and select SSH.
282Run: virsh list
283Run: virsh console [VM NAME]
284Run: tail -f /opt/testpmd-out</programlisting>
285 </listitem>
286 </orderedlist>
287 </section>
288 </section>
289</chapter> \ No newline at end of file
diff --git a/doc/book-enea-nfv-access-cmc-example-usecases/doc/general_env_prerequisites.xml b/doc/book-enea-nfv-access-cmc-example-usecases/doc/general_env_prerequisites.xml
deleted file mode 100644
index c0df438..0000000
--- a/doc/book-enea-nfv-access-cmc-example-usecases/doc/general_env_prerequisites.xml
+++ /dev/null
@@ -1,163 +0,0 @@
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<chapter id="general_env_setup">
3 <title>General Environment Setup</title>
4
5 <section id="gen_prereq">
6 <title>Prerequisites</title>
7
8 <table>
9 <title>General Prerequisites</title>
10
11 <tgroup cols="2">
12 <colspec align="center" />
13
14 <colspec colwidth="2*" />
15
16 <colspec colwidth="5*" />
17
18 <thead>
19 <row>
20 <entry align="center">Prerequisites</entry>
21
22 <entry align="center">Observations</entry>
23 </row>
24 </thead>
25
26 <tbody>
27 <row>
28 <entry align="left">Kontron me1100 target<itemizedlist>
29 <listitem>
30 <para>Processor Xeon-D</para>
31 </listitem>
32
33 <listitem>
34 <para>2 x 10G SFP/SFP+</para>
35 </listitem>
36
37 <listitem>
38 <para>SSD storage</para>
39 </listitem>
40
41 <listitem>
42 <para>32 GB RAM</para>
43 </listitem>
44 </itemizedlist></entry>
45
46 <entry align="left"><itemizedlist>
47 <listitem>
48 <para>This is an example hardware configuration available in
49 the Enea internal lab.</para>
50 </listitem>
51
52 <listitem>
53 <para>One of the SFP ports is connected to a network with
54 DHCP server access (receiving a dynamic IP based on
55 MAC).</para>
56 </listitem>
57
58 <listitem>
59 <para>The target has network access to the uCPE
60 Manager.</para>
61 </listitem>
62
63 <listitem>
64 <para>Enea NFV Access must be installed on the target. For
65 details on how to install Enea NFV Access, please see <olink
66 targetdoc="book_enea_nfv_access_getting_started"
67 targetptr="access_installer">How to install Enea NFV Access
68 in <xi:include
69 href="../../s_docbuild/olinkdb/pardoc-names.xml"
70 xmlns:xi="http://www.w3.org/2001/XInclude"
71 xpointer="element(book_enea_nfv_access_getting_started/1)" /></olink>.</para>
72 </listitem>
73 </itemizedlist></entry>
74 </row>
75
76 <row>
77 <entry align="left">Management machine - Linux based
78 (CentOS)</entry>
79
80 <entry align="left"><itemizedlist>
81 <listitem>
82 <para>The uCPE Manager must be installed on this host or
83 virtual machine. For installation details see, <olink
84 targetdoc="book_enea_nfv_access_getting_started"
85 targetptr="install_ucpe_manager">How to Install the uCPE
86 Manager in <xi:include
87 href="../../s_docbuild/olinkdb/pardoc-names.xml"
88 xmlns:xi="http://www.w3.org/2001/XInclude"
89 xpointer="element(book_enea_nfv_access_getting_started/1)" /></olink>.</para>
90 </listitem>
91
92 <listitem>
93 <para>The uCPE Manager must have access to the me1100
94 target.</para>
95 </listitem>
96
97 <listitem>
98 <para>A web browser must be installed to access the
99 management interface of the VNFs. The management interface
100 of any VNF can be accessed from any machine connected on the
101 same network with the me1100 target.</para>
102 </listitem>
103 </itemizedlist></entry>
104 </row>
105
106 <row>
107 <entry align="left">Development machine - Linux based</entry>
108
109 <entry align="left"><itemizedlist>
110 <listitem>
111 <para>The Automation Framework and Test Harness must be
112 installed. Please see the Enea NFV Access Automation
113 Framework and Test Harness User Guide for more info.</para>
114 </listitem>
115
116 <listitem>
117 <para>This is a host or virtual machine with network access
118 to the uCPE Manager and the me1100 target.</para>
119 </listitem>
120
121 <listitem>
122 <para>It can be used for the 128T VNF installation. Please
123 see Appendix B for more details.</para>
124 </listitem>
125 </itemizedlist></entry>
126 </row>
127 </tbody>
128 </tgroup>
129 </table>
130 </section>
131
132 <section id="rel_structure_cmc">
133 <title>Release structure</title>
134
135 <programlisting>|---ENEA_NFV_Access
136| |---doc
137| | |---book-enea-nfv-access-auto-fw-th-user-guide.pdf
138| | |---book-enea-nfv-access-cmc-example-usecases
139| | |---book-enea-nfv-access-example-usecases.pdf
140| | |---book-enea-nfv-access-getting-started.pdf
141| | |---book-enea-nfv-access-open-source.pdf
142| | |---book-enea-nfv-access-release-info.pdf
143| | |---book-enea-nfv-access-vnf-onboarding-guide.pdf
144| | |---book-enea-ucpe-manager-open-source.pdf
145| | |---book-enea-nfv-access-auto-fw-th-user-guide.pdf
146| | |---book-enea-nfv-access-system-test-specification.pdf
147| |---enea-nfv-access-edgelink-netconf-xeon-d-20190812201510.hddimg \
148 - NFV Access USB installer image
149|---automation_and_systemtest.tar.gz - Automation framework and tests
150|---book-enea-nfv-access-cmc-example-usecases.pdf
151|---128T
152| |---128t-cloud-init-example.tar.gz
153| |---centos_128t_internet_ci.iso
154| |---centos_128t_with_ci.qcow2
155|---Fortigate
156| |---fg_basic_fw_example.conf
157| |---README
158|---uCPE_Manager
159| |---ucpeManager_1.0_b10-CentOS.tar.gz
160| |---ucpeManager_1.0_b10-CentOS-VM.ova
161| |---ucpeManager_1.0_b10-Windows.zip</programlisting>
162 </section>
163</chapter> \ No newline at end of file
diff --git a/doc/book-enea-nfv-access-cmc-example-usecases/doc/images/kontron_me1100.png b/doc/book-enea-nfv-access-cmc-example-usecases/doc/images/kontron_me1100.png
deleted file mode 100755
index 9ed0203..0000000
--- a/doc/book-enea-nfv-access-cmc-example-usecases/doc/images/kontron_me1100.png
+++ /dev/null
Binary files differ
diff --git a/doc/book-enea-nfv-access-cmc-example-usecases/doc/images/kontron_me1100_servicechain.png b/doc/book-enea-nfv-access-cmc-example-usecases/doc/images/kontron_me1100_servicechain.png
deleted file mode 100755
index e568824..0000000
--- a/doc/book-enea-nfv-access-cmc-example-usecases/doc/images/kontron_me1100_servicechain.png
+++ /dev/null
Binary files differ
diff --git a/doc/book-enea-nfv-access-cmc-example-usecases/doc/introduction.xml b/doc/book-enea-nfv-access-cmc-example-usecases/doc/introduction.xml
deleted file mode 100644
index 5365b16..0000000
--- a/doc/book-enea-nfv-access-cmc-example-usecases/doc/introduction.xml
+++ /dev/null
@@ -1,152 +0,0 @@
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<chapter id="intro_cmc">
3 <title>Introduction</title>
4
5 <para>Enea NFV Access for universal Customer Premise Equipment (uCPE) is a
6 virtualization and management platform, which allows end-users to introduce,
7 instantiate, and run third-party VNFs onto their operating systems. The
8 solution is comprised of two major components working in close
9 cooperation:</para>
10
11 <itemizedlist>
12 <listitem>
13 <para>The Enea NFV Access Runtime Platform, which acts as the host for
14 Virtualized Network Functions (VNFs) and provides management over
15 NETCONF.</para>
16 </listitem>
17
18 <listitem>
19 <para>The Enea uCPE Manager, a solution that runs on an external server,
20 providing VNF Management functionality and managing large numbers of
21 uCPEs.</para>
22 </listitem>
23 </itemizedlist>
24
25 <para>Enea NFV Access for CMC Networks is tailored around the two use cases
26 agreed upon during initial discussions. The current version of Enea NFV
27 Access provides a working and deployable configuration example for the 128T
28 router and the Fortinet Firewall service chained together on a Kontron
29 ME-1100 Xeon-D based platform.</para>
30
31 <para>This document describes all steps required to replicate the use cases
32 in the customer environment. The information provided will guide the user in
33 reproducing the setup using either the uCPE Manager GUI or the Automation
34 Framework and Test Harness.</para>
35
36 <note>
37 <itemizedlist>
38 <listitem>
39 <para>All VNF configurations should be seen as example configurations
40 made while working in the Enea internal lab. The customer will update
41 these configurations according to his local network setup.
42 Particularities are described in the Appendix chapters.</para>
43 </listitem>
44
45 <listitem>
46 <para>It is assumed that the user is familiar with Enea NFV Access and
47 has studied the official documentation, namely the "Enea NFV Access
48 Getting Started" manual before proceeding with this document.</para>
49 </listitem>
50 </itemizedlist>
51 </note>
52
53 <section condition="hidden" id="rev_hist">
54 <title>Revision History</title>
55
56 <table>
57 <title>Revisions</title>
58
59 <tgroup cols="4">
60 <colspec align="center" />
61
62 <thead>
63 <row>
64 <entry align="center">Revision</entry>
65
66 <entry align="center">Author</entry>
67
68 <entry align="center">Date</entry>
69
70 <entry align="center">Purpose of Revision</entry>
71 </row>
72 </thead>
73
74 <tbody>
75 <row>
76 <entry></entry>
77
78 <entry></entry>
79
80 <entry></entry>
81
82 <entry></entry>
83 </row>
84
85 <row>
86 <entry></entry>
87
88 <entry></entry>
89
90 <entry></entry>
91
92 <entry></entry>
93 </row>
94 </tbody>
95 </tgroup>
96 </table>
97 </section>
98
99 <section condition="hidden" id="ref_cmc">
100 <title>References</title>
101
102 <remark>[1]What does this refer to and what should be listed
103 here.</remark>
104 </section>
105
106 <section id="def_acro_cmc">
107 <title>Definitions and Acronyms</title>
108
109 <table>
110 <title>Definitions and Acronyms</title>
111
112 <tgroup cols="2">
113 <colspec align="left" />
114
115 <colspec colwidth="2*" />
116
117 <colspec colwidth="5*" />
118
119 <thead>
120 <row>
121 <entry align="center">Component</entry>
122
123 <entry align="center">Definition</entry>
124 </row>
125 </thead>
126
127 <tbody>
128 <row>
129 <entry>uCPE Manager</entry>
130
131 <entry>The Enea uCPE Manager is an EMS/NMS platform that provides
132 the VNF Management capabilities for NFV Access devices. The uCPE
133 Manager can be deployed on a Linux (CentOS) based physical or
134 virtual server. Coresident with the uCPE Manager is additional
135 functionality, which includes the Automation Framework.</entry>
136 </row>
137
138 <row>
139 <entry>Automation Framework</entry>
140
141 <entry>The Automation Framework consists of a set of tools and a
142 collection of Python based scripts that can be used to automate
143 the process of onboarding a VNF with all of the required
144 configuration for day zero deployment at scale. This tooling calls
145 the auto-generated REST API that is exposed on the uCPE Manager as
146 a north bound interface.</entry>
147 </row>
148 </tbody>
149 </tgroup>
150 </table>
151 </section>
152</chapter> \ No newline at end of file
diff --git a/doc/book-enea-nfv-access-cmc-example-usecases/doc/service_chaining_128t_fortigate.xml b/doc/book-enea-nfv-access-cmc-example-usecases/doc/service_chaining_128t_fortigate.xml
deleted file mode 100644
index 458da7f..0000000
--- a/doc/book-enea-nfv-access-cmc-example-usecases/doc/service_chaining_128t_fortigate.xml
+++ /dev/null
@@ -1,1087 +0,0 @@
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<chapter id="service_chaining_128t_fortigate">
3 <title>Service Chaining 128T - Fortigate Example Use-case</title>
4
5 <para>The term service chaining or service function chaining (SFC) is used
6 to describe the definition and instantiation of an ordered list of instances
7 of such service functions and the subsequent "steering" of traffic flows
8 through those service functions. The set of enabled service function chains
9 reflects operator service offerings and is designed in conjunction with
10 application delivery and service and network policy.</para>
11
12 <para>The Network Service Header (NSH - RFC 8300) is a service-chaining
13 protocol that is added to network traffic, in the packet header, to describe
14 a sequence of service nodes (PNFs or VNFs) that the packet must be routed to
15 prior to reaching its destination address, thus creating a service
16 chain.</para>
17
18 <section id="prereq_serv_chain_cmc">
19 <title>Prerequisites</title>
20
21 <para>The 128T router and the Fortinet firewall in a service chain require
22 the following prequisites for this example use case:</para>
23
24 <itemizedlist spacing="compact">
25 <listitem>
26 <para>1 in band management port for device management.</para>
27 </listitem>
28
29 <listitem>
30 <para>1 in band management port for the 128T router.</para>
31 </listitem>
32
33 <listitem>
34 <para>1 in band management port for Fortinet.</para>
35 </listitem>
36
37 <listitem>
38 <para>1 WAN interface for Fortinet.</para>
39 </listitem>
40
41 <listitem>
42 <para>1 LAN facing interface for Fortinet.</para>
43 </listitem>
44
45 <listitem>
46 <para>1 WAN facing interface for the 128T router.</para>
47 </listitem>
48
49 <listitem>
50 <para>1 service chain (SFC Bridged interface) to sit between the
51 Firewall and vRouter.</para>
52 </listitem>
53 </itemizedlist>
54 </section>
55
56 <section id="ser_chain_uc">
57 <title>Service Chaining 128T - Fortigate</title>
58
59 <figure>
60 <title>Service Chaining 128T - Fortigate Setup Overview</title>
61
62 <mediaobject>
63 <imageobject>
64 <imagedata contentwidth="600"
65 fileref="images/kontron_me1100_servicechain.png" />
66 </imageobject>
67 </mediaobject>
68 </figure>
69
70 <section>
71 <title>Use-case Setup</title>
72
73 <para><emphasis role="bold">Configuring Network Interfaces on uCPE
74 devices:</emphasis><orderedlist>
75 <listitem>
76 <para>Log into the uCPE Manager with both username and password
77 values: <literal>admin</literal>.</para>
78 </listitem>
79
80 <listitem>
81 <para>Add the Kontron me1100 uCPE device into the uCPE Manager:
82 <literal>Devices -&gt; Manage -&gt; Add</literal>.</para>
83
84 <para>Fill in the required fields with the following data:</para>
85
86 <table>
87 <title>Device Details</title>
88
89 <tgroup cols="2">
90 <colspec align="left" />
91
92 <colspec colwidth="2*" />
93
94 <colspec colwidth="5*" />
95
96 <thead>
97 <row>
98 <entry align="center">Field</entry>
99
100 <entry align="center">Value</entry>
101 </row>
102 </thead>
103
104 <tbody>
105 <row>
106 <entry>Type</entry>
107
108 <entry>Enea universal CPE</entry>
109 </row>
110
111 <row>
112 <entry>Release</entry>
113
114 <entry>1.0</entry>
115 </row>
116
117 <row>
118 <entry>Name</entry>
119
120 <entry>me1100</entry>
121 </row>
122
123 <row>
124 <entry>IP/DNS Address</entry>
125
126 <entry>&lt;unspecified&gt;<note>
127 <para>Please do not provide an IP address.</para>
128 </note></entry>
129 </row>
130
131 <row>
132 <entry>Description</entry>
133
134 <entry>Kontron Target 1</entry>
135 </row>
136
137 <row>
138 <entry>Device ID</entry>
139
140 <entry>The value of the Device ID must be the same as the
141 one used during the NFV Access installation.</entry>
142 </row>
143
144 <row>
145 <entry>SSH Port</entry>
146
147 <entry>830</entry>
148 </row>
149
150 <row>
151 <entry>SSH User Name</entry>
152
153 <entry>root</entry>
154 </row>
155
156 <row>
157 <entry>Password</entry>
158
159 <entry>null</entry>
160 </row>
161
162 <row>
163 <entry>OK</entry>
164
165 <entry>Green status indicates connection with uCPE device
166 was established.</entry>
167 </row>
168 </tbody>
169 </tgroup>
170 </table>
171 </listitem>
172
173 <listitem>
174 <para>In order to add the device on the map: Right-Click on
175 <literal>Map -&gt; Place Device -&gt; me1100</literal>.</para>
176
177 <note>
178 <para>In order for the device to connect to the uCPE Manager,
179 it must be added to the uCPE Manager and be powered on,
180 having the NFV Access platform started, otherwise it must
181 be rebooted.</para>
182 </note>
183 </listitem>
184
185 <listitem>
186 <para>Configure the infrastructure for the 128T and Fortigate VNFs
187 in the service chain by creating four OVS bridges and a host
188 interface.</para>
189
190 <para>Add the Host Interface by selecting the
191 <literal>me1100</literal> device, then <literal>Configuration
192 -&gt; External Interfaces -&gt; Configuration -&gt; Add</literal>.
193 Fill in the required fields with the following data:</para>
194
195 <table>
196 <title>Host Interface Details</title>
197
198 <tgroup cols="2">
199 <colspec align="left" />
200
201 <colspec colwidth="2*" />
202
203 <colspec colwidth="5*" />
204
205 <thead>
206 <row>
207 <entry align="center">Field</entry>
208
209 <entry align="center">Value</entry>
210 </row>
211 </thead>
212
213 <tbody>
214 <row>
215 <entry>Source</entry>
216
217 <entry><literal>enp4s0f1</literal>. The only interface
218 available for LAN connection.</entry>
219 </row>
220
221 <row>
222 <entry>type</entry>
223
224 <entry>dpdk</entry>
225 </row>
226
227 <row>
228 <entry>networking-type</entry>
229
230 <entry>dpdk</entry>
231 </row>
232
233 <row>
234 <entry>dpdk-type</entry>
235
236 <entry>vfio-pci</entry>
237 </row>
238
239 <row>
240 <entry>Create</entry>
241
242 <entry>&lt;interface enp4s0f1 ready to be used in a LAN
243 bridge.&gt;</entry>
244 </row>
245 </tbody>
246 </tgroup>
247 </table>
248
249 <para>Add the OVS bridges by selecting the me1100 device then:
250 <literal>Configuration -&gt; OpenVSwitch -&gt; Bridges -&gt;
251 Add</literal>.</para>
252
253 <para>Fill in the required fields for each bridge with the
254 following data from each table:</para>
255
256 <table>
257 <title>ibm_br Bridge Details</title>
258
259 <tgroup cols="2">
260 <colspec align="left" />
261
262 <colspec colwidth="2*" />
263
264 <colspec colwidth="5*" />
265
266 <thead>
267 <row>
268 <entry align="center">Field</entry>
269
270 <entry align="center">Value</entry>
271 </row>
272 </thead>
273
274 <tbody>
275 <row condition="hidden">
276 <entry>id</entry>
277
278 <entry>&lt;autogenerated - do not change&gt;</entry>
279 </row>
280
281 <row>
282 <entry>Name</entry>
283
284 <entry><literal>ibm_br</literal></entry>
285 </row>
286
287 <row>
288 <entry>ovs-bridge-type</entry>
289
290 <entry>InbandMgmt</entry>
291 </row>
292
293 <row condition="hidden">
294 <entry>mgmt-address</entry>
295
296 <entry>Provide the IP address of the uCPE Manager machine
297 (E.g. 172.24.3.109).</entry>
298 </row>
299
300 <row condition="hidden">
301 <entry>mgmt-port</entry>
302
303 <entry>830</entry>
304 </row>
305
306 <row>
307 <entry>Create</entry>
308
309 <entry></entry>
310 </row>
311 </tbody>
312 </tgroup>
313 </table>
314
315 <table>
316 <title>vnf_mgmt_br Bridge Details</title>
317
318 <tgroup cols="2">
319 <colspec align="left" />
320
321 <colspec colwidth="2*" />
322
323 <colspec colwidth="5*" />
324
325 <thead>
326 <row>
327 <entry align="center">Field</entry>
328
329 <entry align="center">Value</entry>
330 </row>
331 </thead>
332
333 <tbody>
334 <row condition="hidden">
335 <entry>id</entry>
336
337 <entry>&lt;autogenerated - do not change&gt;</entry>
338 </row>
339
340 <row>
341 <entry>Name</entry>
342
343 <entry><literal>vnf_mgmt_br</literal></entry>
344 </row>
345
346 <row>
347 <entry>ovs-bridge-type</entry>
348
349 <entry>vnfMgmt</entry>
350 </row>
351
352 <row>
353 <entry>vnf-mgmt-address</entry>
354
355 <entry>10.0.0.1</entry>
356 </row>
357
358 <row>
359 <entry>Create</entry>
360
361 <entry></entry>
362 </row>
363 </tbody>
364 </tgroup>
365 </table>
366
367 <table>
368 <title>lan_br Bridge Details</title>
369
370 <tgroup cols="2">
371 <colspec align="left" />
372
373 <colspec colwidth="2*" />
374
375 <colspec colwidth="5*" />
376
377 <thead>
378 <row>
379 <entry align="center">Field</entry>
380
381 <entry align="center">Value</entry>
382 </row>
383 </thead>
384
385 <tbody>
386 <row condition="hidden">
387 <entry>id</entry>
388
389 <entry>&lt;autogenerated - do not change&gt;</entry>
390 </row>
391
392 <row>
393 <entry>Name</entry>
394
395 <entry><literal>lan_br</literal></entry>
396 </row>
397
398 <row>
399 <entry>ovs-bridge-type</entry>
400
401 <entry>dataPlane</entry>
402 </row>
403
404 <row>
405 <entry>sub-type</entry>
406
407 <entry>communication</entry>
408 </row>
409
410 <row>
411 <entry>+</entry>
412
413 <entry>Name: enp4s0f1 OK</entry>
414 </row>
415
416 <row>
417 <entry>Create</entry>
418
419 <entry></entry>
420 </row>
421 </tbody>
422 </tgroup>
423 </table>
424
425 <table>
426 <title>sfc_br Bridge Details</title>
427
428 <tgroup cols="2">
429 <colspec align="left" />
430
431 <colspec colwidth="2*" />
432
433 <colspec colwidth="5*" />
434
435 <thead>
436 <row>
437 <entry align="center">Field</entry>
438
439 <entry align="center">Value</entry>
440 </row>
441 </thead>
442
443 <tbody>
444 <row condition="hidden">
445 <entry>id</entry>
446
447 <entry>&lt;autogenerated - do not change&gt;</entry>
448 </row>
449
450 <row>
451 <entry>Name</entry>
452
453 <entry><literal>sfc_br</literal></entry>
454 </row>
455
456 <row>
457 <entry>ovs-bridge-type</entry>
458
459 <entry>dataPlane</entry>
460 </row>
461
462 <row>
463 <entry>sub-type</entry>
464
465 <entry>integration</entry>
466 </row>
467
468 <row>
469 <entry>Create</entry>
470
471 <entry></entry>
472 </row>
473 </tbody>
474 </tgroup>
475 </table>
476 </listitem>
477 </orderedlist></para>
478
479 <para><emphasis role="bold">Onboarding the VNFs:</emphasis></para>
480
481 <para>Onboard the 128T VNF VM Image through <literal>VNF -&gt;
482 Descriptors -&gt; On-board -&gt; VM Image</literal>, and fill in the
483 required fields with the following values:</para>
484
485 <table>
486 <title>128T VM Image Details</title>
487
488 <tgroup cols="2">
489 <colspec align="left" />
490
491 <colspec colwidth="2*" />
492
493 <colspec colwidth="5*" />
494
495 <thead>
496 <row>
497 <entry align="center">Field</entry>
498
499 <entry align="center">Value</entry>
500 </row>
501 </thead>
502
503 <tbody>
504 <row>
505 <entry>VM image file</entry>
506
507 <entry><literal>centos_128t_with_ci.qcow2</literal></entry>
508 </row>
509
510 <row>
511 <entry>Image format</entry>
512
513 <entry>QCOW2</entry>
514 </row>
515
516 <row>
517 <entry>VNF Type Name</entry>
518
519 <entry>128T</entry>
520 </row>
521
522 <row>
523 <entry>Description</entry>
524
525 <entry>128T Router</entry>
526 </row>
527
528 <row>
529 <entry>Version</entry>
530
531 <entry>1.0</entry>
532 </row>
533
534 <row>
535 <entry>Memory in MB</entry>
536
537 <entry>8192. More memory can be allocated if required
538 (&lt;28672).</entry>
539 </row>
540
541 <row>
542 <entry>Num. of CPUs</entry>
543
544 <entry>2. More CPUs can be reserved if required
545 (&lt;15).</entry>
546 </row>
547
548 <row>
549 <entry>Interfaces -&gt; +</entry>
550
551 <entry>Name: mgmt</entry>
552 </row>
553
554 <row>
555 <entry>Interfaces -&gt; +</entry>
556
557 <entry>Name: wan</entry>
558 </row>
559
560 <row>
561 <entry>Interfaces -&gt; +</entry>
562
563 <entry>Name: lan</entry>
564 </row>
565
566 <row>
567 <entry>Cloud Init -&gt; Cloud-Init Datasource</entry>
568
569 <entry>ISO</entry>
570 </row>
571
572 <row>
573 <entry>Cloud Init -&gt; Cloud-Init Disk Type</entry>
574
575 <entry>cdrom</entry>
576 </row>
577
578 <row>
579 <entry>Properties -&gt; +</entry>
580
581 <entry>Name: vnfMgmtIpAddress. Value: 10.0.0.2</entry>
582 </row>
583
584 <row>
585 <entry>Properties -&gt; +</entry>
586
587 <entry>Name: internalMgmtPort. Value: 443</entry>
588 </row>
589
590 <row>
591 <entry>Properties -&gt; +</entry>
592
593 <entry>Name: externalMgmtPort. Value: 60001</entry>
594 </row>
595
596 <row>
597 <entry>Onboard</entry>
598
599 <entry>&lt;Wait for message: VNF package onboarded
600 successfully&gt;</entry>
601 </row>
602
603 <row>
604 <entry>Close</entry>
605
606 <entry></entry>
607 </row>
608 </tbody>
609 </tgroup>
610 </table>
611
612 <note>
613 <itemizedlist>
614 <listitem>
615 <para>HTTPS access (443) can be changed to another type of access.
616 Please consult official 128T documentation and make sure the 128T
617 VNF is configured to accept another type of connection before
618 changing the port number.</para>
619 </listitem>
620
621 <listitem>
622 <para><literal>externalMgmtPort(60001)</literal> represents the
623 external port on which the user can access the VNF management
624 interface from the web browser via HTTPS. The user can select
625 another port if needed. There are no other changes required or
626 components affected by this change.</para>
627 </listitem>
628
629 <listitem>
630 <para><literal>vnfMgmtIpAddress</literal> (10.0.0.2) represents
631 the IP address of the management interface of the 128T VNF.
632 Changing this value requires an update to the 128T configuration
633 to match the new IP address.</para>
634 </listitem>
635 </itemizedlist>
636 </note>
637
638 <para>Onboard the Fortigate VNF VM Image through <literal>VNF -&gt;
639 Descriptors -&gt; On-board -&gt; VM Image</literal>, and fill in the
640 required fields with the following values:</para>
641
642 <table>
643 <title>Fortigate VM Image Details</title>
644
645 <tgroup cols="2">
646 <colspec align="left" />
647
648 <colspec colwidth="2*" />
649
650 <colspec colwidth="5*" />
651
652 <thead>
653 <row>
654 <entry align="center">Field</entry>
655
656 <entry align="center">Value</entry>
657 </row>
658 </thead>
659
660 <tbody>
661 <row>
662 <entry>VM image file</entry>
663
664 <entry><literal>fortios.qcow2</literal>. Please make sure to
665 contact Fortigate for an official Fortigate KVM image.</entry>
666 </row>
667
668 <row>
669 <entry>Image format</entry>
670
671 <entry>QCOW2</entry>
672 </row>
673
674 <row>
675 <entry>VNF Type Name</entry>
676
677 <entry>Fortigate</entry>
678 </row>
679
680 <row>
681 <entry>Description</entry>
682
683 <entry>Fortigate VNF</entry>
684 </row>
685
686 <row>
687 <entry>Version</entry>
688
689 <entry>1.0</entry>
690 </row>
691
692 <row>
693 <entry>Memory in MB</entry>
694
695 <entry>1024. More memory can be allocated if required
696 (&lt;28672).</entry>
697 </row>
698
699 <row>
700 <entry>Num. of CPUs</entry>
701
702 <entry>1. More CPUs can be reserved if required
703 (&lt;15).</entry>
704 </row>
705
706 <row>
707 <entry>Interfaces -&gt; +</entry>
708
709 <entry>Name: mgmt</entry>
710 </row>
711
712 <row>
713 <entry>Interfaces -&gt; +</entry>
714
715 <entry>Name: wan</entry>
716 </row>
717
718 <row>
719 <entry>Interfaces -&gt; +</entry>
720
721 <entry>Name: lan</entry>
722 </row>
723
724 <row>
725 <entry>Cloud Init -&gt; Cloud-Init Datasource</entry>
726
727 <entry>ConfigDrive</entry>
728 </row>
729
730 <row>
731 <entry>Cloud Init -&gt; Cloud-Init Disk Type</entry>
732
733 <entry>cdrom</entry>
734 </row>
735
736 <row>
737 <entry>Cloud Init -&gt; +</entry>
738
739 <entry>Path: license</entry>
740 </row>
741
742 <row>
743 <entry>Properties -&gt; +</entry>
744
745 <entry>Name: vnfMgmtIpAddress. Value: 10.0.0.3</entry>
746 </row>
747
748 <row>
749 <entry>Properties -&gt; +</entry>
750
751 <entry>Name: internalMgmtPort. Value: 443</entry>
752 </row>
753
754 <row>
755 <entry>Properties -&gt; +</entry>
756
757 <entry>Name: externalMgmtPort. Value: 60002</entry>
758 </row>
759
760 <row>
761 <entry>Onboard</entry>
762
763 <entry>&lt;Wait for message: VNF package onboarded
764 successfully&gt;</entry>
765 </row>
766
767 <row>
768 <entry>Close</entry>
769
770 <entry></entry>
771 </row>
772 </tbody>
773 </tgroup>
774 </table>
775
776 <note>
777 <itemizedlist>
778 <listitem>
779 <para>HTTPS access (443) can be changed to another type of access.
780 Please consult official Fortigate documentation and make sure the
781 Fortigate VNF is configured to accept another type of connection
782 before changing the port number.</para>
783 </listitem>
784
785 <listitem>
786 <para><literal>externalMgmtPort</literal> (60002) represents the
787 external port on which the user can access the VNF management
788 interface from the web browser via HTTPS. The user can select
789 another port if needed. There are no other changes required or
790 components affected by this change.</para>
791 </listitem>
792
793 <listitem>
794 <para><literal>vnfMgmtIpAddress</literal> (10.0.0.3) represents
795 the IP address of the management interface of the Fortigate VNF.
796 Changing this value requires an update to the Fortigate
797 configuration to match with new IP address.</para>
798 </listitem>
799 </itemizedlist>
800 </note>
801
802 <para><emphasis role="bold">Instantiating the VNFs:</emphasis></para>
803
804 <para>Instantiate the 128T VNF by selecting the me1100 device, then
805 <literal>VNF -&gt; Instances -&gt; Add</literal>.</para>
806
807 <para>Fill in the required fields with the following values:</para>
808
809 <table>
810 <title>128T VNF Instantiation</title>
811
812 <tgroup cols="2">
813 <colspec align="left" />
814
815 <colspec colwidth="2*" />
816
817 <colspec colwidth="5*" />
818
819 <thead>
820 <row>
821 <entry align="center">Field</entry>
822
823 <entry align="center">Value</entry>
824 </row>
825 </thead>
826
827 <tbody>
828 <row>
829 <entry>Name</entry>
830
831 <entry>128T_me1100_1</entry>
832 </row>
833
834 <row>
835 <entry>VNF Type</entry>
836
837 <entry>128T</entry>
838 </row>
839
840 <row>
841 <entry>VNFD Version</entry>
842
843 <entry>1.0</entry>
844 </row>
845
846 <row>
847 <entry>Flavour</entry>
848
849 <entry>Canonical</entry>
850 </row>
851
852 <row>
853 <entry>uCPE Device</entry>
854
855 <entry>me1100</entry>
856 </row>
857
858 <row>
859 <entry>Cloud Init File</entry>
860
861 <entry><literal>centos_128t_internet_ci.iso</literal>. Example
862 image provided. Please see Appendix A for details on how to
863 change the configuration and create a new cloud-init iso
864 image.</entry>
865 </row>
866
867 <row>
868 <entry>Domain Update Script</entry>
869
870 <entry></entry>
871 </row>
872
873 <row>
874 <entry>Interfaces</entry>
875
876 <entry></entry>
877 </row>
878
879 <row>
880 <entry>ID</entry>
881
882 <entry>IF Name</entry>
883 </row>
884
885 <row>
886 <entry>mgmt (dpdk)</entry>
887
888 <entry>Bridge: vnf_mgmt_br</entry>
889 </row>
890
891 <row>
892 <entry>wan (dpdk)</entry>
893
894 <entry>Bridge: ibm_br</entry>
895 </row>
896
897 <row>
898 <entry>lan (dpdk)</entry>
899
900 <entry>Bridge: sfc_br</entry>
901 </row>
902
903 <row>
904 <entry>Create</entry>
905
906 <entry></entry>
907 </row>
908 </tbody>
909 </tgroup>
910 </table>
911
912 <para>Instantiate the Fortigate VNF by selecting the me1100 device, then
913 <literal>VNF -&gt; Instances -&gt; Add</literal>.</para>
914
915 <para>Fill in the required fields with the following values:</para>
916
917 <table>
918 <title>Fortigate VNF Instantiation</title>
919
920 <tgroup cols="2">
921 <colspec align="left" />
922
923 <colspec colwidth="2*" />
924
925 <colspec colwidth="5*" />
926
927 <thead>
928 <row>
929 <entry align="center">Field</entry>
930
931 <entry align="center">Value</entry>
932 </row>
933 </thead>
934
935 <tbody>
936 <row>
937 <entry>Name</entry>
938
939 <entry>fg_me1100_1</entry>
940 </row>
941
942 <row>
943 <entry>VNF Type</entry>
944
945 <entry>Fortigate</entry>
946 </row>
947
948 <row>
949 <entry>VNFD Version</entry>
950
951 <entry>1.0</entry>
952 </row>
953
954 <row>
955 <entry>Flavour</entry>
956
957 <entry>Canonical</entry>
958 </row>
959
960 <row>
961 <entry>uCPE Device</entry>
962
963 <entry>me1100</entry>
964 </row>
965
966 <row>
967 <entry>Cloud Init File</entry>
968
969 <entry><literal>fg_cmc_basic_fw.conf</literal></entry>
970 </row>
971
972 <row>
973 <entry>License File</entry>
974
975 <entry><literal>FGVM08TM00001.lic</literal>. Please make sure to
976 use a valid license file (.lic) received from Fortinet.</entry>
977 </row>
978
979 <row>
980 <entry>Domain Update Script</entry>
981
982 <entry></entry>
983 </row>
984
985 <row>
986 <entry>Interfaces</entry>
987
988 <entry></entry>
989 </row>
990
991 <row>
992 <entry>ID</entry>
993
994 <entry>IF Name</entry>
995 </row>
996
997 <row>
998 <entry>mgmt (dpdk)</entry>
999
1000 <entry>Bridge: vnf_mgmt_br</entry>
1001 </row>
1002
1003 <row>
1004 <entry>wan (dpdk)</entry>
1005
1006 <entry>Bridge: sfc_br</entry>
1007 </row>
1008
1009 <row>
1010 <entry>lan (dpdk)</entry>
1011
1012 <entry>Bridge: lan_br</entry>
1013 </row>
1014
1015 <row>
1016 <entry>Create</entry>
1017
1018 <entry></entry>
1019 </row>
1020 </tbody>
1021 </tgroup>
1022 </table>
1023 </section>
1024
1025 <section>
1026 <title>Testing the Use-case</title>
1027
1028 <para>In order to access the web interfaces of the 128T VNF, open a
1029 browser on a machine connected on the same network with the WAN port of
1030 the target and connect to:
1031 <literal>https://&lt;publicIP&gt;:60001</literal> using the username:
1032 admin and the password: 128Tadmin.</para>
1033
1034 <para>In order to access the web interfaces of the Fortigate VNF, open a
1035 browser on a machine connected on the same network with the WAN port of
1036 the target and connect to:
1037 <literal>https://&lt;publicIP&gt;:60002</literal> using the username:
1038 admin, and leaving the password blank.</para>
1039
1040 <note>
1041 <para>Make sure the WAN interface of the me1100 device has access to
1042 the internet. The Fortigate VNF requires internet access to validate
1043 the license.</para>
1044 </note>
1045
1046 <para>In order to validate the data path connect a test machine to the
1047 LAN physical port and check for a dynamic IP (the Fortigate LAN
1048 interface is configured with a DHCP server):<programlisting>&gt; dhclient eth1
1049&gt; ping 8.8.8.8</programlisting>For data path validation, a new cloud-init
1050 image may need to be generated for the 128T VNF to match your network
1051 configuration. Please check Appendix A "How to create 128T cloud-init
1052 iso image (day-0 configuration)" for details.</para>
1053 </section>
1054
1055 <section>
1056 <title>Use-case Clean-up</title>
1057
1058 <para>In order to remove the setup created in previously, all components
1059 need to be deleted in reverse order:</para>
1060
1061 <orderedlist>
1062 <listitem>
1063 <para>Select the <literal>me1100</literal> uCPE device -&gt; VNF
1064 -&gt; Instances. Select the 128T and Fortigate VNFs -&gt;
1065 Delete.</para>
1066 </listitem>
1067
1068 <listitem>
1069 <para>Select the <literal>me1100</literal> uCPE device -&gt;
1070 Configuration -&gt; OpenVSwitch -&gt; Bridges. Select all bridges
1071 -&gt; Delete.</para>
1072 </listitem>
1073
1074 <listitem>
1075 <para>Select the <literal>me1100</literal> uCPE device -&gt;
1076 Configuration -&gt; External Interfaces -&gt; Configuration. Select
1077 all interfaces -&gt; Delete.</para>
1078 </listitem>
1079
1080 <listitem>
1081 <para>VNF -&gt; Descriptors. Select all bundles -&gt;
1082 Offboard.</para>
1083 </listitem>
1084 </orderedlist>
1085 </section>
1086 </section>
1087</chapter> \ No newline at end of file
diff --git a/doc/book-enea-nfv-access-cmc-example-usecases/doc/usecases_autoframe.xml b/doc/book-enea-nfv-access-cmc-example-usecases/doc/usecases_autoframe.xml
deleted file mode 100644
index 9fb65a0..0000000
--- a/doc/book-enea-nfv-access-cmc-example-usecases/doc/usecases_autoframe.xml
+++ /dev/null
@@ -1,46 +0,0 @@
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<chapter id="autoframe_uc_cmc">
3 <title>Running Example Use-cases from the Automation Framework</title>
4
5 <section id="uc_one_auto_cmc">
6 <title>128T VNF Router Example Use-case</title>
7
8 <para><emphasis role="bold">Deploying the 128T VNF
9 Router</emphasis></para>
10
11 <programlisting>&gt; cd automation_and_systemtest/automation_framework/unittestSuite
12&gt; python unittestSuite.py -u admin -p admin -H &lt;uCPE_Manager_IP&gt; -n me1100-1 \
13-s AddDevice_uCPEM.json -d "Add Device uCPE Manager"
14&gt; python unittestSuite.py -u admin -p admin -H &lt;uCPE_Manager_IP&gt; -n me1100-1 \
15-s 128tDeploy.json -d "128T Deployment"<remark>ADCA wants to replace these last two lines.
16With what?</remark></programlisting>
17
18 <para><emphasis role="bold">Use-case Clean-up</emphasis></para>
19
20 <programlisting>&gt; python unittestSuite.py -u admin -p admin -H &lt;uCPE_Manager_IP&gt; -n me1100-1 \
21-s 128tCleanup.json -d "128T Clean-up"</programlisting>
22 </section>
23
24 <section id="uc_two_auto_cmc">
25 <title>Service Chaining 128T - Fortigate Example Use-case</title>
26
27 <para><emphasis role="bold">Deploying the 128T router and Fortigate
28 VNF</emphasis></para>
29
30 <programlisting>&gt; cd automation_and_systemtest/automation_framework/unittestSuite
31&gt; python unittestSuite.py -u admin -p admin -H &lt;uCPE_Manager_IP&gt; -n me1100-1 \
32-s AddDevice_uCPEM.json -d "Add Device uCPE Manager"
33&gt; python unittestSuite.py -u admin -p admin -H &lt;uCPE_Manager_IP&gt; -n me1100-1 \
34-s 128t_FG_SFCDeploy.json -d "128T - Fortigate SFC Deployment" </programlisting>
35
36 <para><emphasis role="bold">Use-case Clean-up</emphasis></para>
37
38 <programlisting>&gt; python unittestSuite.py -u admin -p admin -H &lt;uCPE_Manager_IP&gt; -n me1100-1 \
39-s 128t_FG_SFCCleanup.json -d "128T - Fortigate SFC CleanUp"</programlisting>
40
41 <note>
42 <para>Please replace &lt;uCPE_Manager_IP&gt; with the IP address of the
43 uCPE Manager machine.</para>
44 </note>
45 </section>
46</chapter> \ No newline at end of file
diff --git a/doc/book-enea-nfv-access-evalkit/doc/book.xml b/doc/book-enea-nfv-access-evalkit/doc/book.xml
index 04c3dea..90399a7 100644
--- a/doc/book-enea-nfv-access-evalkit/doc/book.xml
+++ b/doc/book-enea-nfv-access-evalkit/doc/book.xml
@@ -4,7 +4,7 @@
4<!ENTITY % local.common.attrib "xml:base CDATA #IMPLIED"> 4<!ENTITY % local.common.attrib "xml:base CDATA #IMPLIED">
5]> 5]>
6<book id="book_enea_nfv_access_evalkit"> 6<book id="book_enea_nfv_access_evalkit">
7 <title><trademark class="registered">Enea</trademark> NFV Access EvalKit Manual</title> 7 <title><trademark class="registered">Enea</trademark> NFV Access Evaluation Kit</title>
8 8
9 <subtitle>Release Version 9 <subtitle>Release Version
10 <xi:include href="../../s_doceneacommon/doc/eltf_params_updated.xml" xpointer="element(EneaLinux_REL_VER/1)" 10 <xi:include href="../../s_doceneacommon/doc/eltf_params_updated.xml" xpointer="element(EneaLinux_REL_VER/1)"
diff --git a/doc/book-enea-nfv-access-evalkit/doc/images/br_to_br_conn_overview.png b/doc/book-enea-nfv-access-evalkit/doc/images/br_to_br_conn_overview.png
index 10984da..1367d32 100644
--- a/doc/book-enea-nfv-access-evalkit/doc/images/br_to_br_conn_overview.png
+++ b/doc/book-enea-nfv-access-evalkit/doc/images/br_to_br_conn_overview.png
Binary files differ
diff --git a/doc/book-enea-nfv-access-evalkit/doc/images/br_to_br_conn_setup.png b/doc/book-enea-nfv-access-evalkit/doc/images/br_to_br_conn_setup.png
index 8f18afc..12e45f9 100644
--- a/doc/book-enea-nfv-access-evalkit/doc/images/br_to_br_conn_setup.png
+++ b/doc/book-enea-nfv-access-evalkit/doc/images/br_to_br_conn_setup.png
Binary files differ
diff --git a/doc/book-enea-nfv-access-evalkit/doc/introduction.xml b/doc/book-enea-nfv-access-evalkit/doc/introduction.xml
index 1e84ed4..afa5fc6 100644
--- a/doc/book-enea-nfv-access-evalkit/doc/introduction.xml
+++ b/doc/book-enea-nfv-access-evalkit/doc/introduction.xml
@@ -34,7 +34,7 @@
34 flexiWAN and pfSense VNFs service chained together on a uCPE device.</para> 34 flexiWAN and pfSense VNFs service chained together on a uCPE device.</para>
35 35
36 <para>This document will present all information required to replicate the 36 <para>This document will present all information required to replicate the
37 use case described in the user's environment. The first part of this manual 37 use case described in the user's environment. The first part of this Manual
38 uses the GUI mode of the uCPE Manager to detail the steps in order to 38 uses the GUI mode of the uCPE Manager to detail the steps in order to
39 reproduce the use cases, while the chapters thereafter use the automation 39 reproduce the use cases, while the chapters thereafter use the automation
40 framework.</para> 40 framework.</para>
@@ -46,7 +46,7 @@
46 are described in Appendix A.</para> 46 are described in Appendix A.</para>
47 47
48 <para>This document assumes the user is familiar with Enea NFV Access and 48 <para>This document assumes the user is familiar with Enea NFV Access and
49 has read the Enea NFV Access Getting Started manual before continuing with 49 has read the Enea NFV Access Getting Started Manual before continuing with
50 the following.</para> 50 the following.</para>
51 </note> 51 </note>
52 52
diff --git a/doc/book-enea-nfv-access-evalkit/doc/prerequisites.xml b/doc/book-enea-nfv-access-evalkit/doc/prerequisites.xml
index d2254f0..fca409c 100644
--- a/doc/book-enea-nfv-access-evalkit/doc/prerequisites.xml
+++ b/doc/book-enea-nfv-access-evalkit/doc/prerequisites.xml
@@ -53,9 +53,9 @@
53 </listitem> 53 </listitem>
54 54
55 <listitem> 55 <listitem>
56 <para>NFV Access installed on both uCPE devices. Please see 56 <para>Enea Edge installed on both uCPE devices. Please see
57 <emphasis>Enea NFV Access Getting Started</emphasis> Manual, 57 <emphasis>Enea Edge Getting Started</emphasis> Manual,
58 chapter "Getting Started with Enea NFV Access" for more 58 chapter "Getting Started with Enea Edge" for more
59 details.</para> 59 details.</para>
60 </listitem> 60 </listitem>
61 </itemizedlist> 61 </itemizedlist>
diff --git a/doc/book-enea-nfv-access-evalkit/doc/run_example_uc_auto_fm.xml b/doc/book-enea-nfv-access-evalkit/doc/run_example_uc_auto_fm.xml
index d157c06..f14805b 100644
--- a/doc/book-enea-nfv-access-evalkit/doc/run_example_uc_auto_fm.xml
+++ b/doc/book-enea-nfv-access-evalkit/doc/run_example_uc_auto_fm.xml
@@ -18,7 +18,7 @@
18 <note> 18 <note>
19 <para>All tests are just examples. In order to run on user specific 19 <para>All tests are just examples. In order to run on user specific
20 devices they need to be updated accordingly. Please check the Enea NFV 20 devices they need to be updated accordingly. Please check the Enea NFV
21 Access System Test Specification manual for more details.</para> 21 Access System Test Specification Manual for more details.</para>
22 </note> 22 </note>
23 23
24 <programlisting>&gt; cd automation_framework/unittestSuite/ 24 <programlisting>&gt; cd automation_framework/unittestSuite/
diff --git a/doc/book-enea-nfv-access-evalkit/doc/sdwan_arch.xml b/doc/book-enea-nfv-access-evalkit/doc/sdwan_arch.xml
index 0fef6bb..eab7eda 100644
--- a/doc/book-enea-nfv-access-evalkit/doc/sdwan_arch.xml
+++ b/doc/book-enea-nfv-access-evalkit/doc/sdwan_arch.xml
@@ -78,19 +78,19 @@
78 78
79 <listitem> 79 <listitem>
80 <para>Install NFV Access on the uCPE devices. See the <remark>make 80 <para>Install NFV Access on the uCPE devices. See the <remark>make
81 this into an olink</remark> Enea NFV Access Getting Started manual, 81 this into an olink</remark>Enea NFV Access Getting Started Manual,
82 chapter Getting Started with the Enea NFV Access, for more 82 chapter "Getting Started with the Enea NFV Access", for more
83 details.</para> 83 details.</para>
84 </listitem> 84 </listitem>
85 85
86 <listitem> 86 <listitem>
87 <para>Install the uCPE Manager on the CentOS host or VM. See the 87 <para>Install the Enea uCPE Manager on the CentOS 7 host or VM. See the
88 <remark>make this into an olink</remark> Enea NFV Access Getting 88 <remark>make this into an olink</remark> Enea NFV Access Getting
89 Started manual, chapter Getting Started with Enea uCPE Manager, for 89 Started Manual, chapter "Getting Started with Enea uCPE Manager", for
90 more details.</para> 90 more details.</para>
91 91
92 <note> 92 <note>
93 <para>The uCPE Manager host machine must be connected to the network 93 <para>The Enea uCPE Manager host machine must be connected to the network
94 so all uCPE devices can access it.</para> 94 so all uCPE devices can access it.</para>
95 </note> 95 </note>
96 </listitem> 96 </listitem>
diff --git a/doc/book-enea-nfv-access-evalkit/swcomp.mk b/doc/book-enea-nfv-access-evalkit/swcomp.mk
index 4568a23..fe11914 100755
--- a/doc/book-enea-nfv-access-evalkit/swcomp.mk
+++ b/doc/book-enea-nfv-access-evalkit/swcomp.mk
@@ -6,5 +6,5 @@ BOOK_VER ?= $(REL_VER)-dev
6DOCBOOK_SRC := $(COMP)/swcomp.mk $(COMP)/doc/book.xml $(shell find $(COMP)/doc -type f \( -name "*.xml" -o -name "*.svg" -o -name "*.png" \) ! -name "book.xml" -print) 6DOCBOOK_SRC := $(COMP)/swcomp.mk $(COMP)/doc/book.xml $(shell find $(COMP)/doc -type f \( -name "*.xml" -o -name "*.svg" -o -name "*.png" \) ! -name "book.xml" -print)
7 7
8BOOKPACKAGES := book-enea-nfv-access-evalkit 8BOOKPACKAGES := book-enea-nfv-access-evalkit
9BOOKDESC_$(BOOKPACKAGES) := "Enea NFV Access $(PROD_VER) for CMC Networks Example Use-cases" 9BOOKDESC_$(BOOKPACKAGES) := "Enea NFV Access $(PROD_VER) Evaluation Kit"
10BOOKDEFAULTCONDITION := $(DEFAULTCONDITIONS) 10BOOKDEFAULTCONDITION := $(DEFAULTCONDITIONS)
diff --git a/doc/book-enea-nfv-access-example-usecases/doc/images/trgt.png b/doc/book-enea-nfv-access-example-usecases/doc/images/trgt.png
deleted file mode 100644
index 791f542..0000000
--- a/doc/book-enea-nfv-access-example-usecases/doc/images/trgt.png
+++ /dev/null
Binary files differ
diff --git a/doc/book-enea-nfv-access-example-usecases/doc/images/trgt_servicechain.png b/doc/book-enea-nfv-access-example-usecases/doc/images/trgt_servicechain.png
deleted file mode 100644
index da0824d..0000000
--- a/doc/book-enea-nfv-access-example-usecases/doc/images/trgt_servicechain.png
+++ /dev/null
Binary files differ
diff --git a/doc/book-enea-nfv-access-example-usecases/doc/images/uc_clavister_bridge.png b/doc/book-enea-nfv-access-example-usecases/doc/images/uc_clavister_bridge.png
deleted file mode 100755
index 6366b61..0000000
--- a/doc/book-enea-nfv-access-example-usecases/doc/images/uc_clavister_bridge.png
+++ /dev/null
Binary files differ
diff --git a/doc/book-enea-nfv-access-example-usecases/doc/images/uc_clavister_sriov.png b/doc/book-enea-nfv-access-example-usecases/doc/images/uc_clavister_sriov.png
deleted file mode 100755
index d6a8d57..0000000
--- a/doc/book-enea-nfv-access-example-usecases/doc/images/uc_clavister_sriov.png
+++ /dev/null
Binary files differ
diff --git a/doc/book-enea-nfv-access-example-usecases/doc/images/uc_enea_test_vnf.png b/doc/book-enea-nfv-access-example-usecases/doc/images/uc_enea_test_vnf.png
deleted file mode 100755
index 48ff9cc..0000000
--- a/doc/book-enea-nfv-access-example-usecases/doc/images/uc_enea_test_vnf.png
+++ /dev/null
Binary files differ
diff --git a/doc/book-enea-nfv-access-example-usecases/doc/images/uc_fortigate_fw.png b/doc/book-enea-nfv-access-example-usecases/doc/images/uc_fortigate_fw.png
deleted file mode 100755
index fe18850..0000000
--- a/doc/book-enea-nfv-access-example-usecases/doc/images/uc_fortigate_fw.png
+++ /dev/null
Binary files differ
diff --git a/doc/book-enea-nfv-access-example-usecases/doc/images/uc_fortigate_sdwan.png b/doc/book-enea-nfv-access-example-usecases/doc/images/uc_fortigate_sdwan.png
deleted file mode 100755
index cd82461..0000000
--- a/doc/book-enea-nfv-access-example-usecases/doc/images/uc_fortigate_sdwan.png
+++ /dev/null
Binary files differ
diff --git a/doc/book-enea-nfv-access-example-usecases/doc/images/uc_vnf_chaining.png b/doc/book-enea-nfv-access-example-usecases/doc/images/uc_vnf_chaining.png
deleted file mode 100755
index d2527e5..0000000
--- a/doc/book-enea-nfv-access-example-usecases/doc/images/uc_vnf_chaining.png
+++ /dev/null
Binary files differ
diff --git a/doc/book-enea-nfv-access-getting-started/doc/advanced_configurations.xml b/doc/book-enea-nfv-access-getting-started/doc/advanced_configurations.xml
deleted file mode 100644
index 6be1205..0000000
--- a/doc/book-enea-nfv-access-getting-started/doc/advanced_configurations.xml
+++ /dev/null
@@ -1,415 +0,0 @@
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
3"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
4<chapter id="advanced_conf">
5 <title>Advanced Configurations</title>
6
7 <para>This chapter describes possible configurations for advanced features
8 such as the Hugepage Reservation Service customization, UEFI Secure Boot and
9 Bare Metal Provisioning.</para>
10
11 <section id="bare_meta_prov">
12 <title>Bare Metal Provisioning</title>
13
14 <para>Bare Metal Provisioning can be used for automated deployment of the
15 Enea NFV Access Runtime Platform on a large number of uCPE devices. The
16 uCPE devices may have no previous operating system installed, or are
17 reinstalled without preserving any existing data. Enea NFV Access Bare
18 Metal Provisioning is based on standardized Pre-Boot Execution environment
19 (PXE) booting.</para>
20
21 <para>The Bare Metal Provisioning process begins by PXE booting an Enea
22 NFV Access installer <literal>initramfs</literal> image. The installer
23 downloads a configuration file, as well as the Enea NFV Access Runtime
24 Platform image and then proceeds to install the system by dividing the
25 disk into 2 partitions: a GPT partition containing the GRUB boot loader
26 and a second partition containing the Enea NFV Access Runtime Platform
27 root filesystem. When the installation is complete, the uCPE device is
28 automatically rebooted into Enea NFV Access Runtime Platform.</para>
29
30 <note>
31 <para>The <literal>.hddimg</literal>, <literal>initramfs</literal>, and
32 <literal>bzImage</literal> files are available in the
33 <filename>Enea_NFV_Access_Run_Time_Platform_
34 &lt;processor&gt;_&lt;version&gt;-&lt;build_number&gt;.tar.gz</filename>
35 file you downloaded with your release.</para>
36 </note>
37
38 <section id="bare_meta_prov_prereq">
39 <title>Prerequisites</title>
40
41 <itemizedlist>
42 <listitem>
43 <para>The uCPE devices to be installed are connected in a working
44 PXE network boot environment. The PXE server can be set up using any
45 Linux distribution that includes TFTP and DHCP software packages.
46 Refer to the documentation for your distribution for setup
47 instructions.</para>
48 </listitem>
49
50 <listitem>
51 <para>An HTTP server must be available and accessible from the uCPE
52 devices in the provisioning network. Note that the installer will
53 use the same interface that the uCPE device is PXE-booted from, to
54 obtain an IP address using DHCP and access the HTTP server.</para>
55 </listitem>
56
57 <listitem>
58 <para>The uCPE devices are preconfigured in BIOS to boot from the
59 hard drive where the Enea NFV Access Runtime Platform will be
60 installed.</para>
61 </listitem>
62
63 <listitem>
64 <para>CSM support and Dual Boot must be enabled in BIOS (i.e. PXE
65 booting in legacy mode), while the final Enea NFV Access image will
66 boot in UEFI mode. Doing a mass deployment using legacy PXE booting
67 usually means that Secure Boot is disabled, Secure Boot will need to
68 be enabled afterwards.</para>
69 </listitem>
70
71 <listitem>
72 <para>A remote management tool such as <literal>ipmitool</literal>
73 (or a vendor-specific tool) is available for use to set the next
74 boot option to PXE and reboot the uCPE devices in order to begin the
75 installation.</para>
76 </listitem>
77 </itemizedlist>
78 </section>
79
80 <section id="bare_meta_prov_server">
81 <title>Server Configuration</title>
82
83 <para>The following images provided with your Enea NFV Access release
84 need to be made available on the PXE and HTTP servers:</para>
85
86 <orderedlist>
87 <listitem>
88 <para>Copy the Enea NFV Access installer
89 <literal>initramfs</literal> image and kernel
90 <literal>bzImage</literal> for your uCPE device architecture to the
91 TFTP directory on the PXE server (e.g
92 <literal>/var/lib/tftpboot</literal>).</para>
93 </listitem>
94
95 <listitem>
96 <para>Compress the Enea NFV Access Runtime Platform
97 <literal>.hddimg</literal> image for the uCPE device architecture
98 using <literal>gzip</literal> and copy the resulting
99 <literal>hddimg.gz</literal> file to the HTTP server.</para>
100 </listitem>
101 </orderedlist>
102
103 <section id="bare_meta_prov_install_config">
104 <title>Installation Configuration File</title>
105
106 <para>An installation configuration file needs to be prepared on the
107 HTTP server. The format of the configuration file is a list of
108 "<literal>name = value</literal>" pairs and the available parameters
109 are described below.</para>
110
111 <para>Mandatory parameter(s):</para>
112
113 <itemizedlist>
114 <listitem>
115 <para><literal>image_url</literal>. The HTTP server URL used for
116 downloading the Enea NFV Access Runtime Platform image.</para>
117 </listitem>
118 </itemizedlist>
119
120 <para>Optional parameters:</para>
121
122 <itemizedlist>
123 <listitem>
124 <para><literal>install_drive</literal>. The name of the drive
125 where the Enea NFV Access Runtime Platform will be installed (e.g
126 <literal>/dev/sda</literal>). If not set, the installer will use
127 the largest detected (non-USB) drive on the uCPE device.</para>
128 </listitem>
129
130 <listitem>
131 <para><literal>prompt_user</literal>. If the parameter is set to
132 "yes", the installer will ask for confirmation before formatting
133 and partitioning the drive. The default behaviour is to proceed
134 automatically without any user interaction.</para>
135 </listitem>
136 </itemizedlist>
137
138 <para>Installation Configuration File Example:</para>
139
140 <programlisting>image_url = http://192.168.1.100/enea-nfv-access-xeon-d.hddimg.gz
141install_drive = /dev/sda</programlisting>
142
143 <note>
144 <para>The installation configuration file needs to use the Linux
145 end-of-line format (\n), not the Windows format (\r\n).</para>
146 </note>
147 </section>
148
149 <section id="bare_meta_prov_pxe">
150 <title>PXE Configuration</title>
151
152 <para>A PXE entry for the Enea NFV Access installation needs to be
153 added as the default boot selection in the pxelinux configuration file
154 (e.g <literal>/var/lib/tftpboot/pxelinux.cfg/default</literal>). The
155 PXE entry should have the following settings:</para>
156
157 <programlisting>default nfv_access
158label nfv_access
159menu label ^NFV_ACCESS_INSTALLER
160kernel &lt;Path to kernel&gt;
161append root=/dev/ram0 initrd=&lt;Path to initramfs&gt; LABEL=pxe-installer \
162 INSTALL_CFG=http://&lt;Server IP&gt;/&lt;Path to install config file&gt; \
163 console=ttyS0,115200 earlyprintk=ttyS0,115200
164ipappend 2</programlisting>
165 </section>
166 </section>
167
168 <section id="bare_meta_prov_inst">
169 <title>Starting the Installation</title>
170
171 <para>To initiate the installation, set the boot device (for next boot
172 only) to PXE and reboot the uCPE devices. How to do this depends on the
173 remote management capabilities of the uCPE devices and may require
174 vendor-specific tools.</para>
175
176 <para>Example initiation using <literal>ipmitool</literal>:</para>
177
178 <programlisting>ipmitool -U &lt;user&gt; -P &lt;password&gt; -H &lt;uCPE device IPMI IP address&gt; chassis bootdev pxe
179ipmitool -U &lt;user&gt; -P &lt;password&gt; -H &lt;uCPE device IPMI IP address&gt; power reset </programlisting>
180
181 <para>The uCPE devices should be configured in BIOS to boot from the
182 installation drive first in order to automatically start the Enea NFV
183 Access Runtime Platform when the installation is finished.</para>
184 </section>
185 </section>
186
187 <section id="uefi_secure_boot">
188 <title>UEFI Secure Boot</title>
189
190 <para>Secure Boot was designed to enhance security in the pre-boot
191 environment. It prevents malicious software and applications from being
192 loaded during the system start-up process.</para>
193
194 <para>The basic principle of UEFI Secure Boot is that it requires all
195 artifacts involved in the boot process (bootloaders, kernel, initramfs) to
196 be signed using a set of private keys. On a Secure Boot enabled uCPE
197 device these artifacts are checked against a set of public certificates
198 which correspond to these keys. If there are any mismatches the boot
199 process will fail at the stage(s) they are detected.</para>
200
201 <para>For more information about Secure Boot please refer to <ulink
202 url="https://www.uefi.org/sites/default/files/resources/UEFI_Secure_Boot_in_Modern_Computer_Security_Solutions_2013.pdf">Secure
203 Boot in Modern Computer Security Solutions</ulink>.</para>
204
205 <section id="secure_boot_keys">
206 <title>Enabling UEFI Secure Boot</title>
207
208 <para>All Enea NFV Access image artifacts delivered with the release are
209 signed using the Enea UEFI Secure boot private keys. These artifacts can
210 be used on a uCPE device that doesn't have Secure Boot enabled. To use
211 the Secure Boot feature, however, the user must make the Enea UEFI
212 Secure Boot public certificates available on the uCPE device before
213 enabling the feature in BIOS. This process is called
214 "Provisioning".</para>
215
216 <section id="manual_key_provisioning">
217 <title>Provisioning the Enea UEFI Secure Boot Certificates</title>
218
219 <para>The UEFI firmware is normally shipped with factory preloaded
220 certificates. If these do not already include Certificates from Enea,
221 they will need to be appended or replaced with the Enea
222 Certificates.</para>
223
224 <para><emphasis role="bold">UEFI Secure Boot certificates provided
225 with your release:</emphasis></para>
226
227 <itemizedlist>
228 <listitem>
229 <para><literal>Platform Key (PK)</literal>: this key protects the
230 next key from uncontrolled modification. Once this key is
231 enrolled, Secure Boot enters into <literal>User Mode</literal>.
232 The drivers and loaders signed with the <literal>Platform
233 Key</literal> can then be loaded by the firmware.</para>
234 </listitem>
235
236 <listitem>
237 <para><literal>Key Exchange key (KEK)</literal>: this key allows
238 other certificates which have a connection to the private portion
239 of the <literal>Platform Key</literal> to be used.</para>
240 </listitem>
241
242 <listitem>
243 <para><literal>Authorized Signature (DB)</literal>: contains the
244 <literal>trusted keys</literal> used for authenticating any
245 drivers or applications executed in the UEFI environment.</para>
246 </listitem>
247 </itemizedlist>
248
249 <para>The Enea UEFI Secure Boot certificates are installed together
250 with the Enea NFV Access Runtime Platform onto the hard drive. They
251 can be found on the EFI partition (usually the first partition of the
252 drive) under <literal>/uefi_sb_keys</literal>.</para>
253
254 <para>These certificates need to be manually enrolled in BIOS. The
255 exact details on how to proceed may vary depending the version of the
256 UEFI firmware.</para>
257
258 <para>The UEFI firmware is normally shipped with factory preloaded
259 certificates. If these do not already include Certificates from Enea,
260 they will need to be appended or replaced with the Enea
261 Certificates.</para>
262 </section>
263
264 <section id="enable_secure_boot">
265 <title>Enabling Secure Boot in BIOS</title>
266
267 <para>Once the certificates are enrolled, Secure Boot needs to be
268 enabled in BIOS and the device rebooted.</para>
269 </section>
270 </section>
271 </section>
272
273 <section id="hugepage_reservation">
274 <title>Hugepage Reservation Service</title>
275
276 <para>Enea NFV Access implements an automatic hugepage allocation service
277 that is triggered at each startup. The service is skipped if hugepages
278 have been allocated in the kernel boot command line.</para>
279
280 <para>There are two strategies outlined for hugepage allocation:</para>
281
282 <itemizedlist>
283 <listitem>
284 <para>If a system has an amount of memory up to 8GB, the allocation
285 algorithm will reserve up to 30% (no more than 2GB), for the OS and
286 the rest as 2MB hugepages.</para>
287 </listitem>
288
289 <listitem>
290 <para>If a system has an amount of memory that's higher than 8GB, the
291 allocation algorithm will reserve all but 2GB of memory as 1GB
292 hugepages, leaving the rest (2GB) to be used by the OS.</para>
293 </listitem>
294 </itemizedlist>
295
296 <note>
297 <para>This is a best effort reservation after kernel boot, so the
298 results may vary accordingly.</para>
299 </note>
300
301 <section id="hugepage_customizing_auto">
302 <title>Customizing Automatic Hugepage Reservation</title>
303
304 <para>Configuration of Hugepage reservation is done in
305 <literal>/etc/enea-nfv-access/hugepages.cfg</literal>.</para>
306
307 <para><emphasis role="bold">Parameters used by the automatic algorithm:
308 </emphasis></para>
309
310 <itemizedlist spacing="compact">
311 <listitem>
312 <para><literal>hugepage_setup</literal>: Enables the automatic
313 configuraiton algorithm. It has only one value,
314 <literal>auto</literal>. For manual configuration comment or remove
315 this parameter. Use the other parameter descriptions as a
316 template/example.</para>
317 </listitem>
318
319 <listitem>
320 <para><literal>threshold_to_use_1g</literal>: Decides the threshold
321 which instructs the algorithm to use 1GB hugepages. If a system's
322 memory is higher than <literal>threshold_to_use_1g</literal>, then
323 the algorithm will use 1GB hugepages, otherwise it will use 2MB
324 hugepages.</para>
325 </listitem>
326
327 <listitem>
328 <para><literal>percent_os_alloc</literal>: Decides how much memory
329 to try to reserve for userspace applications. The algorithm will try
330 to reserve at least the value of <literal>percent_os_alloc</literal>
331 of the total system memory for userspace applications.</para>
332 </listitem>
333
334 <listitem>
335 <para><literal>maximum_os_alloc_mb</literal>: Maximum amount of
336 memory to allocate for userspace applications. If
337 <literal>percent_os_alloc</literal> of the total system memory
338 exceeds <literal>maximum_os_alloc_mb</literal> then the maximum
339 allocated memory for userspace applications is
340 <literal>maximum_os_alloc_mb</literal>.</para>
341 </listitem>
342 </itemizedlist>
343
344 <para><emphasis role="bold">Example of automatic Hugepage
345 Configuration:</emphasis></para>
346
347 <programlisting>hugepage_setup = auto
348threshold_to_use_1g = 8192
349percent_os_alloc = 30
350maximum_os_alloc_mb = 2048</programlisting>
351
352 <para>The following possible allocations can result (based on total
353 system memory available):</para>
354
355 <itemizedlist>
356 <listitem>
357 <para>2GB of memory: approximately 30% will be allocated for the OS
358 and the rest will be allocated as 2MB hugepages.</para>
359 </listitem>
360
361 <listitem>
362 <para>4GB of memory: approximately 30% will be allocated for the OS
363 and the rest will be allocated as 2MB hugepages.</para>
364 </listitem>
365
366 <listitem>
367 <para>16GB of memory: approximately 2GB will be allocated for the OS
368 and the rest as 1GB hugepages.</para>
369 </listitem>
370 </itemizedlist>
371
372 <note>
373 <para>The memory allocated for the kernel and hugepages might vary
374 slightly depending on how much memory is available.</para>
375 </note>
376 </section>
377
378 <section id="hugepage_customizing_man">
379 <title>Customizing Manual Hugepage Reservation</title>
380
381 <para>The automatic algorithm can be disabled and hugepages in turn,
382 configured manually. To do this, comment the line which defines
383 <literal>hugepage_setup</literal> as <literal>auto</literal> and
384 configure memory for each CPU socket in the following manner:</para>
385
386 <programlisting>&lt;NUMA node&gt;.&lt;hugepage size&gt; = &lt;number of pages&gt;</programlisting>
387
388 <para>Where <literal>&lt;NUMA node&gt;</literal> refers to a node which
389 is part of the system's NUMA topology, <literal>&lt;hugepage
390 size&gt;</literal> decides what type of hugepages should be set and
391 <literal>&lt;number of hugepages&gt;</literal> is how many hugepages of
392 <literal>&lt;hugepage size&gt;</literal> should be allocated.</para>
393
394 <para>To list the available system nodes, run:</para>
395
396 <programlisting>ls -d /sys/devices/system/node/node* </programlisting>
397
398 <para>To list available hugepage sizes, per node, run:</para>
399
400 <programlisting>ls -d /sys/devices/system/node/node*/hugepages/hugepages-*</programlisting>
401
402 <para>Example of Manual Hugepage Configuration, configuring the system
403 to allocate three 1GB hugepages and 512 of 2MB hugepages on node:</para>
404
405 <programlisting>node0.2048kB = 512
406node0.1048576kB = 3 </programlisting>
407
408 <note>
409 <para>Make sure there are no hugepages reserved in the kernel boot
410 command line, these will override any manual configuration done in the
411 service.</para>
412 </note>
413 </section>
414 </section>
415</chapter> \ No newline at end of file
diff --git a/doc/book-enea-nfv-access-getting-started/doc/book.xml b/doc/book-enea-nfv-access-getting-started/doc/book.xml
deleted file mode 100644
index d148f3b..0000000
--- a/doc/book-enea-nfv-access-getting-started/doc/book.xml
+++ /dev/null
@@ -1,41 +0,0 @@
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
3"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" [
4<!ENTITY % local.common.attrib "xml:base CDATA #IMPLIED">
5]>
6<book id="book_enea_nfv_access_getting_started">
7 <title><trademark class="registered">Enea</trademark> NFV Access Getting Started</title>
8
9 <subtitle>Release Version
10 <xi:include href="../../s_doceneacommon/doc/eltf_params_updated.xml" xpointer="element(EneaLinux_REL_VER/1)"
11 xmlns:xi="http://www.w3.org/2001/XInclude" /></subtitle>
12
13 <!-- OLINKDBPATH_USED_BY_XMLMIND ../../s_docbuild/olinkdb -->
14
15 <xi:include href="../../s_docbuild/template/docsrc_common/bookinfo_userdoc.xml"
16 xmlns:xi="http://www.w3.org/2001/XInclude" />
17
18 <xi:include href="introduction.xml"
19 xmlns:xi="http://www.w3.org/2001/XInclude" />
20
21 <xi:include href="installation_guide.xml"
22 xmlns:xi="http://www.w3.org/2001/XInclude" />
23
24 <xi:include href="upgrade_ena.xml"
25 xmlns:xi="http://www.w3.org/2001/XInclude" />
26
27 <xi:include href="advanced_configurations.xml"
28 xmlns:xi="http://www.w3.org/2001/XInclude" />
29
30 <xi:include href="net_config_options.xml"
31 xmlns:xi="http://www.w3.org/2001/XInclude" />
32
33 <xi:include href="vnf_mg.xml"
34 xmlns:xi="http://www.w3.org/2001/XInclude" />
35
36 <xi:include href="log_collector.xml"
37 xmlns:xi="http://www.w3.org/2001/XInclude" />
38
39 <xi:include href="troubleshooting.xml"
40 xmlns:xi="http://www.w3.org/2001/XInclude" />
41</book>
diff --git a/doc/book-enea-nfv-access-getting-started/doc/images/vnf_space.png b/doc/book-enea-nfv-access-getting-started/doc/images/vnf_space.png
deleted file mode 100755
index 1a5ddab..0000000
--- a/doc/book-enea-nfv-access-getting-started/doc/images/vnf_space.png
+++ /dev/null
Binary files differ
diff --git a/doc/book-enea-nfv-access-getting-started/doc/installation_guide.xml b/doc/book-enea-nfv-access-getting-started/doc/installation_guide.xml
deleted file mode 100644
index b82d48b..0000000
--- a/doc/book-enea-nfv-access-getting-started/doc/installation_guide.xml
+++ /dev/null
@@ -1,1010 +0,0 @@
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<chapter id="installation_guide">
3 <title>Setting up and Installing the Enea NFV Access Base
4 Configuration</title>
5
6 <para>The setup and installation steps detailed below will deploy a base
7 configuration which will be used as a reference for more complex deployment
8 scenarios.</para>
9
10 <section id="hw_reqs">
11 <title>Hardware Requirements</title>
12
13 <para>The following hardware is needed for deploying the base
14 configuration:</para>
15
16 <itemizedlist>
17 <listitem>
18 <para>One server running the CentOS 7 distribution</para>
19
20 <para>Minimal Requirement: 4 Cores, 16 GB RAM and 300 GB single disk
21 storage. Make sure the CentOS 7 server is updated to the latest
22 revision before installing Enea NFV Access.</para>
23
24 <para>The purpose of the CentOS 7 server is to host the Enea uCPE
25 Manager. Network access between the CentOS 7 server and the uCPE
26 devices is required. The Enea uCPE Manager and the uCPE devices will
27 be connected on separate subnets to avoid inconsistencies.</para>
28 </listitem>
29
30 <listitem>
31 <para>One or more uCPE devices.</para>
32
33 <para>Whitebox devices where the Enea NFV Access Runtime Platform
34 will be installed, containing a minimum of 2 cores and 4 GB RAM and at
35 least two ethernet ports that will be configured as WAN and LAN during
36 deployment.</para>
37
38 <para>When hosting an entire solution including one or several network
39 services, the hardware must also have the resources to host one or
40 more VNFs. During a typical evaluation, a dual VNF service on the Enea
41 NFV Access Runtime Platform needs a CPU with 4-8 cores and at least 8
42 GB RAM. The supported Intel CPUs of Enea NFV Access are documented in
43 the <xi:include href="../../s_docbuild/olinkdb/pardoc-common.xml"
44 xmlns:xi="http://www.w3.org/2001/XInclude"
45 xpointer="element(book_enea_nfv_access_release_info/1)" />
46 manual.</para>
47
48 <para>Enea NFV Access needs EFI support in BIOS to boot. When
49 configuring the uCPE device BIOS a serial connection is
50 required.</para>
51 </listitem>
52
53 <listitem>
54 <para>A laptop.</para>
55
56 <para>The laptop is used for 2 scenarios:</para>
57
58 <itemizedlist>
59 <listitem>
60 <para>Installing the Enea NFV Access Runtime Platform on uCPE
61 Devices.</para>
62 </listitem>
63
64 <listitem>
65 <para>Connecting to the GUI of the Enea uCPE Manager for
66 management and configuration. Network access between the CentOS 7
67 server and the laptop is required. Please see the <xi:include
68 href="../../s_docbuild/olinkdb/pardoc-common.xml"
69 xmlns:xi="http://www.w3.org/2001/XInclude"
70 xpointer="element(book_enea_nfv_access_release_info/1)" /> manual
71 available with your release, for recommended browsers.</para>
72 </listitem>
73 </itemizedlist>
74 </listitem>
75
76 <listitem>
77 <para>A 16 GB USB stick used for the uCPE Device Installation.</para>
78 </listitem>
79 </itemizedlist>
80 </section>
81
82 <section id="sw_config">
83 <title>Software Configuration</title>
84
85 <para>The CentOS 7 server requires a specific configuration for the setup
86 to work.</para>
87
88 <section id="firewall_config">
89 <title>Firewall Configuration</title>
90
91 <para>Any firewall running on the CentOS 7 server may block the
92 management protocols required to communicate between the uCPE device and
93 the Enea uCPE Manager as well as between the Enea uCPE Manager and its
94 northbound clients. Quick handling of a blocking firewall would be to
95 disable it, typical for a lab environment, through:</para>
96
97 <programlisting>sudo systemctl stop firewalld
98sudo systemctl disable firewalld
99sudo systemctl mask now firewalld</programlisting>
100
101 <para>For an advanced firewall configuration, the following ports need
102 to be opened:</para>
103
104 <table>
105 <title>Ports to be Activated</title>
106
107 <tgroup cols="3">
108 <colspec align="left" />
109
110 <tbody>
111 <row>
112 <entry>80</entry>
113
114 <entry>TCP</entry>
115
116 <entry>Required for GUI Access.</entry>
117 </row>
118
119 <row>
120 <entry>443</entry>
121
122 <entry>TCP</entry>
123
124 <entry>Required for GUI Access and Device Connectivity.</entry>
125 </row>
126
127 <row>
128 <entry>54327</entry>
129
130 <entry>UDP</entry>
131
132 <entry>Required for the Enea uCPE Manager High Availability
133 Configuration.</entry>
134 </row>
135
136 <row>
137 <entry>5701:5708</entry>
138
139 <entry>TCP</entry>
140
141 <entry>Required for the Enea uCPE Manager High Availability
142 Configuration.</entry>
143 </row>
144
145 <row>
146 <entry>4334</entry>
147
148 <entry>TCP</entry>
149
150 <entry>Required for Call Home.</entry>
151 </row>
152
153 <row>
154 <entry>2021:2040</entry>
155
156 <entry>TCP</entry>
157
158 <entry>Required for Call Home.</entry>
159 </row>
160
161 <row>
162 <entry>7000:7010</entry>
163
164 <entry>TCP</entry>
165
166 <entry>Required for Reverse SSH.</entry>
167 </row>
168 </tbody>
169 </tgroup>
170 </table>
171
172 <para>Use the following command sequence to enable the required ports
173 for deployment of the Enea uCPE Manager:</para>
174
175 <programlisting>sudo firewall-cmd --permanent --add-port=80/tcp
176sudo firewall-cmd --permanent --add-port=443/tcp
177sudo firewall-cmd --permanent --add-port=54327/udp
178sudo firewall-cmd --permanent --add-port=5701-5708/tcp
179sudo firewall-cmd --permanent --add-port=4334/tcp
180sudo firewall-cmd --permanent --add-port=2021-2040/tcp
181sudo firewall-cmd --permanent --add-port=7000-7010/tcp
182sudo firewall-cmd --reload</programlisting>
183 </section>
184
185 <section id="openjdk_postgresql_config">
186 <title>Configuring OpenJDK and PostgreSQL</title>
187
188 <para>The Enea uCPE Manager requires a specific Java version (OpenJDK
189 11) and a PostgreSQL version to operate correctly.</para>
190
191 <para><emphasis role="bold">Installing OpenJDK</emphasis></para>
192
193 <orderedlist>
194 <listitem>
195 <para>Install OpenJDK 11 using the root account:</para>
196
197 <programlisting>yum install java-11-openjdk-devel</programlisting>
198 </listitem>
199
200 <listitem>
201 <para>Verify the installation:</para>
202
203 <programlisting>java -version
204openjdk version "11.0.3" 2019-04-16 LTS
205OpenJDK Run Time Environment 18.9 (build 11.0.3+7-LTS)
206OpenJDK 64-Bit Server VM 18.9 (build 11.0.3+7-LTS, mixed mode, sharing) </programlisting>
207
208 <note>
209 <para>If there are multiple java versions installed, switch
210 between them using the following command:</para>
211
212 <programlisting>alternatives --config java</programlisting>
213
214 <para>Optionally, the user can switch between the
215 <literal>javac</literal> versions using:</para>
216
217 <programlisting>alternatives --config javac</programlisting>
218 </note>
219 </listitem>
220
221 <listitem>
222 <para>The following system variables need to point to the OpenJDK 11
223 installation:</para>
224
225 <programlisting>export JAVA_HOME=$(dirname $(dirname $(readlink $(readlink $(which java)))))
226export PATH=$PATH:$JAVA_HOME/bin
227export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar</programlisting>
228
229 <note>
230 <para>In order to make these system variables persistent, the
231 commands given above should be added to a script in the
232 <literal>/etc/profile.d/</literal> folder. <emphasis
233 role="bold">Sudo</emphasis> access is needed for this
234 operation.</para>
235 </note>
236 </listitem>
237 </orderedlist>
238
239 <para>The Enea uCPE Manager requires a specific PostgreeSQL version.
240 This is embedded in the Enea uCPE Manager installation. In order to
241 avoid conflicts, any existing PostgreeSQL installation needs to be
242 uninstalled.</para>
243
244 <para><emphasis role="bold">Uninstalling PostgreSQL</emphasis></para>
245
246 <orderedlist>
247 <listitem>
248 <para>Open a terminal with administrative rights, i.e. log into a
249 bash shell with root privileges.</para>
250 </listitem>
251
252 <listitem>
253 <para>Execute the following command to check if you have a currently
254 running the PostgreSQL database server:</para>
255
256 <programlisting>ps -ef | grep post</programlisting>
257 </listitem>
258
259 <listitem>
260 <para>Remove the currently installed PostgreSQL server (including
261 the existing postgres user):</para>
262
263 <programlisting>yum remove postgres\*
264rm -rf /var/lib/pgsql
265rm -f /etc/postgres-reg.ini
266userdel postgres</programlisting>
267
268 <note>
269 <para>This step is not necessary if the Enea uCPE Manager will be
270 using an external database (like MariaDB).</para>
271 </note>
272 </listitem>
273 </orderedlist>
274
275 <para>If you have multiple spindles, it is recommended to let the
276 application run off one and the database off the other. This will result
277 in optimum performance. It is also recommended that the swap disk be the
278 same as the one used for the application.</para>
279
280 <para>Assuming another spindle is used (<literal>/drive2</literal>) do
281 the following:</para>
282
283 <orderedlist>
284 <listitem>
285 <para>Create a folder which will host the database (e.g.
286 <literal>emsDatabase</literal>).</para>
287 </listitem>
288
289 <listitem>
290 <para>Create a soft-link that will point to this folder:</para>
291
292 <programlisting>ln -s /opt/ems/elementcenter/database /drive2/emsDatabase</programlisting>
293 </listitem>
294
295 <listitem>
296 <para>Follow the installation steps for the Enea uCPE Manager
297 available in <olink targetdoc="book_enea_nfv_access_getting_started"
298 targetptr="install_ucpe_mg">Installing the uCPE Manager in the
299 <xi:include href="../../s_docbuild/olinkdb/pardoc-names.xml"
300 xmlns:xi="http://www.w3.org/2001/XInclude"
301 xpointer="element(book_enea_nfv_access_getting_started/1)" /></olink>
302 Manual.</para>
303 </listitem>
304 </orderedlist>
305 </section>
306 </section>
307
308 <section id="ucpe_config">
309 <title>uCPE Device Configuration</title>
310
311 <section id="wan_lan_ports">
312 <title>Determining the WAN and LAN ports</title>
313
314 <para>A typical whitebox comes with multiple physical network ports,
315 ready to be used. The user must determine the purpose and allocation of
316 each port. The allocation is later aligned with the software
317 configuration within the Enea NFV Access installer.</para>
318
319 <para>A common way is to allocate the left ports to WANs and the right
320 ports to LANs. At least one port must be allocated to WAN and one to
321 LAN.</para>
322 </section>
323
324 <section id="ucpe_identifier">
325 <title>Determining the Device ID</title>
326
327 <para>Each uCPE device needs a unique identifier. This identifier is
328 used to match the registration in the Enea uCPE Manager and the offline
329 configuration of the uCPE device during ZTP (Zero Touch
330 Provisioning)</para>
331
332 <para>Select a text string to represent the uCPE device, e.g.
333 <literal>uCPE-1</literal> or
334 <literal>fwa-t1012vc_boston_1234</literal>.</para>
335 </section>
336
337 <section id="bios_config">
338 <title>Configuring the BIOS</title>
339
340 <para>The factory configuration of the BIOS may not match the
341 requirements of Enea NFV Access. The BIOS configuration needs to be
342 reviewed and potentially reconfigured to prepare for a successful
343 installation.</para>
344
345 <para>Access the BIOS using a serial cable between the uCPE device and
346 the laptop, to review and configure the BIOS correctly. The whitebox
347 vendor is expected to provide the right serial cable for the box. A
348 terminal emulator (such as putty) is needed on the laptop.</para>
349
350 <para>Enable the following BIOS features/configurations:</para>
351
352 <itemizedlist>
353 <listitem>
354 <para>EFI</para>
355 </listitem>
356
357 <listitem>
358 <para>Intel Virtualization Technology (VT-x)</para>
359 </listitem>
360
361 <listitem>
362 <para>Intel Virtualization Technology for Directed I/O (VT-d)</para>
363 </listitem>
364
365 <listitem>
366 <para>SR-IOV</para>
367 </listitem>
368 </itemizedlist>
369
370 <para>The boot order may also need to be modified to support
371 installation and execution of the Enea NFV Access Runtime Platform on
372 the uCPE device.</para>
373
374 <para>The following boot order is recommended for a base
375 configuration:</para>
376
377 <orderedlist>
378 <listitem>
379 <para>Boot from USB</para>
380 </listitem>
381
382 <listitem>
383 <para>Boot from Disk</para>
384 </listitem>
385 </orderedlist>
386
387 <para>With the above boot order there is no need for a configuration of
388 the BIOS during installation and deployment.</para>
389 </section>
390 </section>
391
392 <section id="prep_deploy">
393 <title>Preparing the Deployment</title>
394
395 <section id="install_ucpe_mg">
396 <title>Installing the Enea uCPE Manager</title>
397
398 <para>The Enea uCPE Manager can be installed using as a fresh/first-time
399 configuration or using a backup file of a previous installation, created
400 within the Enea uCPE Manager GUI.</para>
401
402 <section id="fresh_ucpemg_install">
403 <title>Fresh Installation of the Enea uCPE Manager</title>
404
405 <para>On the CentOS 7 server open a terminal, log into a bash shell
406 with the root account and perform the following:</para>
407
408 <orderedlist>
409 <listitem>
410 <para>Extract
411 <literal>Enea_NFV_Access_uCPEManager_&lt;version&gt;-build&lt;build_number&gt;.tar.gz</literal></para>
412
413 <para>The directory in which the archive has been unpacked will be
414 denoted as: <literal>&lt;uCPEM-installdir&gt;</literal>.</para>
415 </listitem>
416
417 <listitem>
418 <para>Enter <literal>&lt;uCPEM-installdir&gt;</literal>.</para>
419 </listitem>
420
421 <listitem>
422 <para>Choose the target installation folder, e.g.
423 <literal>/opt/ems</literal>. Everything will be installed under a
424 folder called <literal>/ucpemanager</literal> within the target
425 installation folder.</para>
426
427 <para>The application files will be installed in
428 <literal>/opt/ems/ucpemanager/application</literal>. The database
429 will be installed in
430 <literal>/opt/ems/ucpemanager/database</literal>.</para>
431 </listitem>
432
433 <listitem>
434 <para>Run the following interactive command:</para>
435
436 <programlisting>./install.sh /opt/ems \
437Enea_NFV_Access_uCPEManager_&lt;version&gt;-build&lt;build_number&gt;.tar.gz</programlisting>
438
439 <para>The default configuration values are specified in brackets.
440 If no other value is preferred and typed in, pressing
441 <literal>ENTER</literal> will keep the default values. When there
442 is an option within parentheses (i.e.Y/N), a value must be
443 specified.</para>
444
445 <note>
446 <para>The same configuration values set now will need to be
447 provided when upgrading or uninstalling the Enea uCPE
448 Manager.</para>
449 </note>
450
451 <itemizedlist>
452 <listitem>
453 <para>Database Configurations:</para>
454
455 <itemizedlist spacing="compact">
456 <listitem>
457 <para>Are you using the embedded PostgreSQL database?
458 [Y/N]: <literal>Y</literal>.</para>
459 </listitem>
460
461 <listitem>
462 <para>Specify the database process password
463 <literal>[postgres]:</literal></para>
464 </listitem>
465
466 <listitem>
467 <para>Specify the database ID (or name)
468 <literal>[ucpemanager]:</literal></para>
469 </listitem>
470
471 <listitem>
472 <para>Specify the database server port
473 <literal>[5432]:</literal></para>
474 </listitem>
475
476 <listitem>
477 <para>Specify a database user name
478 <literal>[postgres]:</literal></para>
479 </listitem>
480
481 <listitem>
482 <para>Specify a database password
483 <literal>[postgres]:</literal></para>
484 </listitem>
485
486 <listitem>
487 <para>Specify the database startup thread pool size
488 <literal>[1]:</literal></para>
489 </listitem>
490 </itemizedlist>
491 </listitem>
492
493 <listitem>
494 <para>Service Configurations:</para>
495
496 <itemizedlist spacing="compact">
497 <listitem>
498 <para>Specify a service username
499 [<literal>ucpemanager</literal>]:</para>
500 </listitem>
501
502 <listitem>
503 <para>Specify a service password
504 <literal>[ucpemanager</literal>]:</para>
505 </listitem>
506 </itemizedlist>
507 </listitem>
508
509 <listitem>
510 <para>High Availability Configurations:</para>
511
512 <itemizedlist spacing="compact">
513 <listitem>
514 <para>Specify the IP address of the local interface: The
515 CentOS 7 Server loopback address:
516 <literal>127.0.0.1</literal>.</para>
517 </listitem>
518
519 <listitem>
520 <para>Is this server part of a cluster? [Y/N]:
521 <literal>N</literal>.</para>
522 </listitem>
523 </itemizedlist>
524 </listitem>
525
526 <listitem>
527 <para>Heap Configuration:</para>
528
529 <itemizedlist spacing="compact">
530 <listitem>
531 <para>Please enter the new Maximum Heap Size
532 [<literal>4g]</literal>:</para>
533 </listitem>
534 </itemizedlist>
535 </listitem>
536 </itemizedlist>
537
538 <para>This command will:</para>
539
540 <itemizedlist spacing="compact">
541 <listitem>
542 <para>Extract the application files from the compressed
543 installation kit.</para>
544 </listitem>
545
546 <listitem>
547 <para>Install the bundled database.</para>
548 </listitem>
549
550 <listitem>
551 <para>Install the Enea uCPE Manager as a service with the name
552 <literal>ucpemanager</literal>.</para>
553 </listitem>
554
555 <listitem>
556 <para>Start the <literal>ucpemanager</literal> service</para>
557 </listitem>
558 </itemizedlist>
559 </listitem>
560
561 <listitem>
562 <para>Using the IPv4 address of the CentOS 7 Server in a web
563 browser, running on the laptop, log into the Enea uCPE Manager GUI
564 using the default username and password:
565 <literal>admin/admin</literal>.</para>
566 </listitem>
567 </orderedlist>
568
569 <note>
570 <para>The IPv4 address of the CentOS 7 Server, connected to the same
571 network as the uCPE Devices, will be used as a configuration
572 parameter both when setting up the uCPE devices.</para>
573 </note>
574 </section>
575
576 <section id="install_ucpemg_from_backup">
577 <title>Installation of the Enea uCPE Manager using a System
578 Back-up</title>
579
580 <para>The Enea uCPE Manager can be restored if a back-up file has been
581 previously created.</para>
582
583 <para>A backup file can be created by accessing:
584 <literal>System</literal> -&gt; <literal>System Backup</literal> from
585 the Enea uCPE Manager GUI. The resulting zip archive will be located
586 in the <filename>/opt/ems/ucpemanager/application/backup</filename>
587 folder and will be named
588 <literal>SystemBackup_MMMDD_YYYY_HHMM_SS.zip</literal> (e.g
589 System-Backup_Feb19_2013_2257_42.zip). Save the archive to another
590 location outside the Enea uCPE Manager installation folder for future
591 use.</para>
592
593 <note>
594 <para>The System Back-up file obtained from the Enea uCPE Manager
595 GUI (<filename>SystemBackup_MMMDD_YYYY_HHMM_SS.zip</filename>) is
596 different from the Enea uCPE Manager snapshot obtained during a Enea
597 uCPE Manager Upgrade or Uninstall operation
598 (<filename>ucpemanager-Backup-YYYYddMMHHmm.tar.gz</filename>) needed
599 for recovery of the Enea uCPE Manager. For more details please see
600 <olink targetdoc="book_enea_nfv_access_getting_started"
601 targetptr="restore_prev_ucpe_install">Restoring a previous uCPE
602 Manager installation in the <xi:include
603 href="../../s_docbuild/olinkdb/pardoc-names.xml"
604 xmlns:xi="http://www.w3.org/2001/XInclude"
605 xpointer="element(book_enea_nfv_access_getting_started/1)" /></olink>
606 Manual.</para>
607 </note>
608
609 <para>To install the Enea uCPE Manager with the restore option provide
610 an additional argument as shown below during installation:</para>
611
612 <programlisting>./install.sh \
613/opt/ems Enea_NFV_Access_uCPEManager_&lt;version&gt;-build&lt;build_number&gt;.tar.gz \
614SystemBackup_MMMDD_YYYY_HHMM_SS.zip</programlisting>
615 </section>
616 </section>
617
618 <section id="prep_usb_ena">
619 <title>Preparing the USB stick for installation of the Enea NFV Access
620 Runtime Platform</title>
621
622 <para>To install the Enea NFV Access Runtime Platform, create a
623 bootable USB stick with the image you intend to install.</para>
624
625 <para>In the example below, step by step instructions are provided for
626 the CentOS 7 distribution. It's possible with the appropriate tools to
627 also use Windows OS or MacOS.</para>
628
629 <note>
630 <para>The .hddimg image is available in the
631 <filename>Enea_NFV_Access_Run_Time_Platform_
632 &lt;processor&gt;_&lt;version&gt;-build&lt;build_number&gt;.tar.gz</filename>
633 file you downloaded with your release.</para>
634 </note>
635
636 <para><emphasis role="bold">Create a bootable USB stick
637 image</emphasis></para>
638
639 <orderedlist>
640 <listitem>
641 <para>Copy the <filename>.hddimg</filename> image file provided by
642 Enea, into the CentOS 7 server.</para>
643 </listitem>
644
645 <listitem>
646 <para>Connect the USB stick to the CentOS 7 Server and identify the
647 USB device name given by the system with
648 <literal>lsblk</literal>:</para>
649
650 <programlisting>NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
651sda 8:0 1 28.7G 0 disk
652sdb 8:0 0 111.8G 0 disk
653|-sdb1 8:1 0 111.8G 0 part</programlisting>
654 </listitem>
655
656 <listitem>
657 <para>Copy the <filename>.hddimg</filename> image onto the USB
658 stick, e.g:</para>
659
660 <programlisting>sudo dd if=./enea-nfv-access-&lt;machine&gt;.hddimg \
661of=/dev/sdb bs=4M conv=fsync</programlisting>
662
663 <para>Where
664 <filename>enea-nfv-access-&lt;machine&gt;.hddimg</filename> is the
665 <filename>.hddimg</filename> file and <literal>sdb</literal> is the
666 assigned USB device name.</para>
667 </listitem>
668 </orderedlist>
669 </section>
670
671 <section id="prep_phys_deploy">
672 <title>Preparing Physical Deployment for Installation</title>
673
674 <figure>
675 <title>Preparing for Hardware Installation</title>
676
677 <mediaobject>
678 <imageobject>
679 <imagedata contentwidth="600" fileref="images/prep_deploy.png" />
680 </imageobject>
681 </mediaobject>
682 </figure>
683
684 <para>While the uCPE device is powered off, in order to install and
685 configure the Enea NFV Access Runtime using the prepared USB stick,
686 connect the laptop to a uCPE device LAN port. For this purpose, a Layer
687 2 switch or direct cable connection can be used.</para>
688 </section>
689
690 <section id="install_ena_device">
691 <title>Installing Enea NFV Access - uCPE Device Installation</title>
692
693 <para>To initiate the installation of the Enea NFV Access Runtime
694 Platform do the following:</para>
695
696 <orderedlist>
697 <listitem>
698 <para>Plug the USB stick into the uCPE device.</para>
699 </listitem>
700
701 <listitem>
702 <para>Power up the uCPE device and boot the USB stick.</para>
703 </listitem>
704
705 <listitem>
706 <para>The Web-installer application will start automatically and can
707 be accessed in a web browser on the laptop at
708 <literal>http://172.16.1.1</literal> (port 80).</para>
709 </listitem>
710
711 <listitem>
712 <para>On the first page of the Web-installer, the user must fill
713 in:</para>
714
715 <itemizedlist>
716 <listitem>
717 <para>The static Enea uCPE Manager IP Address.</para>
718 </listitem>
719
720 <listitem>
721 <para>The unique identifier of the uCPE device (called
722 "DeviceId" in this guide).</para>
723 </listitem>
724
725 <listitem>
726 <para>Customer Tags. They are used for Zero Touch Provisining
727 (ZTP) and can be left empty for a base configuration. What can
728 be entered here (if needed), are the tag(s) specified when
729 creating an offline configuration in the Enea uCPE Manager. A
730 later addition of customer tags can only be done by reinstalling
731 the uCPE devices.</para>
732 </listitem>
733 </itemizedlist>
734 </listitem>
735
736 <listitem>
737 <para>Connect the WAN cable to the uCPE device (see Figure 2). This
738 will be used as the uCPE management network interface, as described
739 below.</para>
740 </listitem>
741
742 <listitem>
743 <para>On the second page of the Web-installer, the user must do the
744 following:</para>
745
746 <itemizedlist>
747 <listitem>
748 <para>Configure the management network interface. This interface
749 is used by the Enea uCPE Manager to communicate with the uCPE
750 device.</para>
751 </listitem>
752
753 <listitem>
754 <para>Plug-in additional WAN interfaces (if applicable) and
755 provide their Layer 3 configuration.</para>
756 </listitem>
757 </itemizedlist>
758 </listitem>
759 </orderedlist>
760
761 <para>When the user has completed the configuration steps in the
762 Web-installer, Enea NFV Access is installed on the hard drive. At this
763 stage, user should remove the USB stick and LAN cable and shutdown the
764 uCPE device. It will be started after necessary configurations are done
765 on the Enea uCPE Manager, as described below.</para>
766
767 <note>
768 <para>If the USB stick was booted in UEFI mode, an UEFI boot entry is
769 automatically created and the system will start booting from the hard
770 drive without further user configuration.</para>
771 </note>
772 </section>
773
774 <section id="prep_phys_exec">
775 <title>Preparing Physical Deployment for Execution</title>
776
777 <figure>
778 <title>Preparing for Deployment Execution</title>
779
780 <mediaobject>
781 <imageobject>
782 <imagedata contentwidth="600" fileref="images/prep_execution.png" />
783 </imageobject>
784 </mediaobject>
785 </figure>
786
787 <para>The following network configuration is needed for managing the
788 uCPE device and service deployment:</para>
789
790 <itemizedlist>
791 <listitem>
792 <para>Network connection between the server running the Enea uCPE
793 Manager and the laptop.</para>
794 </listitem>
795
796 <listitem>
797 <para>Network connection between the server running the Enea uCPE
798 Manager and the uCPE device.</para>
799 </listitem>
800 </itemizedlist>
801 </section>
802 </section>
803
804 <section id="mg_ucpe_devices">
805 <title>Management of uCPE Devices</title>
806
807 <para>When the installation is complete the uCPE device can be managed in
808 the Enea uCPE Manager.</para>
809
810 <section id="add_offline_config">
811 <title>Add a default Offline Configuration</title>
812
813 <para>Zero Touch Provisioning is always turned on when a uCPE device
814 connects to the Enea uCPE Manager. To enable it in the Enea uCPE
815 Manager, an offline configuration needs to be registered for Day-0
816 configuration.</para>
817
818 <note>
819 <para>Day-0 configuration is a software lifecycle term referring to
820 early configurations to put the uCPE device in an active state. Day-1
821 Configurations are applied after Day-0 and set the uCPE device and its
822 service in an active state. Day-2 Configurations are live
823 configurations on the uCPE and its service, applied after the uCPE
824 device and its service have been activated.</para>
825 </note>
826
827 <para>The offline configuration consists of data and parameters that are
828 meant to be automatically set when a uCPE device connects to the Enea
829 uCPE Manager for the first time. The configuration is typically focused
830 on setting up the network management of the uCPE device, e.g.
831 configuring network interfaces, WAN and LAN networking and service
832 chains.</para>
833
834 <para>For this base configuration, the offline configuration will be
835 left blank. The blank offline configuration can be filled with
836 user-specific values and data once the service is created, which is done
837 after installation is complete.</para>
838
839 <note>
840 <para>If the offline configuration is not configured, an alarm will be
841 raised: <literal>Day-0 Config:ZTP:Major</literal> when the uCPE device
842 tries to connect to Enea uCPE Manager, informing the user that the ZTP
843 setup failed for the uCPE device.</para>
844 </note>
845
846 <para><emphasis role="bold">To create an offline
847 configuration</emphasis> <orderedlist>
848 <listitem>
849 <para>In a browser access the Enea uCPE Manager, then
850 <literal>Applications</literal>-&gt;<literal>Offline
851 Config</literal>.</para>
852 </listitem>
853
854 <listitem>
855 <para>Create a new offline configuration in the GUI by clicking
856 <literal>Add</literal> and filling in the mandatory fields:
857 <literal>name</literal>, <literal>deviceVersion</literal> and
858 <literal>deviceId</literal>.</para>
859
860 <para>The name is user defined and can be set to any unique text
861 string identifying the configuration. The
862 <literal>deviceVersion</literal> must match the Enea NFV Access
863 version of the uCPE device and the <literal>deviceId</literal>
864 must be the previously set identifier of the uCPE device
865 (DeviceId).</para>
866 </listitem>
867 </orderedlist></para>
868 </section>
869
870 <section id="add_ucpe_mg">
871 <title>Add a uCPE device to the Management System</title>
872
873 <para>In order to enroll a uCPE device in the management system and
874 establish a management connection, the user will add uCPE device
875 information in the Enea uCPE Manager. This is accomplished by selecting
876 <literal>Devices</literal> -&gt; <literal>Manage</literal> -&gt;
877 <literal>Add</literal>.</para>
878
879 <para>The relevant parameters are:</para>
880
881 <itemizedlist>
882 <listitem>
883 <para><emphasis role="bold">Type.</emphasis> The type of device to
884 be added, i.e Enea universal CPE.</para>
885 </listitem>
886
887 <listitem>
888 <para><emphasis role="bold">Name.</emphasis> The name by which the
889 uCPE device is referred to in the Enea uCPE Manager.
890 (Mandatory).</para>
891 </listitem>
892
893 <listitem>
894 <para><emphasis role="bold">SSH Port.</emphasis> The NETCONF Port
895 used for communications. Default is set to 830.</para>
896 </listitem>
897
898 <listitem>
899 <para><emphasis role="bold">SSH User Name.</emphasis> The user name
900 for SSH connectivity. Default user is root.</para>
901 </listitem>
902
903 <listitem>
904 <para><emphasis role="bold">SSH Password.</emphasis> Leave this
905 blank.</para>
906 </listitem>
907
908 <listitem>
909 <para><emphasis role="bold">Device Calls Home.</emphasis> This
910 checkbox indicates the direction of uCPE device communications. For
911 a base configuration, leave this flag unchecked.</para>
912 </listitem>
913
914 <listitem>
915 <para><emphasis role="bold">Device ID.</emphasis> The unique
916 identifier of the uCPE device. (Mandatory).</para>
917 </listitem>
918 </itemizedlist>
919 </section>
920
921 <section id="boot_device_add_map">
922 <title>Booting the uCPE device and adding it to the Map</title>
923
924 <para>When connectivity is established with the Enea uCPE Manager and a
925 uCPE device is already registered with a matching <literal>Device
926 ID</literal>, the installation is complete, and the connection is
927 established.</para>
928
929 <para>When a uCPE device is registered it can be manually added to the
930 map for overview. Right-click on the map and select <literal>Place
931 Device</literal> to put the uCPE device on the map.</para>
932
933 <para>In case of management connection failure (e.g. due to a
934 misconfiguration), the uCPE device status will be seen as RED
935 (disconnected) in the Enea uCPE Manager. The uCPE device configuration
936 can be corrected by removing the WAN cable(s), reconnecting the laptop
937 to the LAN interface of the uCPE device and rebooting it. At this point,
938 the Web-installer can be accessed from the laptop as described in <olink
939 targetdoc="book_enea_nfv_access_getting_started"
940 targetptr="install_ena_device">Installing Enea NFV Access - uCPE Device
941 installation in the <xi:include
942 href="../../s_docbuild/olinkdb/pardoc-names.xml"
943 xmlns:xi="http://www.w3.org/2001/XInclude"
944 xpointer="element(book_enea_nfv_access_getting_started/1)" /></olink>
945 Manual.</para>
946 </section>
947 </section>
948
949 <section id="ucpe_monitor">
950 <title>uCPE Device Monitorization and Control</title>
951
952 <para>Once the uCPE device is connected to the Enea uCPE Manager, it is
953 ready for central management. Two important functions available in the
954 Enea uCPE Manager GUI are alarm checking and resource allocation.</para>
955
956 <section id="check_alarms">
957 <title>Checking Alarms</title>
958
959 <para>The Enea uCPE Manager dashboard presents alarms in a specific
960 window on the front page.</para>
961
962 <para>An alarm can be easily triggered by disconnecting and reconnecting
963 the WAN ethernet cable from the uCPE device. The management system will
964 detect the broken link and raise an alarm: <literal>Device
965 Disconnected::Critical</literal>.</para>
966
967 <para>A separate Alarm Management window can be accessed from the Enea
968 uCPE Manager menu for in-depth access and programming of Alarms and
969 Events.</para>
970 </section>
971
972 <section id="ck_resource_alloc">
973 <title>Checking uCPE device Resource Allocation</title>
974
975 <para>When the uCPE device is connected to the Enea uCPE Manager it is
976 of interest to check the amount of hardware resources in use.</para>
977
978 <para>To check CPU, RAM and disk utilization simply select the uCPE
979 device and click the <literal>Virtual Machines</literal> tab in the map
980 view. The same view will show active VNFs running on the uCPE device
981 once instantiated.</para>
982 </section>
983
984 <section id="access_device_cli">
985 <title>Accessing the uCPE device CLI</title>
986
987 <para>As a final check to make sure the uCPE device was installed and
988 configured correctly, access the uCPE device Linux CLI by selecting the
989 uCPE device on the map and using the SSH button from the panel. A new
990 window will appear for CLI access. The default user and password are
991 <literal>root</literal> and blank, respectively.</para>
992
993 <para>The Enea NFV Access CLI is a pure Linux CLI providing access to
994 standard Linux CLI commands. The CLI is a central feature for running
995 custom scripting.</para>
996
997 <note>
998 <para>In case the uCPE was installed behind a NAT device, reverse SSH
999 connection will be used. For more details, please see <olink
1000 targetdoc="book_enea_nfv_access_getting_started"
1001 targetptr="device_callhome_nat">Device Call Home Connection for
1002 deployment behind NAT in the <xi:include
1003 href="../../s_docbuild/olinkdb/pardoc-names.xml"
1004 xmlns:xi="http://www.w3.org/2001/XInclude"
1005 xpointer="element(book_enea_nfv_access_getting_started/1)" /></olink>
1006 Manual.</para>
1007 </note>
1008 </section>
1009 </section>
1010</chapter> \ No newline at end of file
diff --git a/doc/book-enea-nfv-access-platform-open-source/doc/about.xml b/doc/book-enea-nfv-access-platform-open-source/doc/about.xml
deleted file mode 100644
index 377562c..0000000
--- a/doc/book-enea-nfv-access-platform-open-source/doc/about.xml
+++ /dev/null
@@ -1,8 +0,0 @@
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
3"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
4<chapter id="platform-open-source-packages-and-licenses">
5 <title>About this Report</title>
6
7 <para>This document contains the open source and license information pertaining to packages provided with this release of the Enea NFV Access Runtime Platform and the Installer.</para>
8</chapter> \ No newline at end of file
diff --git a/doc/book-enea-nfv-access-platform-open-source/swcomp.mk b/doc/book-enea-nfv-access-platform-open-source/swcomp.mk
deleted file mode 100644
index fc62acc..0000000
--- a/doc/book-enea-nfv-access-platform-open-source/swcomp.mk
+++ /dev/null
@@ -1,10 +0,0 @@
1# Component build specification
2
3# Version of THIS book
4BOOK_VER ?= $(REL_VER)-dev
5
6DOCBOOK_SRC := $(COMP)/swcomp.mk $(COMP)/doc/book.xml $(shell find $(COMP)/doc -type f \( -name "*.xml" -o -name "*.svg" -o -name "*.png" \) ! -name "book.xml" -print)
7
8BOOKPACKAGES := book-enea-nfv-access-platform-open-source
9BOOKDESC_$(BOOKPACKAGES) := "Enea NFV Access Runtime Platform Open Source Report"
10BOOKDEFAULTCONDITION := $(DEFAULTCONDITIONS)
diff --git a/doc/book-enea-nfv-access-release-info/doc/known_bugs_and_limitations.xml b/doc/book-enea-nfv-access-release-info/doc/known_bugs_and_limitations.xml
deleted file mode 100644
index e4c9764..0000000
--- a/doc/book-enea-nfv-access-release-info/doc/known_bugs_and_limitations.xml
+++ /dev/null
@@ -1,117 +0,0 @@
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
3"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
4<chapter id="bugs-limitations">
5 <title>Known Issues and Limitations in this Release</title>
6
7 <para>This chapter lists the known general issues and limitations that
8 affect the current release.</para>
9
10 <itemizedlist>
11 <listitem>
12 <para><remark>LXCR-9904</remark>Enea NFV Access cannot be installed on
13 USB storage devices.</para>
14 </listitem>
15
16 <listitem>
17 <para><remark>LXCR-9799</remark>Proper boot order is not ensured if a
18 uCPE device has more than one HDD attached.</para>
19 </listitem>
20
21 <listitem>
22 <para><remark>ELCCR-527</remark>Cancelling a file upload in the Enea
23 uCPE Manager will require the user to close and reopen the upload window
24 for the next upload to work.</para>
25 </listitem>
26
27 <listitem>
28 <para><remark>ELCCR-577</remark>If a uCPEM is restored from a backup
29 made on a release version older than 2.2.3, VNFs cannot be instantiated
30 from the GUI.</para>
31 </listitem>
32
33 <listitem>
34 <para><remark>ELCCR-474</remark>Deleting VNF instances with flows
35 configured on the OVS bridges can be done only after removing the
36 flows.</para>
37 </listitem>
38
39 <listitem>
40 <para><remark>ELCCR-572</remark>Sometimes when selecting and deleting
41 more than one VNF instance simultaneously, an error message might be
42 triggered, even if the delete operation succeeds.</para>
43 </listitem>
44
45 <listitem>
46 <para><remark>ELCCR-847</remark>The Juniper vSRX VNF cannot be
47 instantiated on the Xeon-D architectures due to missing CPU features in
48 the VNF's domain XML. This impacts all example use cases and AF&amp;TH
49 tests where the Juniper VNF is used.</para>
50 </listitem>
51
52 <listitem>
53 <para><remark>LXCR-9853</remark>The WAN interface of a uCPE device needs
54 to be connected to a network with at least a router/gateway installed
55 for next-hop communication.</para>
56 </listitem>
57
58 <listitem>
59 <para><remark>LXCR-9992</remark>Depending on hardware capabilities,
60 there are certain limitations regarding the <literal>vfio-pci</literal>
61 and <literal>igb_uio</literal> drivers. While the Enea NFV Access Run
62 Time Platform uses the <literal>vfio-pci</literal> driver by default,
63 for certain hardware configurations, <literal>igb_uio</literal> should
64 be used instead, by providing custom scripting. Please contact Enea for
65 further details.</para>
66 </listitem>
67
68 <listitem>
69 <para><remark>STCR-6224</remark>The Automation Framework and Test
70 Harness do not support multiple custom scripts uploaded to the device at
71 the same time.</para>
72 </listitem>
73
74 <listitem>
75 <para><remark>STCR-6292</remark>Management of WAN Interfaces is not
76 implemented in the Automation Framework and Test Harness.</para>
77 </listitem>
78
79 <listitem>
80 <para><remark>ELCCR-912</remark>Adding an upgrade image into the Enea
81 uCPE Manager (<literal>Device &gt; Upgrade &gt; Add</literal>) fails,
82 producing the following error <literal>ostree: symbol lookup error:
83 /usr/local/lib/libostree-1.so.1: undefined symbol:
84 g_utf8_make_valid</literal>. This occurs when the Enea uCPE Manager is
85 installed on CentOS 7 prior to C7.1804 (kernel version &lt; 3.10.0-862).
86 As a workaround, update glib2 to version 2.54.2 or later, using
87 <command>#yum update glib2</command>.</para>
88 </listitem>
89
90 <listitem>
91 <para><remark>ELCCR-854</remark>Changing the management interface IP
92 address would result in a loss of connection with the device. If the
93 device is behind a NAT, while using Call Home connection, the connection
94 will not be reestablished until the old Call Home connection will cease
95 to exist. The exact amount of waiting time is determined by configurable
96 kernel parameters on the uCPE device, with the default waiting time of
97 more than 15 minutes. Restarting the vCPE Overlay will immediately
98 reestablish the connection, but that implies the existence of an
99 alternate way to trigger the vCPE restart operation on the
100 device.</para>
101 </listitem>
102
103 <listitem condition="hidden">
104 <para><emphasis role="bold">PDF navigation</emphasis>: When using links
105 to open other PDFs, or jump to another place in the same PDF, jumping
106 back sometimes fails. This has been observed when opening a PDF in Adobe
107 Reader, inside a browser with PDF add-on, as well as when the browser is
108 configured to open PDF files in an external PDF reader. As a workaround,
109 open the HTML version of the document.<remark>LXCR-3283</remark></para>
110 </listitem>
111 </itemizedlist>
112
113 <!-- The file with a section below is autocreated by make init -->
114
115 <!-- <xi:include href="jiraissues_generated.xml"
116 xmlns:xi="http://www.w3.org/2001/XInclude" /> -->
117</chapter> \ No newline at end of file
diff --git a/doc/book-enea-nfv-access-release-info/doc/main_changes.xml b/doc/book-enea-nfv-access-release-info/doc/main_changes.xml
deleted file mode 100644
index 625f163..0000000
--- a/doc/book-enea-nfv-access-release-info/doc/main_changes.xml
+++ /dev/null
@@ -1,166 +0,0 @@
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
3"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
4<chapter id="relinfo-changes">
5 <title>Main Changes</title>
6
7 <para>Below you'll find information about the new features and updates made
8 in this release, as well as details on the provided packages and the
9 backwards compatibility with previous versions of Enea NFV Access if
10 applicable.</para>
11
12 <section id="relinfo-changes-other">
13 <title>New Features and Improvements</title>
14
15 <para><emphasis role="bold">New Features:</emphasis></para>
16
17 <itemizedlist>
18 <listitem>
19 <para><remark>CPDX-3385</remark>Support for managing multiple devices
20 behind a NAT. This includes improvements to the call-home feature and
21 the use of reverse SSH when creating an SSH session for a device
22 connected via call-home.</para>
23 </listitem>
24
25 <listitem>
26 <para><remark>CPDX-3314</remark>Enhanced support for handling multiple
27 WAN ports.</para>
28 </listitem>
29
30 <listitem>
31 <para><remark>CPDX-3476</remark>Support for collecting uCPE device
32 logs and state information for use in troubleshooting.</para>
33 </listitem>
34 </itemizedlist>
35
36 <para><emphasis role="bold">Improvements:</emphasis></para>
37
38 <itemizedlist>
39 <listitem>
40 <para>Refactoring of the Enea NFV Access Getting Started
41 Manual.</para>
42 </listitem>
43
44 <listitem>
45 <para>Support for installing Enea NFV Access on eMMC disks.</para>
46 </listitem>
47
48 <listitem>
49 <para>Support for installing Enea NFV Access on disks larger than
50 1TB.</para>
51 </listitem>
52
53 <listitem>
54 <para>Improved boot time of Enea NFV Access by removing unnecessary or
55 redundant services.</para>
56 </listitem>
57
58 <listitem>
59 <para>Fixed the Enea NFV Access bare metal installation on Dell
60 VEP1445.</para>
61
62 <remark>More information might be needed here.</remark>
63 </listitem>
64
65 <listitem>
66 <para>Improved Installer Web-UI experience.</para>
67 </listitem>
68
69 <listitem>
70 <para><remark>ELCCR-354</remark>Improved Enea uCPE Manager instance
71 recovery from a faulty state, through the System Backup
72 functionality.</para>
73 </listitem>
74 </itemizedlist>
75
76 <para><emphasis role="bold">Early Access Features:</emphasis></para>
77
78 <para>The following Early Access features are included in this
79 release:</para>
80
81 <itemizedlist>
82 <listitem>
83 <para>Platform and VNF Snapshots:</para>
84
85 <itemizedlist>
86 <listitem>
87 <para>Platform Snapshots allow users to store, manage and restore
88 snapshots of the Enea NFV Access Runtime Platform configuration,
89 with the purpose of recovering after a failed reconfiguration.
90 This feature is disabled by default.</para>
91 </listitem>
92
93 <listitem>
94 <para>VNF Snapshots allow users to store, manage and restore
95 snapshots of VNFs deployed on the Enea NFV Access Runtime
96 Platform, with the purpose of restoring the VNF after a persistent
97 VNF failure. This feature is disabled by default.</para>
98 </listitem>
99 </itemizedlist>
100
101 <note>
102 <para>Users that would like to try out the Snapshot features should
103 contact Enea Support for additional documentation and
104 assistance.</para>
105 </note>
106 </listitem>
107
108 <listitem>
109 <para>Automation Framework - Early Access, is a redesigned automation
110 framework that will replace the existing AF&amp;TH in the next major
111 release. The new automation framework has improved usability and an
112 extended automation feature set. It has to be downloaded separately as
113 it is not part of the standard Enea NFV Access 2.3 distribution. The
114 Automation Framework - Early Access distribution also includes updated
115 user documentation.</para>
116 </listitem>
117 </itemizedlist>
118
119 <para>Early Access features are provided for evaluation and early
120 feedback. They are not allowed to be used for business-critical
121 deployment, unless previously approved by Enea. Support cases reported on
122 Early Access features may only be set to a Minor Priority, with the intent
123 of addressing them in upcoming GA releases.</para>
124 </section>
125
126 <section id="open_source">
127 <title>Open Source</title>
128
129 <para>For more information about the Open Source packages included, please
130 refer to the Enea NFV Access Open Source Reports provided with this
131 release:</para>
132
133 <itemizedlist>
134 <listitem>
135 <para><xi:include href="../../s_docbuild/olinkdb/pardoc-common.xml"
136 xmlns:xi="http://www.w3.org/2001/XInclude"
137 xpointer="element(book_enea_nfv_access_platform_open_source/1)" />.
138 Contains open source and license information pertaining to packages
139 provided with the Enea NFV Access Runtime Platform.</para>
140 </listitem>
141
142 <listitem>
143 <para><xi:include href="../../s_docbuild/olinkdb/pardoc-common.xml"
144 xmlns:xi="http://www.w3.org/2001/XInclude"
145 xpointer="element(book_enea_nfv_access_ucpem_open_source/1)" />.
146 Provides license information pertaining to packages available with the
147 Enea uCPE Manager.</para>
148 </listitem>
149
150 <listitem>
151 <para><xi:include href="../../s_docbuild/olinkdb/pardoc-common.xml"
152 xmlns:xi="http://www.w3.org/2001/XInclude"
153 xpointer="element(book_enea_nfv_access_auto_fw_th_open_source/1)" />.
154 Provides license information pertaining to packages available with the
155 AF-TH.</para>
156 </listitem>
157 </itemizedlist>
158 </section>
159
160 <section id="relinfo-backward-compat">
161 <title>Compatibility</title>
162
163 <para>This release does not contain any change impacting
164 compatibility.</para>
165 </section>
166</chapter> \ No newline at end of file
diff --git a/doc/book-enea-nfv-access-system-test-specification/swcomp.mk b/doc/book-enea-nfv-access-system-test-specification/swcomp.mk
deleted file mode 100755
index aea86ca..0000000
--- a/doc/book-enea-nfv-access-system-test-specification/swcomp.mk
+++ /dev/null
@@ -1,10 +0,0 @@
1# Component build specification
2
3# Version of THIS book
4BOOK_VER ?= $(REL_VER)-dev
5
6DOCBOOK_SRC := $(COMP)/swcomp.mk $(COMP)/doc/book.xml $(shell find $(COMP)/doc -type f \( -name "*.xml" -o -name "*.svg" -o -name "*.png" \) ! -name "book.xml" -print)
7
8BOOKPACKAGES := book-enea-nfv-access-system-test-specification
9BOOKDESC_$(BOOKPACKAGES) := "Enea NFV Access $(PROD_VER) System Test Specification"
10BOOKDEFAULTCONDITION := $(DEFAULTCONDITIONS)
diff --git a/doc/docsrc_common/pardoc-distro.xml b/doc/docsrc_common/pardoc-distro.xml
index fce0543..b6bc8bb 100644
--- a/doc/docsrc_common/pardoc-distro.xml
+++ b/doc/docsrc_common/pardoc-distro.xml
@@ -1,31 +1,57 @@
1<?xml version="1.0" encoding="ISO-8859-1"?> 1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" 2<!DOCTYPE section PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
3"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"> 3"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
4
5<!-- Declarations to inherit by xi:include 4<!-- Declarations to inherit by xi:include
6========================================== --> 5========================================== -->
7<section id="pardoc_names"> 6<section id="pardoc_names">
8 <title>Enea NFV Access DocBook XML Based UserDoc Names and Parameters</title> 7 <title>Enea NFV Access DocBook XML Based UserDoc Names and
8 Parameters</title>
9 9
10 <para>NOTE: DO NOT EDIT THIS FILE IN xmlmind but you can open it to see any errors, don't save!!!!</para> 10 <para>NOTE: DO NOT EDIT THIS FILE IN xmlmind but you can open it to see any
11 errors, don't save!!!</para>
11 12
12 <para>NOTE: Use xi:include to include parameters into a docbook XML file. 13 <para>NOTE: Use xi:include to include parameters into a docbook XML file.
13 Note: Only full elements can be included and the included element must 14 Note: Only full elements can be included and the included element must be
14 be allowed in that place. Example: For ulink, entire ulink elements 15 allowed in that place. Example: For ulink, entire ulink elements must be
15 must be included, not just parts of them.</para> 16 included, not just parts of them.</para>
16 17
17 <para>**** The phrase elements below can be used as variables in several 18 <para>**** The phrase elements below can be used as variables in several
18 places in XML files and/or in make script files ****</para> 19 places in XML files and/or in make script files ****</para>
20
21 <!-- Distribution and release -->
19 22
20<!-- Distribution and release --> 23 <!--
21<!--
22 The parameter 'prev_baseline' is intentionally undefined here since this 24 The parameter 'prev_baseline' is intentionally undefined here since this
23 is the first release of the networking profile. The line must be removed. 25 is the first release of the networking profile. The line must be removed.
24--> 26-->
25<para id="prev_lic_file"><phrase>doc/book-enea-nfv-access-open-source/doc/licenses.xml</phrase></para> 27
26<para id="new_lic_file"><phrase>doc/book-enea-nfv-access-open-source/doc/licenses.xml</phrase></para> 28 <para
27<para id="prev_lic_file"><phrase>doc/book-enea-nfv-access-openstack-open-source/doc/licenses.xml</phrase></para> 29 id="prev_lic_file"><phrase>doc/book_enea_edge_runtime_open_source/doc/licenses.xml</phrase></para>
28<para id="new_lic_file"><phrase>book-enea-nfv-access-openstack-open-source/doc/licenses.xml</phrase></para> 30
29<para id="prev_lic_file"><phrase>doc/book-enea-nfv-access-dev-open-source/doc/licenses.xml</phrase></para> 31 <para
30<para id="new_lic_file"><phrase>doc/book-enea-nfv-access-dev-open-source/doc/licenses.xml</phrase></para> 32 id="new_lic_file"><phrase>doc/book_enea_edge_runtime_open_source/doc/licenses.xml</phrase></para>
31</section> 33
34 <para
35 id="prev_lic_file"><phrase>doc/book_enea_edge_management_open_source/doc/licenses.xml</phrase></para>
36
37 <para
38 id="new_lic_file"><phrase>doc/book_enea_edge_management_open_source/doc/licenses.xml</phrase></para>
39
40 <para
41 id="prev_lic_file"><phrase>doc/book_enea_edge_telemetry_open_source/licenses.xml</phrase></para>
42
43 <para
44 id="new_lic_file"><phrase>doc/book_enea_edge_telemetry_open_source/doc/licenses.xml</phrase></para>
45
46 <para
47 id="prev_lic_file"><phrase>doc/book_enea_edge_automation_open_source/licenses.xml</phrase></para>
48
49 <para
50 id="new_lic_file"><phrase>doc/book_enea_edge_automation_open_source/doc/licenses.xml</phrase></para>
51
52 <para
53 id="prev_lic_file"><phrase>doc/book_enea_edge_auto_fw_th_open_source/licenses.xml</phrase></para>
54
55 <para
56 id="new_lic_file"><phrase>doc/book_enea_edge_auto_fw_th_open_source/doc/licenses.xml</phrase></para>
57</section> \ No newline at end of file