Bug-2208: pcc-mock support tunnel initiate and remove
[bgpcep.git] / pcep / pcc-mock / src / main / java / org / opendaylight / protocol / pcep / pcc / mock / MsgBuilderUtil.java
index 591013bdc89a24f78809b1c60731df364870716f..2945c3d8f235eb62fbf3310fb2bfac8084a36749 100644 (file)
@@ -15,6 +15,7 @@ import java.util.Arrays;
 import java.util.List;
 import org.opendaylight.protocol.pcep.spi.PCEPErrors;
 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev100924.Ipv4Address;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.crabbe.initiated.rev131126.pcinitiate.message.pcinitiate.message.Requests;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.ietf.stateful.rev131222.OperationalStatus;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.ietf.stateful.rev131222.Pcrpt;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.ietf.stateful.rev131222.PcrptBuilder;
@@ -98,15 +99,13 @@ public final class MsgBuilderUtil {
     public static Path updToRptPath(
             org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.ietf.stateful.rev131222.pcupd.message.pcupd.message.updates.Path path) {
         final PathBuilder pathBuilder = new PathBuilder();
-        pathBuilder.setBandwidth(path.getBandwidth());
-        pathBuilder.setClassType(path.getClassType());
-        pathBuilder.setEro(path.getEro());
-        pathBuilder.setIro(path.getIro());
-        pathBuilder.setLspa(path.getLspa());
-        pathBuilder.setMetrics(path.getMetrics());
-        pathBuilder.setOf(path.getOf());
-        pathBuilder.setRro(path.getRro());
-        pathBuilder.setXro(path.getXro());
+        pathBuilder.fieldsFrom(path);
+        return pathBuilder.build();
+    }
+
+    public static Path reqToRptPath(final Requests request) {
+        final PathBuilder pathBuilder = new PathBuilder();
+        pathBuilder.fieldsFrom(request);
         return pathBuilder.build();
     }