blob: 82459a07d278bc62f4e2b534631f7d00c2eb1977 [file] [log] [blame]
Gary Wucd47a012018-11-30 07:18:36 -08001.. This work is licensed under a Creative Commons Attribution 4.0
2 International License. http://creativecommons.org/licenses/by/4.0
shashikanth.vh@huawei.com3bb78c32020-03-04 12:06:18 +05303
Gary Wucd47a012018-11-30 07:18:36 -08004.. _docs_ccvpn:
5
mrichommee4643892020-11-30 18:31:29 +01006:orphan:
7
Gary Wucd47a012018-11-30 07:18:36 -08008CCVPN (Cross Domain and Cross Layer VPN)
9----------------------------------------
Hesam Rahimiec2fa892021-09-10 21:23:50 +000010Update for Istanbul Release
11~~~~~~~~~~~~~~~~~~~~~~~~~~~
12
13The Istanbul release introduces a new functionality for the CCVPN use-case:
14Cloud Lease Line (CLL) service support. The following three main operations were
15added in Istanbul release (REQ-719):
16
171. The support for creating an E-Tree service, which has one ROOT (Cloud POP) and may have
18 one or more LEAFs (i.e. ONUs) as its branches.
192. The support for modifying the maximum bandwidth supported by a given E-Tree.
203. The support for deleting an E-Tree service.
21
22Istanbul Scope and Impacted modules
23~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
24
25For operation #1 mentioned above, the user should be able to "create" an E-Tree service.
26The modification operation is able to support the following scenarios:
27
28a. An E-Tree can have one or more branches (LEAFs) located in one or multiple (different)
29 domains.
30b. When multiple LEAFs are physically located in a single OLT node, those LEAFs
31 should re-use or share the same OTN tunnels, therefore the path computation
32 mechanism should only be called once.
33
34By operation #2 mentioned above, a user can change/modify the maximum bandwidth supported
35by a given E-Tree.
36
37And by operation #3 mentioned above, a user can delete a given E-Tree.
38
39The impacted ONAP modules are: SO, SDN-C, and A&AI.
40
41For A&AI, additional edge-rules were introduced between two connectivity nodes as well as
42between a connectivity and a uni node.
43
44In SDN-C, additional Directed Graphs (DGs) were implemented to support the above-mentioned
45features. These new DGs are placed under the generic-resource-api folder in SDNC.
46
47Installation Procedure
48~~~~~~~~~~~~~~~~~~~~~~
49
50For Istanbul new features, the integration test environment is similar to that of
51the Honolulu release: an ONAP instance with Istanbul release interfacing with 3rd party
52transport domain controllers should be established.
53
54For E-Tree support, the installation procedure is similar to that of the E2E
55Network Slicing use case. In other words, we need to bring up the required modules
56including SO, ADNS, A&AI, and UUI. We also need to configure these modules along
57with the mandatory common modules such as DMaaP.
58
59Functional/Integration Test Cases
60~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
61
62The testing procedure is described in the following few test cases:
63
64- create an E-Tree with one ROOT and one or multiple LEAF(s) in a multi-domain topology
65- modify the maximum bw of a given E-Tree or add a new connection link to a given E-Tree
66- delete a given E-Tree
67
68To run such test cases, the user must first add (register) the domain controllers as the ESR
693rd party controllers. As a result of this registration, a round of topology discovery gets
70triggered. After that, network-routes or UNI Endpoints have to be created in A&AI. This step
71is similar to that of Guilin release, and is described in the following link:
72https://wiki.onap.org/display/DW/Transport+Slicing+Configuration+and+Operation+Guidance
73
74Then an E-Tree creation, modification and deletion can be triggered from SO APIs.
75
76
Gary Wue4a2df82018-11-29 12:49:09 -080077
hyu20101b38e5b2021-02-25 17:13:25 -050078Update for Honolulu Release
Bartek Grzybowski02a049a2021-04-02 13:57:51 +020079~~~~~~~~~~~~~~~~~~~~~~~~~~~
Hesam Rahimi4067c612021-03-22 22:50:10 +000080
hyu20101b38e5b2021-02-25 17:13:25 -050081The Honolulu release continued to support and extend the Transport Slicing functionality
Hesam Rahimi4067c612021-03-22 22:50:10 +000082developed in Guilin release. Two main features were aded in Honolulu release (REQ-456):
hyu20101b38e5b2021-02-25 17:13:25 -050083
Hesam Rahimi4067c612021-03-22 22:50:10 +0000841. The support for reuse and modification of an existing TN NSSI has been developed.
852. In addition, the Honolulu release also continuted to support and extend the CCVPN
86 use-case and in particular, the support for inter-domain connections of three or
87 more network domains has been introduced in Honolulu release. (CCVPN in previous
88 releases were only be able to connect two domains).
hyu20101b38e5b2021-02-25 17:13:25 -050089
Hesam Rahimi4067c612021-03-22 22:50:10 +000090Honolulu Scope and Impacted modules
91~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
92
93For feature #1 mentioned above, the user should be able to "modify" a Transport Slice.
94The modification operation is able to support the following three scenarios:
95
96a. A user may "Add" one or more new service(s)/connections link(s) to a given slice
97 (TN NSSI) that is already created.
98b. A user may need to change or modify the maximum bandwidth attribute (i.e. the SLA
99 agreement) using which a given slice is created.
100c. Both of the above operations.
101
102For feature #2 mentioned above, now in H release, we can have and support an artibrary
103number of domains inter-connected to each other and we can support a cross-layer
104cross-domain VPN connectivity and transport slicing for these kinds of scenarios as well.
105
106Impacted ONAP modules include: SO, SDN-C, CCSDK, A&AI.
107
108In CCSDk, a path computation engine (PCE) mechanism is introduced to support a
109graph-based path computation in a multi-domain network topologies. This PCE system is
110implemented as a SLI plugin to be called and used by Directed Graphs (DGs).
111
112For A&AI, additional attributes were introduced to the connectivity node and vpn-binding node.
113
114In SDN-C, additional Directed Graphs (DGs) were implemented to support the above-mentioned
115two features.
116
117Installation Procedure
118~~~~~~~~~~~~~~~~~~~~~~
119
120For Honolulu new features, the integration test environment is similar to that of the Guilin
121release: an ONAP instance with Honolulu release interfacing to 3rd party transport domain
122controllers should be established.
123
124For Transport Slicing, the installation procedure is similar to that of the E2E
125Network Slicing use case. In other words, we need to bring up the required modules
126including SDC, SO, A&AI, UUI and OOF. We also need to configure these modules along
127with the mandatory common modules such as DMaaP.
128
129Functional/Integration Test Cases
130~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
131
132The testing procedure is described in the following few test cases:
133
134- service/template design: Successful design of TN NSST and Slice Profile
135- modify max-bandwidth of existing TN NSSI: Modify the maximum bandwidth of an existing TN NSSI
136- modify connection links existing TN NSSI: Add new connection links to existing TN NSSI
137- modify both max-bandwidth and connection links of TN NSSI: Modify both the maximum bandwidth and add new connection links to an existing TN NSSI
138- three-domain network: Test create TN NSSI (or other NSI life cycle operations) on a three-domain network (i.e., need 3 ACTN PNC simulators)
139
140
hyu20101b38e5b2021-02-25 17:13:25 -0500141
Xin Miao8757ebc2020-10-01 21:40:39 +0000142Update for Guilin Release
143~~~~~~~~~~~~~~~~~~~~~~~~~
144
mrichomme0fcaa852020-11-26 15:24:27 +0100145In Guilin Release, **MDONS** Extension feature is introduced.
Xin Miao8757ebc2020-10-01 21:40:39 +0000146
mrichomme0fcaa852020-11-26 15:24:27 +0100147In addition to the MDONS extension, CCVPN has also developed an
148IETF/ACTN-based Transport Slicing solution (REQ-347). This development
149enabled ONAP to offer the TN NSSMF functionality, which was used by
150the E2E Network Slicing use case (REQ-342).  The solution was built
151upon the existing IETF/ACTN E-LINE over OTN NNI feature developed in Frankfurt release.
Xin Miao8757ebc2020-10-01 21:40:39 +0000152
153Guilin Scope and Impacted modules
154~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
155MDONS Extension implementation for the Frankfurt release will incorporate the following:
156
157- Support Asynchronous OpenRoadM OTN service activation notification handling
158- Add OOF support for inter domain link/path selection
159- Support Closed Loop sub-use case
mrichommee4643892020-11-30 18:31:29 +0100160
161Impacted ONAP modules include: OOF, SDN-C, SO and Holmes.
Xin Miao8757ebc2020-10-01 21:40:39 +0000162
mrichomme0fcaa852020-11-26 15:24:27 +0100163`Wiki link reference <https://wiki.onap.org/display/DW/MDONS+Extension+in+R7>`_
Xin Miao8757ebc2020-10-01 21:40:39 +0000164
hyu201075399d62020-11-17 17:02:07 -0500165Transport Slicing in Guilin release has implemented the following TN NSSMF functionality:
166
167- Allocate TN NSSI
168- Deallocate TN NSSI
169- Activate TN NSSI
170- Deactivate TN NSSI
171
mrichomme0fcaa852020-11-26 15:24:27 +0100172The Tranport Slicing implementation has made code changes in the following modules:
hyu201075399d62020-11-17 17:02:07 -0500173
174- AAI (Schema changes only)
175- UUI
176- SO
177- OOF
178- SDN-C
179- CCSDK
180- Modelling
181
Xin Miao8757ebc2020-10-01 21:40:39 +0000182Functional/Integration Test Cases
183~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Xin Miao8757ebc2020-10-01 21:40:39 +0000184
mrichomme0fcaa852020-11-26 15:24:27 +0100185For integration test case and description of MDONS extension, refer to this
186`following wiki-page <https://wiki.onap.org/display/DW/Integration+Test+Cases+-+MDONS+Extension>`_.
187
188For integration test case and description of Transport Slicing:
189
190- `Guilin Test plan <https://wiki.onap.org/display/DW/CCVPN+-+Transport+Slicing+integration+test+plan+for+Guilin+release>`_
191- `Guilin E2E Network Slicing <https://wiki.onap.org/display/DW/E2E+Network+Slicing+Use+Case+in+R7+Guilin>`_
hyu201075399d62020-11-17 17:02:07 -0500192
Xin Miao8757ebc2020-10-01 21:40:39 +0000193Installation Procedure
194~~~~~~~~~~~~~~~~~~~~~~
mrichomme0fcaa852020-11-26 15:24:27 +0100195
196For MDONS extension, the integration test environment is established to have ONAP instance with Guilin
Xin Miao8757ebc2020-10-01 21:40:39 +0000197release interfacing to 3rd party transport domain controllers. One controller
198instance manages OpenROADM OTN topology and the other 2 instances manage TAPI
199OTN topology. L0 infrastructure and WDM services are pre-provisioned to support
200L1 topology discovery and OTN service orchestration from ONAP.
201
mrichomme0fcaa852020-11-26 15:24:27 +0100202For Transport Slicing, the installation procedure is similar to that of the E2E
hyu201075399d62020-11-17 17:02:07 -0500203Network Slicing use case. In other words, we need to bring up the required modules
204including SDC, SO, A&AI, UUI and OOF. We also need to configure these modules along
205with the mandatory common modules such as DMaaP.
206
mrichomme0fcaa852020-11-26 15:24:27 +0100207Testing Procedures
208~~~~~~~~~~~~~~~~~~
Xin Miao8757ebc2020-10-01 21:40:39 +0000209
mrichomme0fcaa852020-11-26 15:24:27 +0100210The testing procedure is described in:
211
212- `Testing procedure for MDONS extension <https://wiki.onap.org/display/DW/Integration+Test+Cases+-+MDONS+Extension>`_
213- `Testing procedure for Transport Slicing <https://wiki.onap.org/display/DW/CCVPN+-+Transport+Slicing+integration+test+plan+for+Guilin+release>`_
Xin Miao8757ebc2020-10-01 21:40:39 +0000214
shashikanth.vh@huawei.com3bb78c32020-03-04 12:06:18 +0530215Update for Frankfurt release
216~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mrichomme0fcaa852020-11-26 15:24:27 +0100217
shashikanth.vh@huawei.com3bb78c32020-03-04 12:06:18 +0530218In Frankfurt, we introduced two extensions in CCVPN use case. One is E-LINE service over OTN NNI handover, another is the
219multi domain optical service which aims to provide end to end layer 1 service.
220
221E-LINE over OTN NNI
222~~~~~~~~~~~~~~~~~~~
mrichomme0fcaa852020-11-26 15:24:27 +0100223
shashikanth.vh@huawei.com3bb78c32020-03-04 12:06:18 +0530224Description
225~~~~~~~~~~~
mrichomme0fcaa852020-11-26 15:24:27 +0100226
shashikanth.vh@huawei.com3bb78c32020-03-04 12:06:18 +0530227It is considered a typical scenario for operators to use OTN to interconnect its multiple transport network domains. Hence
228the capabilities of orchestrating end-to-end E-LINE services across the domains over OTN is important for ONAP. When operating
229with multiple domains with multi vendor solutions, it is also important to define and use standard and open
mrichomme0fcaa852020-11-26 15:24:27 +0100230interfaces, such as the IETF ACTN-based transport `YANG models <https://tools.ietf.org/html/rfc8345>`_, as the southbound interface
shashikanth.vh@huawei.com3bb78c32020-03-04 12:06:18 +0530231of ONAP, in order to ensure interoperability. The SOTN NNI use-case aims to automate the design, service provision by independent
232operational entities within a service provider network by delivering E-Line over OTN orchestration capabilities into ONAP. SOTN NNI
233extends upon the CCVPN use-case by incorporating support for L1/L2 network management capabilities leveraging open standards & common
234data models.
235
236Frankfurt Scope and Impacted modules
237~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mrichomme0fcaa852020-11-26 15:24:27 +0100238
shashikanth.vh@huawei.com3bb78c32020-03-04 12:06:18 +0530239The Frankfurt demonstration includes L1(OTN) and L2(ETH) Topology discovery from multiple domains controllers with in an operator
240and provide VPN service provision in OTN and ETH network.
241
242The ONAP components involved in this use case are: SDC, A&AI, UUI, SO, SDNC, OOF, MSB.
243
244Functional Test Cases
245~~~~~~~~~~~~~~~~~~~~~
mrichomme0fcaa852020-11-26 15:24:27 +0100246
shashikanth.vh@huawei.com3bb78c32020-03-04 12:06:18 +0530247Usecase specific developments have been realized in SO, OOF, AAI, SDNC and UUI ONAP components..
248
shashikanth.vh@huawei.com3bb78c32020-03-04 12:06:18 +0530249Testing Procedure
250~~~~~~~~~~~~~~~~~
251Design time
252SOTNVPNInfraService service design in SDC and distribute to AAI and SO.
253
254Run Time:
mrichomme0fcaa852020-11-26 15:24:27 +0100255All operation will be triggered by UUI, including service creation and termination,
256link management and topology network display:
shashikanth.vh@huawei.com3bb78c32020-03-04 12:06:18 +0530257
mrichommee4643892020-11-30 18:31:29 +0100258- `E-LINE over OTN Inter Domain Test Cases <https://wiki.onap.org/display/DW/E-LINE+over+OTN+Inter+Domain+Test+Cases>`_
mrichomme0fcaa852020-11-26 15:24:27 +0100259- `Testing status <https://wiki.onap.org/display/DW/2%3A+Frankfurt+Release+Integration+Testing+Status>`_
shashikanth.vh@huawei.com3bb78c32020-03-04 12:06:18 +0530260
Xin Miao57a161d2020-03-05 19:54:39 +0000261MDONS (Multi-Domain Optical Network Services)
262~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mrichomme0fcaa852020-11-26 15:24:27 +0100263
Xin Miao57a161d2020-03-05 19:54:39 +0000264Overall Description
265~~~~~~~~~~~~~~~~~~~
mrichomme0fcaa852020-11-26 15:24:27 +0100266
267The MDONS use-case aims to automate the design, activation & operations resulting
268from an optical transport (L0/L1) service request exchange between service providers and/or independent operational entities within a service provider network by delivering E2E optical orchestration capabilities into ONAP. MDONS extends upon the CCVPN use-case by incorporating support for L0/L1 network management capabilities leveraging open standards & common data models defined by OpenROADM, Transport-API & MEF.
Xin Miao57a161d2020-03-05 19:54:39 +0000269
270Frankfurt Scope and Impacted modules
271~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mrichomme0fcaa852020-11-26 15:24:27 +0100272
Xin Miao57a161d2020-03-05 19:54:39 +0000273MDONS implementation for the Frankfurt release will incorporate the following:
274- Design & modelling of optical services based on MEF L1 subscriber & operator properties
275- E2E optical service workflow definitions for service instantiation & deletion
276- UI portal with L1 service instantiation templates
277- Optical Transport domain management (topology, resource onboarding) through standard models / APIs - OpenROADM, T-API
278Impacted ONAP modules include: A&AI, SDC, SDN-C, SO, UUI
279
mrichomme0fcaa852020-11-26 15:24:27 +0100280References:
281
282- `OpenROADM reference <https://github.com/OpenROADM/OpenROADM_MSA_Public>`_
283- `ONF Transport-API (TAPI) <https://github.com/OpenNetworkingFoundation/TAPI>`_
284- `MEF <https://wiki.mef.net/display/CESG/MEF+63+-+Subscriber+Layer+1+Service+Attributes>`_
Xin Miao57a161d2020-03-05 19:54:39 +0000285
286Functional/Integration Test Cases
287~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mrichomme0fcaa852020-11-26 15:24:27 +0100288
289For integration test case and description, refer to this following
290`wiki-page <https://wiki.onap.org/display/DW/MDONS+Integration+Test+Case>`_.
Xin Miao57a161d2020-03-05 19:54:39 +0000291
292Installation Procedure
293~~~~~~~~~~~~~~~~~~~~~~
mrichomme0fcaa852020-11-26 15:24:27 +0100294
295The integration test environment is established to have ONAP instance with
296Frankfurt release interfacing to 3rd party transport domain controllers.
297One controller instance manages OpenROADM OTN topology and the other 2 instances
298manage TAPI OTN topology. L0 infrastructure and WDM services are pre-provisioned
299to support L1 topology discovery and OTN service orchestration from ONAP.
Xin Miao57a161d2020-03-05 19:54:39 +0000300
301Testing Procedure
302~~~~~~~~~~~~~~~~~
Xin Miao57a161d2020-03-05 19:54:39 +0000303
mrichomme0fcaa852020-11-26 15:24:27 +0100304Test environment is described in
305`Installation and Test Procedure <https://wiki.onap.org/display/DW/MDONS+Integration+Test+Case>`_.
shashikanth.vh@huawei.com3bb78c32020-03-04 12:06:18 +0530306
yangyanyjfdae1482019-06-25 21:44:14 +0800307Update for Dublin release
308~~~~~~~~~~~~~~~~~~~~~~~~~
309
3101. Service model optimization
311
312In Dublin release,the design of CCVPN was optimized by having support of List type of Input in SDC.
mrichommee4643892020-11-30 18:31:29 +0100313During onboarding and design phase, one end to end service is created using SDC.
314This service is composed of these two kinds of resources:
315
316- VPN resource
317- Site resource
318
319See the `Details of Targeted Service Template wiki page <https://wiki.onap.org/display/DW/Details+of+Targeted+Service+Template>`_
320for details.
yangyanyjfdae1482019-06-25 21:44:14 +0800321
3222. Closed Loop in bandwidth adjustment
323Simulate alarm at the edge site branch and ONAP will execute close-loop automatically and trigger bandwidth to change higher.
324
3253. Site Change
326Site can be add or delete according to the requirements
327
mrichomme0fcaa852020-11-26 15:24:27 +0100328More information about:
yangyanyjfdae1482019-06-25 21:44:14 +0800329
mrichomme0fcaa852020-11-26 15:24:27 +0100330- `CCVPN in Dublin release <https://wiki.onap.org/pages/viewpage.action?pageId=45296665>`_
331- `Dublin test cases <https://wiki.onap.org/display/DW/CCVPN+Test+Cases+for+Dublin+Release>`_
mrichommee4643892020-11-30 18:31:29 +0100332- `CCVPN Test Status wiki page <https://wiki.onap.org/display/DW/CCVPN+Test+Status>`_
yangyanyjfdae1482019-06-25 21:44:14 +0800333
mrichomme0fcaa852020-11-26 15:24:27 +0100334.. note::
335 CCVPN integration testing coversed service design, service creation and
336 closed-loop bandwidth adjustments in Dublin release.
yangyanyjfdae1482019-06-25 21:44:14 +0800337
mrichomme0fcaa852020-11-26 15:24:27 +0100338 The service termination and service change will continue to be tested in E release.
339 During the integration testing, SDC, SO, SDC master branch are used which
340 includes the enhanced features for CCVPN use case.
yangyanyjfdae1482019-06-25 21:44:14 +0800341
shashikanth.vh@huawei.com3bb78c32020-03-04 12:06:18 +0530342Service used for CCVPN
mrichommeefb859d2020-03-19 19:02:41 +0100343~~~~~~~~~~~~~~~~~~~~~~
Gary Wue4a2df82018-11-29 12:49:09 -0800344
mrichomme0fcaa852020-11-26 15:24:27 +0100345- `SOTNVPNInfraService, SDWANVPNInfraService and SIteService <https://wiki.onap.org/display/DW/CCVPN+Service+Design>`_
346- `WanConnectionService (Another way to describe CCVPN in a single service form which based on ONF CIM <https://wiki.onap.org/display/DW/CCVPN+Wan+Connection+Service+Design>`_
Gary Wue4a2df82018-11-29 12:49:09 -0800347
348Description
349~~~~~~~~~~~
Gary Wue4a2df82018-11-29 12:49:09 -0800350
mrichomme0fcaa852020-11-26 15:24:27 +0100351Cross-domain, cross-layer VPN (CCVPN) is one of the use cases of the ONAP
352Casablanca release. This release demonstrates cross-operator ONAP orchestration
353and interoperability with third party SDN controllers and enables cross-domain,
354cross-layer and cross-operator service creation and assurance.
Gary Wue4a2df82018-11-29 12:49:09 -0800355
mrichomme0fcaa852020-11-26 15:24:27 +0100356The demonstration includes two ONAP instances, one deployed by Vodafone and one
357by China Mobile, both of which orchestrate the respective operator underlay OTN
358networks and overlay SD-WAN networks and peer to each other for cross-operator
359VPN service delivery.
360
361`CCVPN Use Case Wiki Page <https://wiki.onap.org/display/DW/CCVPN%28Cross+Domain+and+Cross+Layer+VPN%29+USE+CASE>`_
Gary Wue4a2df82018-11-29 12:49:09 -0800362
363The projects covered by this use case include: SDC, A&AI, UUI, SO, SDNC, OOF, Policy, DCAE(Holmes), External API, MSB
364
365How to Use
366~~~~~~~~~~
mrichomme0fcaa852020-11-26 15:24:27 +0100367
368Design time:
369
370- `SOTNVPNInfraService, SDWANVPNInfraService and SIteService service Design steps <https://wiki.onap.org/display/DW/CCVPN+Service+Design>`_
371- `WanConnectionService ( Another way to describe CCVPN in a single service form which based on ONF CIM ) <https://wiki.onap.org/display/DW/CCVPN+Wan+Connection+Service+Design>`_
Gary Wue4a2df82018-11-29 12:49:09 -0800372
373Run Time:
mrichomme0fcaa852020-11-26 15:24:27 +0100374
375- All operations will be triggered by UUI, including service creation and termination,
376 link management and topology network display.
Gary Wue4a2df82018-11-29 12:49:09 -0800377
378
mrichommee4643892020-11-30 18:31:29 +0100379See the `CCVPN Test Guide wiki page <https://wiki.onap.org/display/DW/CCVPN+Test+Guide>`_
380for details.
Gary Wue4a2df82018-11-29 12:49:09 -0800381
382Test Status and Plans
383~~~~~~~~~~~~~~~~~~~~~
Gary Wue4a2df82018-11-29 12:49:09 -0800384
mrichomme0fcaa852020-11-26 15:24:27 +0100385- `All test case covered by this use case <https://wiki.onap.org/display/DW/CCVPN+Integration+Test+Case>`_
386- `Test status <https://wiki.onap.org/display/DW/CCVPN++-Test+Status>`_
Gary Wue4a2df82018-11-29 12:49:09 -0800387
388Known Issues and Resolutions
389~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mrichomme0fcaa852020-11-26 15:24:27 +0100390
mrichommeefb859d2020-03-19 19:02:41 +01003911) AAI-1923. Link Management, UUI can't delete the link to external onap otn domain.
Gary Wue4a2df82018-11-29 12:49:09 -0800392
393For the manual steps provided by A&AI team, we should follow the steps as follow
394the only way to delete is using the forceDeleteTool shell script in the graphadmin container.
395First we will need to find the vertex id, you should be able to get the id by making the following GET request.
396
397GET /aai/v14/network/ext-aai-networks/ext-aai-network/createAndDelete/esr-system-info/test-esr-system-info-id-val-0?format=raw
398
mrichommeefb859d2020-03-19 19:02:41 +0100399.. code-block:: JSON
Gary Wue4a2df82018-11-29 12:49:09 -0800400
mrichommeefb859d2020-03-19 19:02:41 +0100401 {
402
403 "results": [
404 {
405 "id": "20624",
406 "node-type": "pserver",
407 "url": "/aai/v13/cloud-infrastructure/pservers/pserver/pserverid14503-as988q",
408 "properties": {}
409 }
410 ]
411 }
Gary Wue4a2df82018-11-29 12:49:09 -0800412
yangyanyjfdae1482019-06-25 21:44:14 +0800413
Gary Wue4a2df82018-11-29 12:49:09 -0800414Same goes for the ext-aai-network:
415
416GET /aai/v14/network/ext-aai-networks/ext-aai-network/createAndDelete?format=raw
417
418Retrieve the id from the above output as that will be the vertex id that you want to remove.
419
420Run the following command multiple times for both the esr-system-info and ext-aai-network:
421
422::
423
mrichommeefb859d2020-03-19 19:02:41 +0100424 kubectl exec -it $(kubectl get pods -lapp=aai-graphadmin -n onap --template 'range .items.metadata.name"\n"end' | head -1) -n onap gosu aaiadmin /opt/app/aai-graphadmin/scripts/forceDeleteTool.sh -action DELETE_NODE -userId YOUR_ID_ANY_VALUE -vertexId VERTEX_ID
Gary Wue4a2df82018-11-29 12:49:09 -0800425
426From the above, remove the YOUR_ID_ANY_VALUE and VERTEX_ID with your info.
427
4282) SDC-1955. Site service Distribution
429
430To overcome the Service distribution, the SO catalog has to be populated with the model information of the services and resources.
mrichomme0fcaa852020-11-26 15:24:27 +0100431a) Refering to the Csar that is generated in the SDC designed as per the details mentioned in the below link: https://wiki.onap.org/display/DW/CCVPN+Service+Design
Gary Wue4a2df82018-11-29 12:49:09 -0800432b) Download the Csar from SDC thus generated.
433c) copy the csar to SO sdc controller pod and bpmn pod
mrichommeefb859d2020-03-19 19:02:41 +0100434
435.. code-block:: bash
436
Gary Wue4a2df82018-11-29 12:49:09 -0800437 kubectl -n onap get pod|grep so
438 kubectl -n onap exec -it dev-so-so-sdc-controller-c949f5fbd-qhfbl /bin/sh
Gary Wue4a2df82018-11-29 12:49:09 -0800439 mkdir null/ASDC
440 mkdir null/ASDC/1
441 kubectl -n onap cp service-Sdwanvpninfraservice-csar.csar dev-so-so-bpmn-infra-58796498cf-6pzmz:null/ASDC/1/service-Sdwanvpninfraservice-csar.csar
442 kubectl -n onap cp service-Sdwanvpninfraservice-csar.csar dev-so-so-bpmn-infra-58796498cf-6pzmz:ASDC/1/service-Sdwanvpninfraservice-csar.csar
443
mrichommeefb859d2020-03-19 19:02:41 +0100444d) populate model information to SO db: the db script example can be seen in
445 https://wiki.onap.org/display/DW/Manual+steps+for+CCVPN+Integration+Testing
Gary Wue4a2df82018-11-29 12:49:09 -0800446
447The same would also be applicable for the integration of the client to create the service and get the details.
448Currently the testing has been performed using the postman calls to the corresponding APIs.
449
mrichomme0fcaa852020-11-26 15:24:27 +01004503) SDC-1955 & SDC-1958. Site service parsing Error
Gary Wue4a2df82018-11-29 12:49:09 -0800451
mrichomme0fcaa852020-11-26 15:24:27 +0100452UUI: stored the csar which created based on beijing release under a fixed directory, If site servive can't parsed by SDC tosca parser, UUI will parse this default csar and get the input parameter
Gary Wue4a2df82018-11-29 12:49:09 -0800453a) Make an available csar file for CCVPN use case.
454b) Replace uuid of available files with what existing in SDC.
455c) Put available csar files in UUI local path (/home/uui).
456
mrichommeefb859d2020-03-19 19:02:41 +01004574) SO docker branch 1.3.5 has fixes for the issues 1SO-1248
Gary Wue4a2df82018-11-29 12:49:09 -0800458
459After SDC distribution success, copy all csar files from so-sdc-controller:
Gary Wue4a2df82018-11-29 12:49:09 -0800460
mrichommeefb859d2020-03-19 19:02:41 +0100461- connect to so-sdc-controller ( eg: kubectl.exe exec -it -n onap dev-so-so-sdc-controller-77df99bbc9-stqdz /bin/sh )
462- find out all csar files ( eg: find / -name "\*.csar" ), the csar files should
463 be in this path: /app/null/ASDC/ ( eg: /app/null/ASDC/1/service-Sotnvpninfraservice-csar.csar )
464- exit from the so-sdc-controller ( eg: exit )
465- copy all csar files to local derectory ( eg: kubectl.exe cp onap/dev-so-so-sdc-controller-6dfdbff76c-64nf9:/app/null/ASDC/tmp/service-DemoService-csar.csar service-DemoService-csar.csar -c so-sdc-controller )
466
467Copy csar files, which got from so-sdc-controller, to so-bpmn-infra:
468
469- connect to so-bpmn-infra ( eg: kubectl.exe -n onap exec -it dev-so-so-bpmn-infra-54db5cd955-h7f5s -c so-bpmn-infra /bin/sh )
mrichomme0fcaa852020-11-26 15:24:27 +0100470- check the /app/ASDC directory, if doesn't exist, create it ( eg: mkdir /app/ASDC -p )
mrichommeefb859d2020-03-19 19:02:41 +0100471- exit from the so-bpmn-infra ( eg: exit )
472- copy all csar files to so-bpmn-infra ( eg: kubectl.exe cp service-Siteservice-csar.csar onap/dev-so-so-bpmn-infra-54db5cd955-h7f5s:/app/ASDC/1/service-Siteservice-csar.csar )