diff options
Diffstat (limited to 'doc')
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 | ||
29 | PKGDIFF_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 |
30 | JIRA_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 | ||
32 | MACHINE_LIST_XML := book-enea-nfv-access-release-info/doc/machine_list_generated.xml | 32 | MACHINE_LIST_XML := book-enea-edge-release-info/doc/machine_list_generated.xml |
33 | 33 | ||
34 | ELTF_PARAMS_TEMPLATE := s_doceneacommon/doc/eltf_params_template.xml | 34 | ELTF_PARAMS_TEMPLATE := s_doceneacommon/doc/eltf_params_template.xml |
35 | ELTF_PARAMS_UPDATED := s_doceneacommon/doc/eltf_params_updated.xml | 35 | ELTF_PARAMS_UPDATED := s_doceneacommon/doc/eltf_params_updated.xml |
@@ -50,7 +50,7 @@ DOCBOOK_TO_BOOKDIR ?= yes | |||
50 | DOCBOOK_CLEANTMP ?= yes | 50 | DOCBOOK_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 |
53 | COMPONENTS := 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 | 53 | COMPONENTS := 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 | |||
184 | books: init | 184 | books: 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 @@ | |||
1 | The licenses.xml in the git repository of Enea Edge AFTH Open Source Report | ||
2 | is 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 | ||
6 | DOCBOOK_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) | 6 | DOCBOOK_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 | ||
8 | BOOKPACKAGES := book-enea-nfv-access-cmc-example-usecases | 8 | BOOKPACKAGES := book-enea-edge-auto-fw-th-open-source |
9 | BOOKDESC_$(BOOKPACKAGES) := "Enea NFV Access $(PROD_VER) for CMC Networks Example Use-cases" | 9 | BOOKDESC_$(BOOKPACKAGES) := "Enea Edge $(PROD_VER) Automation Framework and Test Harness Open Source Report" |
10 | BOOKDEFAULTCONDITION := $(DEFAULTCONDITIONS) | 10 | BOOKDEFAULTCONDITION := $(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><AF-TH-install-dir>/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 | ||
2497 | 2020-04-14 14:08:02,824 - DEBUG: Started logging | ||
2498 | 2020-04-14 14:08:02,915 - INFO: Upload Custom Script | ||
2499 | 2020-04-14 14:08:02,994 - DEBUG: Login successful on host '172.24.3.109' | ||
2500 | 2020-04-14 14:08:02,995 - DEBUG: Session token is: 97544990-7e48-11ea-835c-02423a1c239f | ||
2501 | 2020-04-14 14:08:02,996 - DEBUG: Upload test_success_after_always to uCPE Manager. \ | ||
2502 | Content: #!/bin/bash | ||
2503 | echo test_success_after_always | ||
2504 | 2020-04-14 14:08:03,138 - INFO: Done | ||
2505 | 2020-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 \ | ||
2513 | test_success_after_always -e always-after-startup -n inteld1521-6 | ||
2514 | 2020-04-14 14:26:26,205 - DEBUG: Started logging | ||
2515 | 2020-04-14 14:26:26,206 - INFO: Upload Custom Script on Device | ||
2516 | 2020-04-14 14:26:26,251 - DEBUG: Login successful on host '172.24.3.109' | ||
2517 | 2020-04-14 14:26:26,252 - DEBUG: Session token is: 28ebcb10-7e4b-11ea-835c-02423a1c239f | ||
2518 | 2020-04-14 14:26:26,286 - DEBUG: Found device with name 'inteld1521-6' | ||
2519 | 2020-04-14 14:26:26,287 - DEBUG: Upload test_success_after_always to inteld1521-6 | ||
2520 | 2020-04-14 14:26:26,314 - INFO: Done | ||
2521 | 2020-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 \ | ||
2528 | test_success_after_always -e always-after-startup -n inteld1521-6 | ||
2529 | 2020-04-14 14:33:52,288 - DEBUG: Started logging | ||
2530 | 2020-04-14 14:33:52,288 - INFO: Delete Custom Script on Device | ||
2531 | 2020-04-14 14:33:52,327 - DEBUG: Login successful on host '172.24.3.109' | ||
2532 | 2020-04-14 14:33:52,327 - DEBUG: Session token is: 32cde4f0-7e4c-11ea-835c-02423a1c239f | ||
2533 | 2020-04-14 14:33:52,349 - DEBUG: Found device with name 'inteld1521-6' | ||
2534 | 2020-04-14 14:33:52,349 - DEBUG: Delete test_success_after_always, \ | ||
2535 | phase always-after-startup from inteld1521-6 | ||
2536 | 2020-04-14 14:33:52,373 - INFO: Done | ||
2537 | 2020-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 \ | ||
2545 | test_success_after_always -e always-after-startup | ||
2546 | 2020-04-14 14:39:22,042 - DEBUG: Started logging | ||
2547 | 2020-04-14 14:39:22,042 - INFO: Delete Custom Script on uCPE Manager | ||
2548 | 2020-04-14 14:39:22,081 - DEBUG: Login successful on host '172.24.3.109' | ||
2549 | 2020-04-14 14:39:22,082 - DEBUG: Session token is: f75a83a0-7e4c-11ea-835c-02423a1c239f | ||
2550 | 2020-04-14 14:39:22,099 - DEBUG: Found custom script: 'test_success_after_always' | ||
2551 | 2020-04-14 14:39:22,099 - DEBUG: Delete script test_success_after_always, \ | ||
2552 | phase always-after-startup from uCPE Manager | ||
2553 | 2020-04-14 14:39:22,118 - INFO: Done | ||
2554 | 2020-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 \ |
2447 | lab_config/inteld1521-16/store.json | 2595 | lab_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 |
2571 | Usage: removeConfigStore.py [options] | 2719 | Usage: 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> -> <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_<version>-build<build_number>.zip</filename> | 170 | <filename>Enea_Edge_AF-TH_<version>-build<build_number>.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><AF-TH-install-dir>/uCPEM_config/</literal> | 190 | <literal><AF-TH-install-dir>/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><AF-THinstall-dir></literal> directory.</para> | 223 | <literal><AF-THinstall-dir></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 | <AF-TH-install-dir>/testHarness-venv/bin/activate</literal>.</para> | 228 | <AF-TH-install-dir>/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&TH CHANGELOG file available in: | 237 | Information can be found in the AF&TH CHANGELOG file available in: |
237 | <filename><AF-TH-install-dir>/CHANGELOG</filename></para> | 238 | <filename><AF-TH-install-dir>/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 | ||
6 | DOCBOOK_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) | 6 | DOCBOOK_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 | ||
8 | BOOKPACKAGES := book-enea-nfv-access-auto-fw-th-open-source | 8 | BOOKPACKAGES := book-enea-edge-auto-fw-th-user-guide |
9 | BOOKDESC_$(BOOKPACKAGES) := "Enea NFV Access $(PROD_VER) AF&TH Open Source Report" | 9 | BOOKDESC_$(BOOKPACKAGES) := "Enea Enea Edge $(PROD_VER) Automation Framework and Test Harness User Guide" |
10 | BOOKDEFAULTCONDITION := $(DEFAULTCONDITIONS) | 10 | BOOKDEFAULTCONDITION := $(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 -> Manage -> Add</literal>.</para> | 72 | application: <literal>Devices -> Manage -> |
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>> cd automation_framework/unittestSuite/ | 95 | <programlisting>> 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>> python unittestSuite.py -u admin -p admin -H 172.24.3.92 -n inteld1521-17 \ | 144 | <programlisting>> 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<x>.conf</filename>.</para> | 306 | release: <filename>fortigate-sdwan<x>.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://<IP>:60001</tspan></text> | 859 | id="tspan2650">(128T) https://<IP>: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://<IP>: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://<IP>:60001</tspan><tspan | 1399 | id="tspan1725">(Fortigate) https://<IP>: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://<IP>: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= " |
522 | CJlj/CIo+P//jx8MDN+/M9AT8DQ0CLOwhIUVE6Wamfk/k4jIFyra/wkAZPAMTyDetBwAAAAASUVO | ||
523 | RK5CYII= | ||
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 -> Manage -> Add</literal>, and fill in the | 90 | application: <literal>Devices -> Manage -> 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 | ||
6 | DOCBOOK_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) | 6 | DOCBOOK_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 | ||
8 | BOOKPACKAGES := book-enea-nfv-access-getting-started | 8 | BOOKPACKAGES := book-enea-edge-example-usecases |
9 | BOOKDESC_$(BOOKPACKAGES) := "Enea NFV Access $(PROD_VER) Getting Started" | 9 | BOOKDESC_$(BOOKPACKAGES) := "Enea Edge $(PROD_VER) Example Use-cases" |
10 | BOOKDEFAULTCONDITION := $(DEFAULTCONDITIONS) | 10 | BOOKDEFAULTCONDITION := $(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_<processor>_<version>-<build_number>.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 | ||
131 | install_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 | ||
148 | label nfv_access | ||
149 | menu label ^NFV_ACCESS_INSTALLER | ||
150 | kernel <Path to kernel> | ||
151 | append root=/dev/ram0 initrd=<Path to initramfs> LABEL=pxe-installer \ | ||
152 | INSTALL_CFG=http://<Server IP>/<Path to install config file> \ | ||
153 | console=ttyS0,115200 earlyprintk=ttyS0,115200 | ||
154 | ipappend 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 <user> -P <password> -H <uCPE device IPMI IP address> chassis bootdev pxe | ||
169 | ipmitool -U <user> -P <password> -H <uCPE device IPMI IP address> 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 | ||
346 | threshold_to_use_1g = 8192 | ||
347 | percent_os_alloc = 30 | ||
348 | maximum_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><NUMA node>.<hugepage size> = <number of pages></programlisting> | ||
385 | |||
386 | <para>Where <literal><NUMA node></literal> refers to a node which | ||
387 | is part of the system's NUMA topology, <literal><hugepage | ||
388 | size></literal> decides what type of hugepages should be set and | ||
389 | <literal><number of hugepages></literal> is how many hugepages of | ||
390 | <literal><hugepage size></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 | ||
404 | node0.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_<version>-build<build_number>.tar.gz</literal></para> | ||
428 | |||
429 | <para>The directory in which the archive has been unpacked will be | ||
430 | denoted as: <literal><uCPEM-installerdir></literal>.</para> | ||
431 | </listitem> | ||
432 | |||
433 | <listitem> | ||
434 | <para>Enter <literal><uCPEM-installerdir>/dist</literal>.</para> | ||
435 | </listitem> | ||
436 | |||
437 | <listitem> | ||
438 | <para>Run the following command:</para> | ||
439 | |||
440 | <programlisting>./createCertificate.sh ucpemanager <IP_or_domain> \ | ||
441 | /opt/ems [<service_username>]</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 | ||
607 | SELINUXTYPE=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] | ||
798 | name = MariaDB | ||
799 | baseurl = http://yum.mariadb.org/10.5/centos7-amd64 | ||
800 | gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB | ||
801 | gpgcheck=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 | ||
816 | MariaDB-common-10.5.8-1.el7.centos.x86_64 | ||
817 | MariaDB-server-10.5.8-1.el7.centos.x86_64 | ||
818 | MariaDB-client-10.5.8-1.el7.centos.x86_64 | ||
819 | galera-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 \ | ||
850 | the cluster | ||
851 | |||
852 | # Base replication <address|hostname>[: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 | ||
895 | MariaDB [(none)]> show status like 'wsrep_cluster_conf_%'; | ||
896 | +-----------------------+-------+ | ||
897 | | Variable_name | Value | | ||
898 | +-----------------------+-------+ | ||
899 | | wsrep_cluster_conf_id | 3 | | ||
900 | +-----------------------+-------+ | ||
901 | 1 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 | |||
910 | Switch to unix_socket authentication [Y/n] <emphasis role="bold">Y</emphasis> | ||
911 | Enabled successfully! | ||
912 | Reloading privilege tables.. | ||
913 | ... Success! | ||
914 | … | ||
915 | Change the root password? [Y/n] <emphasis role="bold">Y</emphasis> | ||
916 | New password: | ||
917 | Re-enter new password: | ||
918 | Password updated successfully! | ||
919 | Reloading privilege tables.. | ||
920 | ... Success! | ||
921 | … | ||
922 | Remove anonymous users? [Y/n] <emphasis role="bold">Y</emphasis> | ||
923 | ... Success! | ||
924 | … | ||
925 | Disallow root login remotely? [Y/n] <emphasis role="bold">Y</emphasis> | ||
926 | ... Success! | ||
927 | … | ||
928 | Remove 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! | ||
933 | Reload privilege tables now? [Y/n] <emphasis role="bold">Y</emphasis> | ||
934 | ... Success! | ||
935 | |||
936 | Cleaning up... | ||
937 | |||
938 | All done! If you've completed all of the above steps, your MariaDB | ||
939 | installation should now be secure. | ||
940 | |||
941 | Thanks 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 | ||
948 | MariaDB [(none)]> CREATE DATABASE ucpemanager CHARACTER SET='utf8' \ | ||
949 | COLLATE='utf8_bin'; | ||
950 | Query OK, 1 row affected (0.004 sec) | ||
951 | |||
952 | MariaDB [(none)]> GRANT ALL PRIVILEGES ON ucpemanager.* \ | ||
953 | TO '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/ \ | ||
992 | Enea_NFV_Access_uCPEManager_2.3.0-build23.tar.gz | ||
993 | This will install the Enea Edge Management application into the /opt/ucpemanager folder. | ||
994 | Select the following options, while asked by the installation script: | ||
995 | Are you using the embedded PostgreSQL database? [Y/N]: <emphasis role="bold">N</emphasis> | ||
996 | External database selected, getting user information ... | ||
997 | Press 1 for PostgreSQL, 2 for MariaDB, 3 for SQL Server, 4 for Oracle and 5 \ | ||
998 | for MySQL: <emphasis role="bold">2</emphasis> | ||
999 | Specify 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> | ||
1001 | Specify database ID (or name) [ucpemanager]: | ||
1002 | Specify database server port [3306]: | ||
1003 | Specify database user name [root]: enea | ||
1004 | Specify database password [root]: somepassword | ||
1005 | Specify database startup thread pool size [1]: | ||
1006 | Creating database configuration file \ | ||
1007 | /opt/ucpemanager/application/config/databaseConfig.xml ... | ||
1008 | Done . | ||
1009 | … | ||
1010 | Installing ucpemanager service .. | ||
1011 | Specify service username [ucpemanager]: | ||
1012 | Specify service password [ucpemanager]: somepassword | ||
1013 | … | ||
1014 | Specify the IP address of the local interface: <emphasis role="bold">192.168.10.11</emphasis> | ||
1015 | Is this server part of a cluster? [Y/N]: <emphasis role="bold">Y</emphasis> | ||
1016 | Specify the name of the cluster [ucpemanager]: | ||
1017 | Specify the shared (virtual) cluster IP address: <emphasis role="bold">192.168.10.10</emphasis> | ||
1018 | Specify the netmask for the cluster IP address [255.255.255.0]: | ||
1019 | Specify the IP address of the (optional) arbiter: <emphasis role="bold">192.168.10.13</emphasis> | ||
1020 | Specify the port associated with the (optional) arbiter [3306]: | ||
1021 | HA Configuration files modified successfully. | ||
1022 | Configuration 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_<version>-build<build_number>.tar.gz</filename>.</para> | ||
99 | |||
100 | <para>The directory in which the archive will be unpacked will be | ||
101 | denoted as: | ||
102 | <literal><Telemetry-installerdir></literal>.</para> | ||
103 | </listitem> | ||
104 | |||
105 | <listitem> | ||
106 | <para>Enter | ||
107 | <literal><Telemetry-installerdir></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 | ||
157 | sudo systemctl disable firewalld | ||
158 | sudo 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 | ||
228 | sudo firewall-cmd --permanent --add-port=443/tcp | ||
229 | sudo firewall-cmd --permanent --add-port=54327/udp | ||
230 | sudo firewall-cmd --permanent --add-port=5701-5708/tcp | ||
231 | sudo firewall-cmd --permanent --add-port=4334/tcp | ||
232 | sudo firewall-cmd --permanent --add-port=2021-2040/tcp | ||
233 | sudo 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 | ||
267 | openjdk version "11.0.3" 2019-04-16 LTS | ||
268 | OpenJDK Run Time Environment 18.9 (build 11.0.3+7-LTS) | ||
269 | OpenJDK 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))))) | ||
289 | export PATH=$PATH:$JAVA_HOME/bin | ||
290 | export 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\* | ||
333 | rm -rf /var/lib/pgsql | ||
334 | rm -f /etc/postgres-reg.ini | ||
335 | userdel 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_<version>-build<build_number>.tar.gz</literal></para> | ||
480 | |||
481 | <para>The directory in which the archive has been unpacked will be | ||
482 | denoted as: <literal><uCPEM-installerdir></literal>.</para> | ||
483 | </listitem> | ||
484 | |||
485 | <listitem> | ||
486 | <para>Enter | ||
487 | <literal><uCPEM-installerdir>/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 \ | ||
506 | Enea_NFV_Access_uCPEManager_<version>-build<build_number>.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_<version>-build<build_number>.tar.gz \ | ||
712 | SystemBackup_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_<processor>_<version>-build<build_number>.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 | ||
748 | sda 8:0 1 28.7G 0 disk | ||
749 | sdb 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-<machine>.hddimg \ | ||
758 | of=/dev/sdb bs=4M conv=fsync</programlisting> | ||
759 | |||
760 | <para>Where <filename>enea-nfv-access-<machine>.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> -> <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> -> | 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> -> | 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> -> | 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> -> | 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> -> | 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> -> <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> -> | 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> -> | 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> -> <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 <LOG_PATHh> -n <ARCHIVE_NAME></programlisting> | 402 | <programlisting>./log-collector.sh -p <LOG_PATHh> -n <ARCHIVE_NAME></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> -> <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> -> <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 -> | 94 | select the uCPE device, then from the top toolbar select <emphasis |
93 | External Interfaces -> Configuration -> 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 -> Configuration -> | 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 -> 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> -> | 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 -> | 381 | <para>Depending on the settings found when accessing the <emphasis |
308 | OpenVSwitch -> 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> -> <literal>Offline | 567 | the <emphasis role="bold">Applications</emphasis> menu, then <emphasis |
478 | Config</literal> -> <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> -> <literal>offline config</literal> | 631 | selecting <emphasis role="bold">Applications</emphasis>, then <emphasis |
541 | -> <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> -> | 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> -> <literal>Custom | 703 | <para>Access the <emphasis role="bold">Devices</emphasis> menu, then |
601 | Scripts</literal> -> <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> -> <literal>Custom | 733 | <para>Access the <emphasis role="bold">Devices</emphasis> menu, then |
628 | Scripts</literal> -> <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> -> <literal>Custom | 755 | <para>Access the <emphasis role="bold">Devices</emphasis> menu, |
649 | Scripts</literal> -> <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> -> <literal>Custom | 780 | <para>Access the <emphasis role="bold">Devices</emphasis> menu, |
673 | Scripts</literal> -> <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>></literal> button to move the | 788 | to run the scripts. Press the <emphasis role="bold">></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> -> | 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 | -> <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> -> <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> -> <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_<version>-build<build_number>.tar.gz</filename> | 23 | <filename>Enea_Edge_Management_<version>-build<build_number>.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><uCPEM-installdir></literal>.</para> | 27 | denoted as <literal><uCPEM-installerdir></literal>.</para> |
27 | </listitem> | 28 | </listitem> |
28 | 29 | ||
29 | <listitem> | 30 | <listitem> |
30 | <para>Enter <literal><uCPEM-installdir></literal>.</para> | 31 | <para>Enter <literal><uCPEM-installerdir>/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 \ |
39 | Enea_NFV_Access_uCPEManager_<version>-build<build_number>.tar.gz</programlisting> | 40 | Enea_NFV_Access_uCPEManager_<version>-build<build_number>.tar.gz</programlisting> |
@@ -52,11 +53,12 @@ Enea_NFV_Access_uCPEManager_<version>-build<build_number>.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><uCPEM-installerdir>/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_<version>-build<build_number>.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_<version>-build<build_number>.tar.gz</filename></para> | 102 | <filename>Enea_Edge_Management_<version>-build<build_number>.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><uCPEM-installdir></literal>.</para> | 107 | denoted as <literal><uCPEM-installerdir></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><uCPEM-installdir></literal> directory.</para> | 115 | <literal><uCPEM-installerdir>/dist</literal> directory.</para> |
96 | </listitem> | 116 | </listitem> |
97 | 117 | ||
98 | <listitem> | 118 | <listitem> |
99 | <para>Enter <literal><uCPEM-installdir></literal>.</para> | 119 | <para>Enter <literal><uCPEM-installerdir>/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_<version>-build<build_number>.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_<version>-build<build_number>.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><uCPEM-installdir></filename>.</para> | 160 | application is unpacked: |
161 | <filename><uCPEM-installerdir></filename>.</para> | ||
162 | </listitem> | ||
163 | |||
164 | <listitem> | ||
165 | <para>Enter | ||
166 | <literal><uCPEM-installerdir>/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_<version>-build<build_number>.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_<version>-build<build_number>.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_<version>-build<build_number>.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> -> <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_<processor>_<version>-build<build_number>.tar.gz</filename> | 293 | <filename>Enea_Edge_Runtime_<processor>_<version>-build<build_number>.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_<version>-build<build_number>.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> -> | 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_<version>-build<build_number>.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_<version>-build<build_number>.tar.gz</pr | |||
295 | 333 | ||
296 | <orderedlist> | 334 | <orderedlist> |
297 | <listitem> | 335 | <listitem> |
298 | <para>Select <literal>Devices</literal> -> | 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_<version>-build<build_number>.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_<version>-build<build_number>.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> -> | 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_<version>-build<build_number>.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_<version>-build<build_number>.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_<version>-build<build_number>.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>></literal> button to move the uCPE | 412 | <para>Mark the uCPE devices that you wish to upgrade and press the |
413 | <emphasis role="bold">></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_<version>-build<build_number>.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_<version>-build<build_number>.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> -> | 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_<version>-build<build_number>.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> -> | 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_<version>-build<build_number>.tar.gz</pr | |||
454 | 502 | ||
455 | <orderedlist> | 503 | <orderedlist> |
456 | <listitem> | 504 | <listitem> |
457 | <para>Select <literal>Devices</literal> -> | 505 | <para>Select <emphasis role="bold">Devices</emphasis>, then the |
458 | <literal>Upgrade</literal> -> <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_<version>-build<build_number>.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> -> | 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_<version>-build<build_number>.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> -> | 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> -> | 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 -> 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->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 -> Configuration -> 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 | ||
6 | DOCBOOK_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) | 6 | DOCBOOK_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 | ||
8 | BOOKPACKAGES := book-enea-nfv-access-release-info | 8 | BOOKPACKAGES := book-enea-edge-getting-started |
9 | BOOKDESC_$(BOOKPACKAGES) := "Enea NFV Access $(PROD_VER) Release Information" | 9 | BOOKDESC_$(BOOKPACKAGES) := "Enea Edge $(PROD_VER) Getting Started" |
10 | BOOKDEFAULTCONDITION := $(DEFAULTCONDITIONS) | 10 | BOOKDEFAULTCONDITION := $(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 | ||
6 | DOCBOOK_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) | 6 | DOCBOOK_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 | ||
8 | BOOKPACKAGES := book-enea-nfv-access-example-usecases | 8 | BOOKPACKAGES := book-enea-edge-management-open-source |
9 | BOOKDESC_$(BOOKPACKAGES) := "Enea NFV Access $(PROD_VER) Example Use-cases" | 9 | BOOKDESC_$(BOOKPACKAGES) := "Enea Edge Management Open Source Report" |
10 | BOOKDEFAULTCONDITION := $(DEFAULTCONDITIONS) | 10 | BOOKDEFAULTCONDITION := $(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_<version>-build<build_number>.tar.gz</para> | 31 | <para>Enea_Edge_Runtime_C3000_<version>-build<build_number>.tar.gz</para> |
32 | </listitem> | ||
33 | |||
34 | <listitem> | ||
35 | <para>Enea_Edge_Runtime_XeonD_<version>-build<build_number>.tar.gz</para> | ||
36 | </listitem> | ||
37 | |||
38 | <listitem> | ||
39 | <para>Enea_Edge_Automation_<version>-build<build_number>.zip</para> | ||
30 | </listitem> | 40 | </listitem> |
31 | 41 | ||
32 | <listitem> | 42 | <listitem> |
33 | <para>Enea_NFV_Access_Run_Time_Platform_XeonD_<version>-build<build_number>.tar.gz</para> | 43 | <para>Enea_Edge_Management_<version>-build<build_number>.tar.gz</para> |
34 | </listitem> | 44 | </listitem> |
35 | 45 | ||
36 | <listitem> | 46 | <listitem> |
37 | <para>Enea_NFV_Access_AF-TH_<version>-build<build_number>.zip</para> | 47 | <para>Enea_Edge_AF-TH_<version>-build<build_number>.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_<version>-build<build_number>.tar.gz</para> | 57 | <para>Enea_Edge_Telemetry_Deploy_<version>-build<build_number>.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 | ||
6 | DOCBOOK_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) | 6 | DOCBOOK_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 | ||
8 | BOOKPACKAGES := book-enea-nfv-access-ucpem-open-source | 8 | BOOKPACKAGES := book-enea-edge-release-info |
9 | BOOKDESC_$(BOOKPACKAGES) := "Enea NFV Access uCPE Manager Open Source Report" | 9 | BOOKDESC_$(BOOKPACKAGES) := "Enea Edge $(PROD_VER) Release Information" |
10 | BOOKDEFAULTCONDITION := $(DEFAULTCONDITIONS) | 10 | BOOKDEFAULTCONDITION := $(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 | |||
8012 | MOZILLA PUBLIC LICENSE | ||
8013 | Version 1.0 | ||
8014 | |||
8015 | 1. Definitions. | ||
8016 | |||
8017 | 1.1. ``Contributor`` means each entity that creates or contributes to the creation of | ||
8018 | Modifications. | ||
8019 | 1.2. ``Contributor Version`` means the combination of the Original Code, prior | ||
8020 | Modifications used by a Contributor, and the Modifications made by that particular | ||
8021 | Contributor. | ||
8022 | |||
8023 | 1.3. ``Covered Code`` means the Original Code or Modifications or the combination of | ||
8024 | the Original Code and Modifications, in each case including portions thereof. | ||
8025 | |||
8026 | 1.4. ``Electronic Distribution Mechanism`` means a mechanism generally accepted in the | ||
8027 | software development community for the electronic transfer of data. | ||
8028 | |||
8029 | 1.5. ``Executable`` means Covered Code in any form other than Source Code. | ||
8030 | |||
8031 | 1.6. ``Initial Developer`` means the individual or entity identified as the Initial | ||
8032 | Developer in the Source Code notice required by Exhibit A. | ||
8033 | |||
8034 | 1.7. ``Larger Work`` means a work which combines Covered Code or portions thereof with | ||
8035 | code not governed by the terms of this License. | ||
8036 | |||
8037 | 1.8. ``License`` means this document. | ||
8038 | |||
8039 | 1.9. ``Modifications`` means any addition to or deletion from the substance or | ||
8040 | structure of either the Original Code or any previous Modifications. When Covered Code | ||
8041 | is released as a series of files, a Modification is: | ||
8042 | |||
8043 | A. Any addition to or deletion from the contents of a file containing Original Code or | ||
8044 | previous Modifications. | ||
8045 | |||
8046 | B. Any new file that contains any part of the Original Code or previous Modifications. | ||
8047 | |||
8048 | 1.10. ``Original Code`` means Source Code of computer software code which is described | ||
8049 | in the Source Code notice required by Exhibit A as Original Code, and which, at the | ||
8050 | time of its release under this License is not already Covered Code governed by this | ||
8051 | License. | ||
8052 | |||
8053 | 1.11. ``Source Code`` means the preferred form of the Covered Code for making | ||
8054 | modifications to it, including all modules it contains, plus any associated interface | ||
8055 | definition files, scripts used to control compilation and installation of an | ||
8056 | Executable, or a list of source code differential comparisons against either the | ||
8057 | Original Code or another well known, available Covered Code of the Contributor`s | ||
8058 | choice. The Source Code can be in a compressed or archival form, provided the | ||
8059 | appropriate decompression or de-archiving software is widely available for no charge. | ||
8060 | |||
8061 | 1.12. ``You`` means an individual or a legal entity exercising rights under, and | ||
8062 | complying with all of the terms of, this License or a future version of this License | ||
8063 | issued under Section 6.1. For legal entities, ``You`` includes any entity which | ||
8064 | controls, is controlled by, or is under common control with You. For purposes of this | ||
8065 | definition, ``control`` means (a) the power, direct or indirect, to cause the | ||
8066 | direction or management of such entity, whether by contract or otherwise, or (b) | ||
8067 | ownership of fifty percent (50%) or more of the outstanding shares or beneficial | ||
8068 | ownership of such entity. | ||
8069 | |||
8070 | 2. Source Code License. | ||
8071 | 2.1. The Initial Developer Grant. | ||
8072 | The Initial Developer hereby grants You a world-wide, royalty-free, non-exclusive | ||
8073 | license, subject to third party intellectual property claims: | ||
8074 | (a) to use, reproduce, modify, display, perform, sublicense and distribute the | ||
8075 | Original Code (or portions thereof) with or without Modifications, or as part of a | ||
8076 | Larger Work; and | ||
8077 | |||
8078 | (b) under patents now or hereafter owned or controlled by Initial Developer, to make, | ||
8079 | have made, use and sell (``Utilize``) the Original Code (or portions thereof), but | ||
8080 | solely to the extent that any such patent is reasonably necessary to enable You to | ||
8081 | Utilize the Original Code (or portions thereof) and not to any greater extent that may | ||
8082 | be necessary to Utilize further Modifications or combinations. | ||
8083 | |||
8084 | 2.2. Contributor Grant. | ||
8085 | Each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license, | ||
8086 | subject to third party intellectual property claims: | ||
8087 | |||
8088 | (a) to use, reproduce, modify, display, perform, sublicense and distribute the | ||
8089 | Modifications created by such Contributor (or portions thereof) either on an | ||
8090 | unmodified basis, with other Modifications, as Covered Code or as part of a Larger | ||
8091 | Work; and | ||
8092 | |||
8093 | (b) under patents now or hereafter owned or controlled by Contributor, to Utilize the | ||
8094 | Contributor Version (or portions thereof), but solely to the extent that any such | ||
8095 | patent is reasonably necessary to enable You to Utilize the Contributor Version (or | ||
8096 | portions thereof), and not to any greater extent that may be necessary to Utilize | ||
8097 | further Modifications or combinations. | ||
8098 | |||
8099 | 3. Distribution Obligations. | ||
8100 | 3.1. Application of License. | ||
8101 | The Modifications which You create or to which You contribute are governed by the | ||
8102 | terms of this License, including without limitation Section 2.2. The Source Code | ||
8103 | version of Covered Code may be distributed only under the terms of this License or a | ||
8104 | future version of this License released under Section 6.1, and You must include a copy | ||
8105 | of this License with every copy of the Source Code You distribute. You may not offer | ||
8106 | or impose any terms on any Source Code version that alters or restricts the applicable | ||
8107 | version of this License or the recipients` rights hereunder. However, You may include | ||
8108 | an additional document offering the additional rights described in Section 3.5. | ||
8109 | 3.2. Availability of Source Code. | ||
8110 | Any Modification which You create or to which You contribute must be made available in | ||
8111 | Source Code form under the terms of this License either on the same media as an | ||
8112 | Executable version or via an accepted Electronic Distribution Mechanism to anyone to | ||
8113 | whom you made an Executable version available; and if made available via Electronic | ||
8114 | Distribution Mechanism, must remain available for at least twelve (12) months after | ||
8115 | the date it initially became available, or at least six (6) months after a subsequent | ||
8116 | version of that particular Modification has been made available to such recipients. | ||
8117 | You are responsible for ensuring that the Source Code version remains available even | ||
8118 | if the Electronic Distribution Mechanism is maintained by a third party. | ||
8119 | |||
8120 | 3.3. Description of Modifications. | ||
8121 | You must cause all Covered Code to which you contribute to contain a file documenting | ||
8122 | the changes You made to create that Covered Code and the date of any change. You must | ||
8123 | include a prominent statement that the Modification is derived, directly or | ||
8124 | indirectly, from Original Code provided by the Initial Developer and including the | ||
8125 | name of the Initial Developer in (a) the Source Code, and (b) in any notice in an | ||
8126 | Executable version or related documentation in which You describe the origin or | ||
8127 | ownership of the Covered Code. | ||
8128 | |||
8129 | 3.4. Intellectual Property Matters | ||
8130 | |||
8131 | (a) Third Party Claims. | ||
8132 | If You have knowledge that a party claims an intellectual property right in particular | ||
8133 | functionality or code (or its utilization under this License), you must include a text | ||
8134 | file with the source code distribution titled ``LEGAL`` which describes the claim and | ||
8135 | the party making the claim in sufficient detail that a recipient will know whom to | ||
8136 | contact. If you obtain such knowledge after You make Your Modification available as | ||
8137 | described in Section 3.2, You shall promptly modify the LEGAL file in all copies You | ||
8138 | make available thereafter and shall take other steps (such as notifying appropriate | ||
8139 | mailing lists or newsgroups) reasonably calculated to inform those who received the | ||
8140 | Covered Code that new knowledge has been obtained. | ||
8141 | |||
8142 | (b) Contributor APIs. | ||
8143 | If Your Modification is an application programming interface and You own or control | ||
8144 | patents which are reasonably necessary to implement that API, you must also include | ||
8145 | this information in the LEGAL file. | ||
8146 | |||
8147 | 3.5. Required Notices. | ||
8148 | You must duplicate the notice in Exhibit A in each file of the Source Code, and this | ||
8149 | License in any documentation for the Source Code, where You describe recipients` | ||
8150 | rights relating to Covered Code. If You created one or more Modification(s), You may | ||
8151 | add your name as a Contributor to the notice described in Exhibit A. If it is not | ||
8152 | possible to put such notice in a particular Source Code file due to its structure, | ||
8153 | then you must include such notice in a location (such as a relevant directory file) | ||
8154 | where a user would be likely to look for such a notice. You may choose to offer, and | ||
8155 | to charge a fee for, warranty, support, indemnity or liability obligations to one or | ||
8156 | more recipients of Covered Code. However, You may do so only on Your own behalf, and | ||
8157 | not on behalf of the Initial Developer or any Contributor. You must make it absolutely | ||
8158 | clear than any such warranty, support, indemnity or liability obligation is offered by | ||
8159 | You alone, and You hereby agree to indemnify the Initial Developer and every | ||
8160 | Contributor for any liability incurred by the Initial Developer or such Contributor as | ||
8161 | a result of warranty, support, indemnity or liability terms You offer. | ||
8162 | |||
8163 | 3.6. Distribution of Executable Versions. | ||
8164 | You may distribute Covered Code in Executable form only if the requirements of Section | ||
8165 | 3.1-3.5 have been met for that Covered Code, and if You include a notice stating that | ||
8166 | the Source Code version of the Covered Code is available under the terms of this | ||
8167 | License, including a description of how and where You have fulfilled the obligations | ||
8168 | of Section 3.2. The notice must be conspicuously included in any notice in an | ||
8169 | Executable version, related documentation or collateral in which You describe | ||
8170 | recipients` rights relating to the Covered Code. You may distribute the Executable | ||
8171 | version of Covered Code under a license of Your choice, which may contain terms | ||
8172 | different from this License, provided that You are in compliance with the terms of | ||
8173 | this License and that the license for the Executable version does not attempt to limit | ||
8174 | or alter the recipient`s rights in the Source Code version from the rights set forth | ||
8175 | in this License. If You distribute the Executable version under a different license | ||
8176 | You must make it absolutely clear that any terms which differ from this License are | ||
8177 | offered by You alone, not by the Initial Developer or any Contributor. You hereby | ||
8178 | agree to indemnify the Initial Developer and every Contributor for any liability | ||
8179 | incurred by the Initial Developer or such Contributor as a result of any such terms | ||
8180 | You offer. | ||
8181 | |||
8182 | 3.7. Larger Works. | ||
8183 | You may create a Larger Work by combining Covered Code with other code not governed by | ||
8184 | the terms of this License and distribute the Larger Work as a single product. In such | ||
8185 | a case, You must make sure the requirements of this License are fulfilled for the | ||
8186 | Covered Code. | ||
8187 | |||
8188 | 4. Inability to Comply Due to Statute or Regulation. | ||
8189 | If it is impossible for You to comply with any of the terms of this License with | ||
8190 | respect 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) | ||
8192 | describe the limitations and the code they affect. Such description must be included | ||
8193 | in the LEGAL file described in Section 3.4 and must be included with all distributions | ||
8194 | of the Source Code. Except to the extent prohibited by statute or regulation, such | ||
8195 | description must be sufficiently detailed for a recipient of ordinary skill to be able | ||
8196 | to understand it. | ||
8197 | |||
8198 | 5. Application of this License. | ||
8199 | This License applies to code to which the Initial Developer has attached the notice in | ||
8200 | Exhibit A, and to related Covered Code. | ||
8201 | 6. Versions of the License. | ||
8202 | 6.1. New Versions. | ||
8203 | Netscape Communications Corporation (``Netscape``) may publish revised and/or new | ||
8204 | versions of the License from time to time. Each version will be given a distinguishing | ||
8205 | version number. | ||
8206 | 6.2. Effect of New Versions. | ||
8207 | Once Covered Code has been published under a particular version of the License, You | ||
8208 | may always continue to use it under the terms of that version. You may also choose to | ||
8209 | use such Covered Code under the terms of any subsequent version of the License | ||
8210 | published by Netscape. No one other than Netscape has the right to modify the terms | ||
8211 | applicable to Covered Code created under this License. | ||
8212 | |||
8213 | 6.3. Derivative Works. | ||
8214 | If you create or use a modified version of this License (which you may only do in | ||
8215 | order to apply it to code which is not already Covered Code governed by this License), | ||
8216 | you must (a) rename Your license so that the phrases ``Mozilla``, ``MOZILLAPL``, | ||
8217 | ``MOZPL``, ``Netscape``, ``NPL`` or any confusingly similar phrase do not appear | ||
8218 | anywhere in your license and (b) otherwise make it clear that your version of the | ||
8219 | license contains terms which differ from the Mozilla Public License and Netscape | ||
8220 | Public License. (Filling in the name of the Initial Developer, Original Code or | ||
8221 | Contributor in the notice described in Exhibit A shall not of themselves be deemed to | ||
8222 | be modifications of this License.) | ||
8223 | |||
8224 | 7. DISCLAIMER OF WARRANTY. | ||
8225 | COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN ``AS IS`` BASIS, WITHOUT WARRANTY OF | ||
8226 | ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT | ||
8227 | THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR | ||
8228 | NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE | ||
8229 | IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE | ||
8230 | INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY | ||
8231 | SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL | ||
8232 | PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER | ||
8233 | THIS DISCLAIMER. | ||
8234 | 8. TERMINATION. | ||
8235 | This License and the rights granted hereunder will terminate automatically if You fail | ||
8236 | to comply with terms herein and fail to cure such breach within 30 days of becoming | ||
8237 | aware of the breach. All sublicenses to the Covered Code which are properly granted | ||
8238 | shall survive any termination of this License. Provisions which, by their nature, must | ||
8239 | remain in effect beyond the termination of this License shall survive. | ||
8240 | 9. LIMITATION OF LIABILITY. | ||
8241 | UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), | ||
8242 | CONTRACT, OR OTHERWISE, SHALL THE INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY | ||
8243 | DISTRIBUTOR OF COVERED CODE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO YOU | ||
8244 | OR ANY OTHER PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF | ||
8245 | ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK | ||
8246 | STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR | ||
8247 | LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH | ||
8248 | DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR | ||
8249 | PERSONAL INJURY RESULTING FROM SUCH PARTY`S NEGLIGENCE TO THE EXTENT APPLICABLE LAW | ||
8250 | PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION | ||
8251 | OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THAT EXCLUSION AND LIMITATION MAY NOT APPLY | ||
8252 | TO YOU. | ||
8253 | 10. U.S. GOVERNMENT END USERS. | ||
8254 | The 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 | ||
8256 | software documentation,`` as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). | ||
8257 | Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June | ||
8258 | 1995), all U.S. Government End Users acquire Covered Code with only those rights set | ||
8259 | forth herein. | ||
8260 | 11. MISCELLANEOUS. | ||
8261 | This License represents the complete agreement concerning subject matter hereof. If | ||
8262 | any provision of this License is held to be unenforceable, such provision shall be | ||
8263 | reformed only to the extent necessary to make it enforceable. This License shall be | ||
8264 | governed by California law provisions (except to the extent applicable law, if any, | ||
8265 | provides otherwise), excluding its conflict-of-law provisions. With respect to | ||
8266 | disputes in which at least one party is a citizen of, or an entity chartered or | ||
8267 | registered to do business in, the United States of America: (a) unless otherwise | ||
8268 | agreed in writing, all disputes relating to this License (excepting any dispute | ||
8269 | relating to intellectual property rights) shall be subject to final and binding | ||
8270 | arbitration, with the losing party paying all costs of arbitration; (b) any | ||
8271 | arbitration relating to this Agreement shall be held in Santa Clara County, | ||
8272 | California, under the auspices of JAMS/EndDispute; and (c) any litigation relating to | ||
8273 | this Agreement shall be subject to the jurisdiction of the Federal Courts of the | ||
8274 | Northern District of California, with venue lying in Santa Clara County, California, | ||
8275 | with the losing party responsible for costs, including without limitation, court costs | ||
8276 | and reasonable attorneys fees and expenses. The application of the United Nations | ||
8277 | Convention on Contracts for the International Sale of Goods is expressly excluded. Any | ||
8278 | law or regulation which provides that the language of a contract shall be construed | ||
8279 | against the drafter shall not apply to this License. | ||
8280 | 12. RESPONSIBILITY FOR CLAIMS. | ||
8281 | Except in cases where another Contributor has failed to comply with Section 3.4, You | ||
8282 | are responsible for damages arising, directly or indirectly, out of Your utilization | ||
8283 | of rights under this License, based on the number of copies of Covered Code you made | ||
8284 | available, the revenues you received from utilizing such rights, and other relevant | ||
8285 | factors. You agree to work with affected parties to distribute responsibility on an | ||
8286 | equitable basis. | ||
8287 | EXHIBIT 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 | ||
8290 | obtain a copy of the License at http://www.mozilla.org/MPL/ | ||
8291 | Software distributed under the License is distributed on an "AS IS" basis, WITHOUT | ||
8292 | WARRANTY OF ANY KIND, either express or implied. See the License for the specific | ||
8293 | language governing rights and limitations under the License. | ||
8294 | |||
8295 | The Original Code is ______________________________________. | ||
8296 | |||
8297 | The Initial Developer of the Original Code is ________________________. Portions | ||
8298 | created by ______________________ are Copyright (C) ______ _______________________. | ||
8299 | All Rights Reserved. | ||
8300 | |||
8301 | Contributor(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> |
7879 | Mozilla Public License Version 2.0 | 8308 | Mozilla 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 | |||
8687 | SIL OPEN FONT LICENSE | ||
8688 | |||
8689 | Version 1.1 - 26 February 2007 | ||
8690 | |||
8691 | PREAMBLE | ||
8692 | The goals of the Open Font License (OFL) are to stimulate worldwide | ||
8693 | development of collaborative font projects, to support the font creation | ||
8694 | efforts of academic and linguistic communities, and to provide a free and | ||
8695 | open framework in which fonts may be shared and improved in partnership | ||
8696 | with others. | ||
8697 | |||
8698 | The OFL allows the licensed fonts to be used, studied, modified and | ||
8699 | redistributed freely as long as they are not sold by themselves. The | ||
8700 | fonts, including any derivative works, can be bundled, embedded, | ||
8701 | redistributed and/or sold with any software provided that any reserved | ||
8702 | names are not used by derivative works. The fonts and derivatives, | ||
8703 | however, cannot be released under any other type of license. The | ||
8704 | requirement for fonts to remain under this license does not apply | ||
8705 | to any document created using the fonts or their derivatives. | ||
8706 | |||
8707 | DEFINITIONS | ||
8708 | "Font Software" refers to the set of files released by the Copyright | ||
8709 | Holder(s) under this license and clearly marked as such. This may | ||
8710 | include source files, build scripts and documentation. | ||
8711 | |||
8712 | "Reserved Font Name" refers to any names specified as such after the | ||
8713 | copyright statement(s). | ||
8714 | |||
8715 | "Original Version" refers to the collection of Font Software components as | ||
8716 | distributed by the Copyright Holder(s). | ||
8717 | |||
8718 | "Modified Version" refers to any derivative made by adding to, deleting, | ||
8719 | or substituting -- in part or in whole -- any of the components of the | ||
8720 | Original Version, by changing formats or by porting the Font Software to a | ||
8721 | new environment. | ||
8722 | |||
8723 | "Author" refers to any designer, engineer, programmer, technical | ||
8724 | writer or other person who contributed to the Font Software. | ||
8725 | |||
8726 | PERMISSION & CONDITIONS | ||
8727 | Permission is hereby granted, free of charge, to any person obtaining | ||
8728 | a copy of the Font Software, to use, study, copy, merge, embed, modify, | ||
8729 | redistribute, and sell modified and unmodified copies of the Font | ||
8730 | Software, subject to the following conditions: | ||
8731 | |||
8732 | 1) Neither the Font Software nor any of its individual components, | ||
8733 | in Original or Modified Versions, may be sold by itself. | ||
8734 | |||
8735 | 2) Original or Modified Versions of the Font Software may be bundled, | ||
8736 | redistributed and/or sold with any software, provided that each copy | ||
8737 | contains the above copyright notice and this license. These can be | ||
8738 | included either as stand-alone text files, human-readable headers or | ||
8739 | in the appropriate machine-readable metadata fields within text or | ||
8740 | binary files as long as those fields can be easily viewed by the user. | ||
8741 | |||
8742 | 3) No Modified Version of the Font Software may use the Reserved Font | ||
8743 | Name(s) unless explicit written permission is granted by the corresponding | ||
8744 | Copyright Holder. This restriction only applies to the primary font name as | ||
8745 | presented to the users. | ||
8746 | |||
8747 | 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font | ||
8748 | Software shall not be used to promote, endorse or advertise any | ||
8749 | Modified Version, except to acknowledge the contribution(s) of the | ||
8750 | Copyright Holder(s) and the Author(s) or with their explicit written | ||
8751 | permission. | ||
8752 | |||
8753 | 5) The Font Software, modified or unmodified, in part or in whole, | ||
8754 | must be distributed entirely under this license, and must not be | ||
8755 | distributed under any other license. The requirement for fonts to | ||
8756 | remain under this license does not apply to any document created | ||
8757 | using the Font Software. | ||
8758 | |||
8759 | TERMINATION | ||
8760 | This license becomes null and void if any of the above conditions are | ||
8761 | not met. | ||
8762 | |||
8763 | DISCLAIMER | ||
8764 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | ||
8765 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF | ||
8766 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT | ||
8767 | OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE | ||
8768 | COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, | ||
8769 | INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL | ||
8770 | DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | ||
8771 | FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM | ||
8772 | OTHER 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> |
8378 | This is a placeholder for the Public Domain License | 8900 | This 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> |
8641 | This is the Debian GNU/Linux package debianutils. | 9163 | This is the Debian GNU/Linux package debianutils. |
@@ -8804,7 +9326,7 @@ BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES, OR FOR ANY CLAIM BY | |||
8804 | ANY OTHER PARTY. | 9326 | ANY 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> |
8810 | SUN MICROSYSTEMS, INC. THROUGH ITS SUN MICROSYSTEMS LABORATORIES | 9332 | SUN MICROSYSTEMS, INC. THROUGH ITS SUN MICROSYSTEMS LABORATORIES |
@@ -8840,7 +9362,7 @@ DIRECT DAMAGES OR ANY INDIRECT, PUNITIVE, SPECIAL, INCIDENTAL OR | |||
8840 | CONSEQUENTIAL DAMAGES OF ANY KIND. | 9362 | CONSEQUENTIAL 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> |
8972 | COPYRIGHT AND PERMISSION NOTICE | 9494 | COPYRIGHT AND PERMISSION NOTICE |
@@ -9008,7 +9530,7 @@ use or other dealings in these Data Files or Software without prior | |||
9008 | written authorization of the copyright holder. | 9530 | written 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 | |||
9651 | 1. 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 | |||
9666 | 2. 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 | |||
9676 | 3. 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 | |||
9686 | 4. 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 | |||
9700 | 5. 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 | |||
9719 | 6. 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 | |||
9727 | 7. 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 | |||
9735 | 8. 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 | |||
9741 | 9. 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 | |||
9746 | 10. 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 | |||
9766 | 11. 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 | |||
9791 | 14. 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 | |||
9798 | 15. Definitions | ||
9799 | |||
9800 | "Copyleft-Next Project" means the project that maintains the source | ||
9801 | code repository at <https://gitorious.org/copyleft-next/> 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> |
9126 | This software is copyrighted by the Regents of the University of | 9872 | This 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 | ||
4 | BOOK_VER ?= $(REL_VER)-dev | ||
5 | |||
6 | DOCBOOK_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 | |||
8 | BOOKPACKAGES := book-enea-edge-runtime-open-source | ||
9 | BOOKDESC_$(BOOKPACKAGES) := "Enea Edge Runtime Open Source Report" | ||
10 | BOOKDEFAULTCONDITION := $(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=<VNF-Descriptor-name>"</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=<VNF-Descriptor-name>"</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=<VNF-Descriptor-name>"</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=<VNF-Descriptor-name>"</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=<Bridge-name>"</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 <enable/disable></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 |
692 | DEBUG: "{{ scriptName }} was uploaded to uCPE Manager!"</programlisting> | 692 | DEBUG: "{{ 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 |
776 | DEBUG: "{{ scriptName }} from phase {{ phase }} was removed from uCPE Manager!"</programlisting> | 776 | DEBUG: "{{ 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=<VNFI-name>"</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=<VNFI-name>"</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=<VNFI-name>"</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=<VNFI-name>"</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><AF-TH-install-dir>/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><AF-TH-install-dir>/lab_config/<Device-name>/<Device-name>.json</filename>.</para> | ||
1763 | </listitem> | ||
1764 | |||
1765 | <listitem> | ||
1766 | <para>The custom script should have been previously saved in | ||
1767 | <literal><AF-TH-install-dir>/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] | ||
1780 | inteld1521-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=<Device-name>" \ | ||
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! | ||
1795 | test_success_after_always was uploaded to <Device-name>! | ||
1796 | |||
1797 | <Device-name> device is connected! | ||
1798 | test_success_after_always from phase always-after-startup was removed \ | ||
1799 | from <Device-name>! | ||
1800 | |||
1801 | test_success_after_always from phase always-after-startup was removed \ | ||
1802 | from 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 | ||
4 | BOOK_VER ?= $(REL_VER)-dev | ||
5 | |||
6 | DOCBOOK_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 | |||
8 | BOOKPACKAGES := book-enea-edge-system-test-specification | ||
9 | BOOKDESC_$(BOOKPACKAGES) := "Enea Edge $(PROD_VER) System Test Specification" | ||
10 | BOOKDEFAULTCONDITION := $(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 @@ | |||
1 | The licenses.xml in the git repository of Enea NFV Access Open Source Report | ||
2 | is the frozen version belonging to the last official release of Enea NFV Access. | ||
3 | The contents must be generated from the release script to obtain the latest | ||
4 | lists 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 | ||
4 | BOOK_VER ?= $(REL_VER)-dev | ||
5 | |||
6 | DOCBOOK_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 | |||
8 | BOOKPACKAGES := book-enea-edge-telemetry-open-source | ||
9 | BOOKDESC_$(BOOKPACKAGES) := "Enea Edge Telemetry Open Source Report" | ||
10 | BOOKDEFAULTCONDITION := $(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 @@ | |||
1 | The licenses.xml in the git repository of Enea NFV Access AFTH Open Source Report | ||
2 | is 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> -> <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 | ||
4 | BOOK_VER ?= $(REL_VER)-dev | ||
5 | |||
6 | DOCBOOK_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 | |||
8 | BOOKPACKAGES := book-enea-nfv-access-auto-fw-th-user-guide | ||
9 | BOOKDESC_$(BOOKPACKAGES) := "Enea NFV Access $(PROD_VER) Automation Framework and Test Harness User Guide" | ||
10 | BOOKDEFAULTCONDITION := $(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 -> Manage -> 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><unspecified><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 -> | ||
153 | Place Device -> 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 -> | ||
167 | OpenVSwitch -> Bridges -> 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><autogenerated - do not change></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><autogenerated - do not change></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><autogenerated - do not change></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 | -> External Interface -> Configuration -> 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><interface enp4s0f1 ready to be used in a LAN | ||
395 | bridge.></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 -> Descriptors -> | ||
406 | On-board -> 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 | (<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 | (<15).</entry> | ||
470 | </row> | ||
471 | |||
472 | <row> | ||
473 | <entry>Interfaces -> +</entry> | ||
474 | |||
475 | <entry>Name: mgmt</entry> | ||
476 | </row> | ||
477 | |||
478 | <row> | ||
479 | <entry>Interfaces -> +</entry> | ||
480 | |||
481 | <entry>Name: wan</entry> | ||
482 | </row> | ||
483 | |||
484 | <row> | ||
485 | <entry>Interfaces -> +</entry> | ||
486 | |||
487 | <entry>Name: lan</entry> | ||
488 | </row> | ||
489 | |||
490 | <row> | ||
491 | <entry>Cloud Init -> Cloud-Init Datasource</entry> | ||
492 | |||
493 | <entry>ISO</entry> | ||
494 | </row> | ||
495 | |||
496 | <row> | ||
497 | <entry>Cloud Init -> Cloud-Init Disk Type</entry> | ||
498 | |||
499 | <entry>cdrom</entry> | ||
500 | </row> | ||
501 | |||
502 | <row> | ||
503 | <entry>Properties -> +</entry> | ||
504 | |||
505 | <entry>Name: vnfMgmtIpAddress. Value: 10.0.0.2</entry> | ||
506 | </row> | ||
507 | |||
508 | <row> | ||
509 | <entry>Properties -> +</entry> | ||
510 | |||
511 | <entry>Name: internalMgmtPort. Value: 443</entry> | ||
512 | </row> | ||
513 | |||
514 | <row> | ||
515 | <entry>Properties -> +</entry> | ||
516 | |||
517 | <entry>Name: externalMgmtPort. Value: 60001</entry> | ||
518 | </row> | ||
519 | |||
520 | <row> | ||
521 | <entry>Onboard</entry> | ||
522 | |||
523 | <entry><Wait for message: VNF package onboarded | ||
524 | successfully></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 -> Instances -> 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://<public_me1100_WAN_IP>: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>> ifconfig eth3 192.168.64.2 netmask 255.255.255.0 | ||
691 | > ip route add default via 192.168.64.1 dev eth3 | ||
692 | > 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 -> VNF -> Instances -> | ||
707 | 128T -> Delete.</para> | ||
708 | </listitem> | ||
709 | |||
710 | <listitem> | ||
711 | <para>Select the me1100 uCPE device -> Configuration -> | ||
712 | OpenVSwitch -> Bridges. Select all bridges -> Delete.</para> | ||
713 | </listitem> | ||
714 | |||
715 | <listitem> | ||
716 | <para>Select the me1100 uCPE device -> Configuration -> | ||
717 | OpenVSwitch -> Host Interfaces. Select all interfaces -> | ||
718 | Delete.</para> | ||
719 | </listitem> | ||
720 | |||
721 | <listitem> | ||
722 | <para>VNF -> Descriptors, select all bundles -> | ||
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>>tar -zxf 128t-cloud-init-example.tar.gz | ||
20 | >cd 128T/cloud-init-example/ | ||
21 | >ls ./ | ||
22 | README | ||
23 | user-data | ||
24 | meta-data | ||
25 | t128-running.xml</programlisting> | ||
26 | |||
27 | <para>To generate the cloud-init iso image:</para> | ||
28 | |||
29 | <programlisting>>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 -> Import and Export Configuration -> | ||
46 | Export Configuration -> 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><rt:next-hop>172.24.15.254</rt:next-hop></programlisting> | ||
58 | |||
59 | <para>Please change <172.24.15.254> 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>>qemu-img create -f qcow2 128t.qcow2 128G | ||
31 | >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 \ | ||
33 | cdrom 128T-3.2.7-1.el7.centos.x86_64.iso \ | ||
34 | hdb 128t.qcow2 \ | ||
35 | device e1000,netdev=net1,mac=52:52:01:02:03:01 \ | ||
36 | netdev tap,id=net1,ifname=tap1,script=no,downscript=no</programlisting> | ||
37 | </listitem> | ||
38 | |||
39 | <listitem> | ||
40 | <para>Press the <ENTER> 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>------------------------------ | ||
48 | 128T Packages Installed | ||
49 | |||
50 | Please Remove Install Media, | ||
51 | |||
52 | then enter <Yes> to reboot and | ||
53 | continue install process | ||
54 | |||
55 | <Yes> <No> | ||
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>>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 | ------------------------------------------------------------------------------ | ||
80 | Booting 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 | | < Yes > < No > | | ||
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 | | < OK > < Back > | | ||
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 | | < OK > < Skip > < Back > < Help > | | ||
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 | | < OK > < Back > | | ||
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 | | < OK > < Advanced > < Back > < Help > | | ||
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 | | < OK > < Back > | | ||
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 | | < Accept > < Back > < Disable > | | ||
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 | | < OK > | | ||
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 | | < Yes > < No > | | ||
235 | |---------------------------------------|</programlisting> | ||
236 | |||
237 | <para>Select: Yes</para> | ||
238 | </listitem> | ||
239 | |||
240 | <listitem> | ||
241 | <programlisting>localhost login: root | ||
242 | Password:</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" >>/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 | > qemu-img info 128t.qcow2 | ||
293 | image: 128t.qcow2 | ||
294 | file format: qcow2 | ||
295 | virtual size: 128G (137438953472 bytes) | ||
296 | disk size: 5.4G | ||
297 | cluster_size: 65536 | ||
298 | Format 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 | > qemu-img info centos_128t_compressed.qcow2 | ||
312 | image: centos_128t_compressed.qcow2 | ||
313 | file format: qcow2 | ||
314 | virtual size: 128G (137438953472 bytes) | ||
315 | disk size: 1.2G | ||
316 | cluster_size: 65536 | ||
317 | Format specific information: | ||
318 | compat: 1.1 | ||
319 | lazy refcounts: false | ||
320 | refcount bits: 16 | ||
321 | corrupt: false | ||
322 | |||
323 | centos_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>> cd automation_and_systemtest/automation_framework/unittestSuite | ||
51 | > 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: | ||
6 | Use Case1 - 128T | ||
7 | > cd automation_and_systemtest/automation_framework/unittestSuite | ||
8 | > python unittestSuite.py -u admin -p admin -H 172.24.3.109 -n me1100-1 \ | ||
9 | -s 128tDeploy.json -d "128T Deployment" | ||
10 | |||
11 | Running 128T Deployment... | ||
12 | |||
13 | test 001: Add VCPE Agent from me1100-1 device (__main__.UnittestSuite) ... | ||
14 | 2019-08-13 12:49:58,091 - INFO: Add uCPE device | ||
15 | 2019-08-13 12:49:58,342 - INFO: Done | ||
16 | ok | ||
17 | test 002: Wait VCPE Agent device be up (__main__.UnittestSuite) ... | ||
18 | 2019-08-13 12:49:58,358 - INFO: Wait uCPE device | ||
19 | 2019-08-13 12:50:03,470 - INFO: Done | ||
20 | ok | ||
21 | test 003: Bind NIC to DPDK for LAN connection (__main__.UnittestSuite) ... | ||
22 | 2019-08-13 12:50:03,486 - INFO: Bind NIC | ||
23 | 2019-08-13 12:50:03,901 - INFO: Done | ||
24 | ok | ||
25 | test 004: Creating ibm bridge (__main__.UnittestSuite) ... | ||
26 | 2019-08-13 12:50:03,920 - INFO: New OVS network bridge | ||
27 | 2019-08-13 12:50:17,465 - INFO: Done | ||
28 | ok | ||
29 | test 005: Creating VNF Management bridge (__main__.UnittestSuite) ... | ||
30 | 2019-08-13 12:50:17,481 - INFO: New OVS network bridge | ||
31 | 2019-08-13 12:50:17,626 - INFO: Done | ||
32 | ok | ||
33 | test 006: Creating LAN bridge and attaching enp4s0f1 interface to the bridge \ | ||
34 | (__main__.UnittestSuite) ... | ||
35 | 2019-08-13 12:50:17,643 - INFO: New OVS network bridge | ||
36 | 2019-08-13 12:50:18,313 - INFO: Done | ||
37 | ok | ||
38 | test 007: Onboarding 128T VNF (wizard API) (__main__.UnittestSuite) ... | ||
39 | 2019-08-13 12:50:18,332 - INFO: Onboard wizard | ||
40 | 2019-08-13 12:52:52,909 - INFO: Done | ||
41 | ok | ||
42 | test 008: Instantiate 128T VNF (__main__.UnittestSuite) ... | ||
43 | 2019-08-13 12:52:52,924 - INFO: Instantiate VNF | ||
44 | 2019-08-13 12:54:06,219 - INFO: Done | ||
45 | ok | ||
46 | |||
47 | ---------------------------------------------------------------------- | ||
48 | Ran 8 tests in 248.144s | ||
49 | |||
50 | OK | ||
51 | |||
52 | |||
53 | Clean-up use-case1 | ||
54 | > python unittestSuite.py -u admin -p admin -H 172.24.3.109 -n me1100-1 \ | ||
55 | -s 128tCleanup.json -d "128T Clean-up" | ||
56 | |||
57 | Running 128T Clean-up... | ||
58 | |||
59 | test 001: Destroying 128T VNF (__main__.UnittestSuite) ... | ||
60 | 2019-08-13 13:03:02,704 - INFO: Destroy VNF | ||
61 | 2019-08-13 13:03:03,619 - INFO: Done | ||
62 | ok | ||
63 | test 002: Deleting network bridge LAN (__main__.UnittestSuite) ... | ||
64 | 2019-08-13 13:03:03,635 - INFO: Delete OVS network bridge | ||
65 | 2019-08-13 13:03:13,857 - INFO: Done | ||
66 | ok | ||
67 | test 003: Deleting VNF management bridge (__main__.UnittestSuite) ... | ||
68 | 2019-08-13 13:03:13,877 - INFO: Delete OVS network bridge | ||
69 | 2019-08-13 13:03:24,027 - INFO: Done | ||
70 | ok | ||
71 | test 004: Deleting ibm(In Band Management) bridge (__main__.UnittestSuite) ... | ||
72 | 2019-08-13 13:03:24,049 - INFO: Delete OVS network bridge | ||
73 | 2019-08-13 13:03:48,815 - INFO: Done | ||
74 | ok | ||
75 | test 005: Unbind LAN NIC from DPDK target (__main__.UnittestSuite) ... | ||
76 | 2019-08-13 13:03:48,835 - INFO: Unbind NIC | ||
77 | 2019-08-13 13:03:50,274 - INFO: Done | ||
78 | ok | ||
79 | test 006: Offboarding 128t VNF (__main__.UnittestSuite) ... | ||
80 | 2019-08-13 13:03:50,294 - INFO: Offboard VNF | ||
81 | 2019-08-13 13:03:50,844 - INFO: Done | ||
82 | ok | ||
83 | test 007: Remove VCPE Agent me1100-1 device (__main__.UnittestSuite) ... | ||
84 | 2019-08-13 13:03:50,858 - INFO: Remove uCPE device | ||
85 | 2019-08-13 13:03:50,998 - INFO: Done | ||
86 | ok | ||
87 | |||
88 | ---------------------------------------------------------------------- | ||
89 | Ran 7 tests in 48.308s | ||
90 | |||
91 | OK | ||
92 | |||
93 | |||
94 | Use-case2 | ||
95 | > 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" | ||
97 | Running 128T - Fortigate SFC Deployment... | ||
98 | |||
99 | test 001: Add VCPE Agent from me1100-1 device (__main__.UnittestSuite) ... | ||
100 | 2019-08-13 13:09:16,146 - INFO: Add uCPE device | ||
101 | 2019-08-13 13:09:16,272 - INFO: Done | ||
102 | ok | ||
103 | test 002: Wait VCPE Agent device be up (__main__.UnittestSuite) ... | ||
104 | 2019-08-13 13:09:16,287 - INFO: Wait uCPE device | ||
105 | 2019-08-13 13:09:23,421 - INFO: Done | ||
106 | ok | ||
107 | test 003: Bind NIC to DPDK for LAN connection (__main__.UnittestSuite) ... | ||
108 | 2019-08-13 13:09:23,445 - INFO: Bind NIC | ||
109 | 2019-08-13 13:09:24,226 - INFO: Done | ||
110 | ok | ||
111 | test 004: Creating ibm bridge (__main__.UnittestSuite) ... | ||
112 | 2019-08-13 13:09:24,245 - INFO: New OVS network bridge | ||
113 | 2019-08-13 13:09:34,720 - INFO: Done | ||
114 | ok | ||
115 | test 005: Creating VNF Management bridge (__main__.UnittestSuite) ... | ||
116 | 2019-08-13 13:09:34,741 - INFO: New OVS network bridge | ||
117 | 2019-08-13 13:09:34,885 - INFO: Done | ||
118 | ok | ||
119 | test 006: Creating LAN bridge and attaching enp4s0f1 interface to the bridge \ | ||
120 | (__main__.UnittestSuite) ... | ||
121 | 2019-08-13 13:09:34,903 - INFO: New OVS network bridge | ||
122 | 2019-08-13 13:09:35,566 - INFO: Done | ||
123 | ok | ||
124 | test 007: Creating SFC(service function chaining) bridge (__main__.UnittestSuite) ... | ||
125 | 2019-08-13 13:09:35,587 - INFO: New OVS network bridge | ||
126 | 2019-08-13 13:09:35,667 - INFO: Done | ||
127 | ok | ||
128 | test 008: Onboarding 128T VNF (wizard API) (__main__.UnittestSuite) ... | ||
129 | 2019-08-13 13:09:35,684 - INFO: Onboard wizard | ||
130 | 2019-08-13 13:12:11,845 - INFO: Done | ||
131 | ok | ||
132 | test 009: Onboarding Fortigate VNF (wizard API) (__main__.UnittestSuite) ... | ||
133 | 2019-08-13 13:12:11,861 - INFO: Onboard wizard | ||
134 | 2019-08-13 13:12:16,157 - INFO: Done | ||
135 | ok | ||
136 | test 010: Instantiate 128T VNF (__main__.UnittestSuite) ... | ||
137 | 2019-08-13 13:12:16,175 - INFO: Instantiate VNF | ||
138 | 2019-08-13 13:13:31,681 - INFO: Done | ||
139 | ok | ||
140 | test 011: Instantiate Fortigate VNF (__main__.UnittestSuite) ... | ||
141 | 2019-08-13 13:13:31,738 - INFO: Instantiate VNF | ||
142 | 2019-08-13 13:13:35,985 - INFO: Done | ||
143 | ok | ||
144 | |||
145 | ---------------------------------------------------------------------- | ||
146 | Ran 11 tests in 259.854s | ||
147 | |||
148 | OK | ||
149 | |||
150 | # Access 128T management interface | ||
151 | https://172.24.12.154:60001 | ||
152 | user: admin | ||
153 | password: 128Tadmin | ||
154 | |||
155 | # Access Fortigate management interface | ||
156 | https://172.24.12.154:60002 | ||
157 | user: admin | ||
158 | password: | ||
159 | |||
160 | |||
161 | |||
162 | Use case2 clean-up | ||
163 | > 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 | |||
166 | Running 128T - Fortigate SFC CleanUp... | ||
167 | |||
168 | test 001: Destroying Fortigate VNF (__main__.UnittestSuite) ... | ||
169 | 2019-08-13 13:51:30,204 - INFO: Destroy VNF | ||
170 | 2019-08-13 13:51:31,781 - INFO: Done | ||
171 | ok | ||
172 | test 002: Destroying 128T VNF (__main__.UnittestSuite) ... | ||
173 | 2019-08-13 13:51:31,822 - INFO: Destroy VNF | ||
174 | 2019-08-13 13:51:32,729 - INFO: Done | ||
175 | ok | ||
176 | test 003: Deleting network bridge SFC (__main__.UnittestSuite) ... | ||
177 | 2019-08-13 13:51:32,756 - INFO: Delete OVS network bridge | ||
178 | 2019-08-13 13:51:42,863 - INFO: Done | ||
179 | ok | ||
180 | test 004: Deleting network bridge LAN (__main__.UnittestSuite) ... | ||
181 | 2019-08-13 13:51:42,878 - INFO: Delete OVS network bridge | ||
182 | 2019-08-13 13:51:53,087 - INFO: Done | ||
183 | ok | ||
184 | test 005: Deleting VNF management bridge (__main__.UnittestSuite) ... | ||
185 | 2019-08-13 13:51:53,103 - INFO: Delete OVS network bridge | ||
186 | 2019-08-13 13:52:03,251 - INFO: Done | ||
187 | ok | ||
188 | test 006: Deleting ibm(In Band Management) bridge (__main__.UnittestSuite) ... | ||
189 | 2019-08-13 13:52:03,269 - INFO: Delete OVS network bridge | ||
190 | 2019-08-13 13:52:29,868 - INFO: Done | ||
191 | ok | ||
192 | test 007: Unbind LAN NIC from DPDK target (__main__.UnittestSuite) ... | ||
193 | 2019-08-13 13:52:29,885 - INFO: Unbind NIC | ||
194 | 2019-08-13 13:52:31,415 - INFO: Done | ||
195 | ok | ||
196 | test 008: Offboarding 128t VNF (__main__.UnittestSuite) ... | ||
197 | 2019-08-13 13:52:31,435 - INFO: Offboard VNF | ||
198 | 2019-08-13 13:52:32,009 - INFO: Done | ||
199 | ok | ||
200 | test 009: Offboarding Fortigate VNF (__main__.UnittestSuite) ... | ||
201 | 2019-08-13 13:52:32,023 - INFO: Offboard VNF | ||
202 | 2019-08-13 13:52:32,157 - INFO: Done | ||
203 | ok | ||
204 | test 010: Remove VCPE Agent me1100-1 device (__main__.UnittestSuite) ... | ||
205 | 2019-08-13 13:52:32,170 - INFO: Remove uCPE device | ||
206 | 2019-08-13 13:52:32,294 - INFO: Done | ||
207 | ok | ||
208 | |||
209 | ---------------------------------------------------------------------- | ||
210 | Ran 10 tests in 62.104s | ||
211 | |||
212 | OK</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> -> | ||
49 | <literal>OpenVSwitch</literal> -> <literal>Host | ||
50 | Interfaces</literal> -> <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> -><literal>OpenVSwitch</literal> | ||
78 | -><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 | -><literal>Descriptor</literal> -> | ||
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> -> | ||
127 | <literal>Instances</literal> -> <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> -> | ||
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" | ||
177 | Pktgen:/> start 0</programlisting> | ||
178 | |||
179 | <note> | ||
180 | <para>The PCI address <0000:05:00.3> 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> -> <literal>user</literal> (root):</para> | ||
195 | |||
196 | <programlisting>Virsh list | ||
197 | Virsh console 1 | ||
198 | # Qemux86-64 login: root | ||
199 | tail -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> -> | ||
236 | <literal>OpenVSwitch</literal> -> <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. | ||
282 | Run: virsh list | ||
283 | Run: virsh console [VM NAME] | ||
284 | Run: 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 -> Manage -> 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><unspecified><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 -> Place Device -> 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 | -> External Interfaces -> Configuration -> 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><interface enp4s0f1 ready to be used in a LAN | ||
243 | bridge.></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 -> OpenVSwitch -> Bridges -> | ||
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><autogenerated - do not change></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><autogenerated - do not change></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><autogenerated - do not change></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><autogenerated - do not change></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 -> | ||
482 | Descriptors -> On-board -> 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 | (<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 | (<15).</entry> | ||
546 | </row> | ||
547 | |||
548 | <row> | ||
549 | <entry>Interfaces -> +</entry> | ||
550 | |||
551 | <entry>Name: mgmt</entry> | ||
552 | </row> | ||
553 | |||
554 | <row> | ||
555 | <entry>Interfaces -> +</entry> | ||
556 | |||
557 | <entry>Name: wan</entry> | ||
558 | </row> | ||
559 | |||
560 | <row> | ||
561 | <entry>Interfaces -> +</entry> | ||
562 | |||
563 | <entry>Name: lan</entry> | ||
564 | </row> | ||
565 | |||
566 | <row> | ||
567 | <entry>Cloud Init -> Cloud-Init Datasource</entry> | ||
568 | |||
569 | <entry>ISO</entry> | ||
570 | </row> | ||
571 | |||
572 | <row> | ||
573 | <entry>Cloud Init -> Cloud-Init Disk Type</entry> | ||
574 | |||
575 | <entry>cdrom</entry> | ||
576 | </row> | ||
577 | |||
578 | <row> | ||
579 | <entry>Properties -> +</entry> | ||
580 | |||
581 | <entry>Name: vnfMgmtIpAddress. Value: 10.0.0.2</entry> | ||
582 | </row> | ||
583 | |||
584 | <row> | ||
585 | <entry>Properties -> +</entry> | ||
586 | |||
587 | <entry>Name: internalMgmtPort. Value: 443</entry> | ||
588 | </row> | ||
589 | |||
590 | <row> | ||
591 | <entry>Properties -> +</entry> | ||
592 | |||
593 | <entry>Name: externalMgmtPort. Value: 60001</entry> | ||
594 | </row> | ||
595 | |||
596 | <row> | ||
597 | <entry>Onboard</entry> | ||
598 | |||
599 | <entry><Wait for message: VNF package onboarded | ||
600 | successfully></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 -> | ||
639 | Descriptors -> On-board -> 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 | (<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 | (<15).</entry> | ||
704 | </row> | ||
705 | |||
706 | <row> | ||
707 | <entry>Interfaces -> +</entry> | ||
708 | |||
709 | <entry>Name: mgmt</entry> | ||
710 | </row> | ||
711 | |||
712 | <row> | ||
713 | <entry>Interfaces -> +</entry> | ||
714 | |||
715 | <entry>Name: wan</entry> | ||
716 | </row> | ||
717 | |||
718 | <row> | ||
719 | <entry>Interfaces -> +</entry> | ||
720 | |||
721 | <entry>Name: lan</entry> | ||
722 | </row> | ||
723 | |||
724 | <row> | ||
725 | <entry>Cloud Init -> Cloud-Init Datasource</entry> | ||
726 | |||
727 | <entry>ConfigDrive</entry> | ||
728 | </row> | ||
729 | |||
730 | <row> | ||
731 | <entry>Cloud Init -> Cloud-Init Disk Type</entry> | ||
732 | |||
733 | <entry>cdrom</entry> | ||
734 | </row> | ||
735 | |||
736 | <row> | ||
737 | <entry>Cloud Init -> +</entry> | ||
738 | |||
739 | <entry>Path: license</entry> | ||
740 | </row> | ||
741 | |||
742 | <row> | ||
743 | <entry>Properties -> +</entry> | ||
744 | |||
745 | <entry>Name: vnfMgmtIpAddress. Value: 10.0.0.3</entry> | ||
746 | </row> | ||
747 | |||
748 | <row> | ||
749 | <entry>Properties -> +</entry> | ||
750 | |||
751 | <entry>Name: internalMgmtPort. Value: 443</entry> | ||
752 | </row> | ||
753 | |||
754 | <row> | ||
755 | <entry>Properties -> +</entry> | ||
756 | |||
757 | <entry>Name: externalMgmtPort. Value: 60002</entry> | ||
758 | </row> | ||
759 | |||
760 | <row> | ||
761 | <entry>Onboard</entry> | ||
762 | |||
763 | <entry><Wait for message: VNF package onboarded | ||
764 | successfully></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 -> Instances -> 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 -> Instances -> 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://<publicIP>: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://<publicIP>: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>> dhclient eth1 | ||
1049 | > 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 -> VNF | ||
1064 | -> Instances. Select the 128T and Fortigate VNFs -> | ||
1065 | Delete.</para> | ||
1066 | </listitem> | ||
1067 | |||
1068 | <listitem> | ||
1069 | <para>Select the <literal>me1100</literal> uCPE device -> | ||
1070 | Configuration -> OpenVSwitch -> Bridges. Select all bridges | ||
1071 | -> Delete.</para> | ||
1072 | </listitem> | ||
1073 | |||
1074 | <listitem> | ||
1075 | <para>Select the <literal>me1100</literal> uCPE device -> | ||
1076 | Configuration -> External Interfaces -> Configuration. Select | ||
1077 | all interfaces -> Delete.</para> | ||
1078 | </listitem> | ||
1079 | |||
1080 | <listitem> | ||
1081 | <para>VNF -> Descriptors. Select all bundles -> | ||
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>> cd automation_and_systemtest/automation_framework/unittestSuite | ||
12 | > python unittestSuite.py -u admin -p admin -H <uCPE_Manager_IP> -n me1100-1 \ | ||
13 | -s AddDevice_uCPEM.json -d "Add Device uCPE Manager" | ||
14 | > python unittestSuite.py -u admin -p admin -H <uCPE_Manager_IP> -n me1100-1 \ | ||
15 | -s 128tDeploy.json -d "128T Deployment"<remark>ADCA wants to replace these last two lines. | ||
16 | With what?</remark></programlisting> | ||
17 | |||
18 | <para><emphasis role="bold">Use-case Clean-up</emphasis></para> | ||
19 | |||
20 | <programlisting>> python unittestSuite.py -u admin -p admin -H <uCPE_Manager_IP> -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>> cd automation_and_systemtest/automation_framework/unittestSuite | ||
31 | > python unittestSuite.py -u admin -p admin -H <uCPE_Manager_IP> -n me1100-1 \ | ||
32 | -s AddDevice_uCPEM.json -d "Add Device uCPE Manager" | ||
33 | > python unittestSuite.py -u admin -p admin -H <uCPE_Manager_IP> -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>> python unittestSuite.py -u admin -p admin -H <uCPE_Manager_IP> -n me1100-1 \ | ||
39 | -s 128t_FG_SFCCleanup.json -d "128T - Fortigate SFC CleanUp"</programlisting> | ||
40 | |||
41 | <note> | ||
42 | <para>Please replace <uCPE_Manager_IP> 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>> cd automation_framework/unittestSuite/ | 24 | <programlisting>> 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 | |||
6 | DOCBOOK_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) | 6 | DOCBOOK_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 | ||
8 | BOOKPACKAGES := book-enea-nfv-access-evalkit | 8 | BOOKPACKAGES := book-enea-nfv-access-evalkit |
9 | BOOKDESC_$(BOOKPACKAGES) := "Enea NFV Access $(PROD_VER) for CMC Networks Example Use-cases" | 9 | BOOKDESC_$(BOOKPACKAGES) := "Enea NFV Access $(PROD_VER) Evaluation Kit" |
10 | BOOKDEFAULTCONDITION := $(DEFAULTCONDITIONS) | 10 | BOOKDEFAULTCONDITION := $(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 | <processor>_<version>-<build_number>.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 | ||
141 | install_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 | ||
158 | label nfv_access | ||
159 | menu label ^NFV_ACCESS_INSTALLER | ||
160 | kernel <Path to kernel> | ||
161 | append root=/dev/ram0 initrd=<Path to initramfs> LABEL=pxe-installer \ | ||
162 | INSTALL_CFG=http://<Server IP>/<Path to install config file> \ | ||
163 | console=ttyS0,115200 earlyprintk=ttyS0,115200 | ||
164 | ipappend 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 <user> -P <password> -H <uCPE device IPMI IP address> chassis bootdev pxe | ||
179 | ipmitool -U <user> -P <password> -H <uCPE device IPMI IP address> 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 | ||
348 | threshold_to_use_1g = 8192 | ||
349 | percent_os_alloc = 30 | ||
350 | maximum_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><NUMA node>.<hugepage size> = <number of pages></programlisting> | ||
387 | |||
388 | <para>Where <literal><NUMA node></literal> refers to a node which | ||
389 | is part of the system's NUMA topology, <literal><hugepage | ||
390 | size></literal> decides what type of hugepages should be set and | ||
391 | <literal><number of hugepages></literal> is how many hugepages of | ||
392 | <literal><hugepage size></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 | ||
406 | node0.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 | ||
98 | sudo systemctl disable firewalld | ||
99 | sudo 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 | ||
176 | sudo firewall-cmd --permanent --add-port=443/tcp | ||
177 | sudo firewall-cmd --permanent --add-port=54327/udp | ||
178 | sudo firewall-cmd --permanent --add-port=5701-5708/tcp | ||
179 | sudo firewall-cmd --permanent --add-port=4334/tcp | ||
180 | sudo firewall-cmd --permanent --add-port=2021-2040/tcp | ||
181 | sudo firewall-cmd --permanent --add-port=7000-7010/tcp | ||
182 | sudo 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 | ||
204 | openjdk version "11.0.3" 2019-04-16 LTS | ||
205 | OpenJDK Run Time Environment 18.9 (build 11.0.3+7-LTS) | ||
206 | OpenJDK 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))))) | ||
226 | export PATH=$PATH:$JAVA_HOME/bin | ||
227 | export 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\* | ||
264 | rm -rf /var/lib/pgsql | ||
265 | rm -f /etc/postgres-reg.ini | ||
266 | userdel 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_<version>-build<build_number>.tar.gz</literal></para> | ||
412 | |||
413 | <para>The directory in which the archive has been unpacked will be | ||
414 | denoted as: <literal><uCPEM-installdir></literal>.</para> | ||
415 | </listitem> | ||
416 | |||
417 | <listitem> | ||
418 | <para>Enter <literal><uCPEM-installdir></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 \ | ||
437 | Enea_NFV_Access_uCPEManager_<version>-build<build_number>.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> -> <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_<version>-build<build_number>.tar.gz \ | ||
614 | SystemBackup_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 | <processor>_<version>-build<build_number>.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 | ||
651 | sda 8:0 1 28.7G 0 disk | ||
652 | sdb 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-<machine>.hddimg \ | ||
661 | of=/dev/sdb bs=4M conv=fsync</programlisting> | ||
662 | |||
663 | <para>Where | ||
664 | <filename>enea-nfv-access-<machine>.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>-><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> -> <literal>Manage</literal> -> | ||
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 | ||
4 | BOOK_VER ?= $(REL_VER)-dev | ||
5 | |||
6 | DOCBOOK_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 | |||
8 | BOOKPACKAGES := book-enea-nfv-access-platform-open-source | ||
9 | BOOKDESC_$(BOOKPACKAGES) := "Enea NFV Access Runtime Platform Open Source Report" | ||
10 | BOOKDEFAULTCONDITION := $(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&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 > Upgrade > 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 < 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&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 | ||
4 | BOOK_VER ?= $(REL_VER)-dev | ||
5 | |||
6 | DOCBOOK_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 | |||
8 | BOOKPACKAGES := book-enea-nfv-access-system-test-specification | ||
9 | BOOKDESC_$(BOOKPACKAGES) := "Enea NFV Access $(PROD_VER) System Test Specification" | ||
10 | BOOKDEFAULTCONDITION := $(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 | ||