upgrade models to OpenROADM service 5.1.0
[transportpce.git] / renderer / src / test / java / org / opendaylight / transportpce / renderer / utils / ServiceDeleteDataUtils.java
1 /*
2  * Copyright © 2018 Orange Systems, Inc. and others.  All rights reserved.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8
9 package org.opendaylight.transportpce.renderer.utils;
10
11 import java.util.ArrayList;
12 import java.util.List;
13 import org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev161014.ServiceFormat;
14 import org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev161014.service.port.PortBuilder;
15 import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev171017.path.description.AToZDirection;
16 import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev171017.path.description.AToZDirectionBuilder;
17 import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev171017.path.description.ZToADirection;
18 import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev171017.path.description.ZToADirectionBuilder;
19 import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev171017.path.description.atoz.direction.AToZ;
20 import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev171017.path.description.atoz.direction.AToZBuilder;
21 import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev171017.path.description.atoz.direction.AToZKey;
22 import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev171017.path.description.ztoa.direction.ZToA;
23 import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev171017.path.description.ztoa.direction.ZToABuilder;
24 import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev171017.path.description.ztoa.direction.ZToAKey;
25 import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev171017.pce.resource.ResourceBuilder;
26 import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev171017.pce.resource.resource.resource.TerminationPoint;
27 import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev171017.pce.resource.resource.resource.TerminationPointBuilder;
28 import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.service.types.rev191009.service.endpoint.sp.RxDirectionBuilder;
29 import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.service.types.rev191009.service.endpoint.sp.TxDirectionBuilder;
30 import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.service.types.rev191009.service.path.PathDescription;
31 import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.service.types.rev191009.service.path.PathDescriptionBuilder;
32 import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.service.types.rev191009.service.path.ServiceAEndBuilder;
33 import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.service.types.rev191009.service.path.ServiceZEndBuilder;
34
35 public final class ServiceDeleteDataUtils {
36
37     private ServiceDeleteDataUtils() {
38
39     }
40
41     public static PathDescription createTransactionPathDescription(String tpId) {
42         List<AToZ> atoZList = new ArrayList<AToZ>();
43         TerminationPointBuilder terminationPointBuilder = new TerminationPointBuilder();
44         TerminationPoint terminationPoint = terminationPointBuilder.setTpNodeId("node2" + tpId)
45                         .setTpId(tpId).build();
46         TerminationPoint terminationPoint2 = terminationPointBuilder.setTpNodeId("node1" + tpId)
47                         .setTpId(tpId).build();
48         AToZ atoZ = new AToZBuilder().setId("1").withKey(new AToZKey("1")).setResource(new ResourceBuilder()
49                 .setResource(terminationPoint).build()).build();
50         AToZ atoZ2 = new AToZBuilder().setId("2").withKey(new AToZKey("2")).setResource(new ResourceBuilder()
51                 .setResource(terminationPoint2).build()).build();
52         atoZList.add(atoZ);
53         atoZList.add(atoZ2);
54         AToZDirection atozDirection = new AToZDirectionBuilder()
55                 .setRate(20L)
56                 .setAToZWavelengthNumber(20L)
57                 .setAToZ(atoZList)
58                 .setModulationFormat("OC")
59                 .build();
60         List<ZToA> ztoAList = new ArrayList<ZToA>();
61         ZToA ztoA = new ZToABuilder().setId("1").withKey(new ZToAKey("1")).setResource(new ResourceBuilder()
62                 .setResource(terminationPoint).build()).build();
63         ZToA ztoA2 = new ZToABuilder().setId("2").withKey(new ZToAKey("2")).setResource(new ResourceBuilder()
64                 .setResource(terminationPoint).build()).build();
65         ztoAList.add(ztoA);
66         ztoAList.add(ztoA2);
67         ZToADirection ztoaDirection = new ZToADirectionBuilder()
68                 .setRate(20L)
69                 .setZToAWavelengthNumber(20L)
70                 .setZToA(ztoAList)
71                 .setModulationFormat("OC")
72                 .build();
73         PathDescriptionBuilder pathDescriptionBuilder = new PathDescriptionBuilder();
74         pathDescriptionBuilder.setAToZDirection(atozDirection);
75         pathDescriptionBuilder.setZToADirection(ztoaDirection);
76         return pathDescriptionBuilder.build();
77     }
78
79     public static ServiceAEndBuilder getServiceAEndBuild() {
80         return new ServiceAEndBuilder()
81             .setClli("clli").setServiceFormat(ServiceFormat.OC).setServiceRate((long) 1).setNodeId("XPONDER-1-2")
82             .setTxDirection(
83                 new TxDirectionBuilder()
84                     .setPort(new PortBuilder().setPortDeviceName("device name").setPortName("port name")
85                         .setPortRack("port rack").setPortShelf("port shelf").setPortSlot("port slot")
86                         .setPortSubSlot("port subslot").setPortType("port type").build())
87                     .build())
88             .setRxDirection(
89                 new RxDirectionBuilder()
90                     .setPort(new PortBuilder().setPortDeviceName("device name").setPortName("port name")
91                         .setPortRack("port rack").setPortShelf("port shelf").setPortSlot("port slot")
92                         .setPortSubSlot("port subslot").setPortType("port type").build())
93                     .build());
94     }
95
96     public static ServiceZEndBuilder getServiceZEndBuild() {
97         return new ServiceZEndBuilder()
98             .setClli("clli").setServiceFormat(ServiceFormat.OC).setServiceRate((long) 1).setNodeId("XPONDER-2-3")
99             .setTxDirection(
100                 new TxDirectionBuilder()
101                     .setPort(new PortBuilder().setPortDeviceName("device name").setPortName("port name")
102                         .setPortRack("port rack").setPortShelf("port shelf").setPortSlot("port slot")
103                         .setPortSubSlot("port subslot").setPortType("port type").build())
104                     .build())
105             .setRxDirection(
106                 new RxDirectionBuilder()
107                     .setPort(new PortBuilder().setPortDeviceName("device name").setPortName("port name")
108                         .setPortRack("port rack").setPortShelf("port shelf").setPortSlot("port slot")
109                         .setPortSubSlot("port subslot").setPortType("port type").build())
110                     .build());
111     }
112 }