X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=networkmodel%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Ftransportpce%2Fnetworkmodel%2Futil%2FLinkIdUtil.java;h=22742cfe4d14bb5b362038ed4ea4c45a0d5af416;hb=29eb853983d2998b5303c5df6bfd212032220e41;hp=e5184af13f224ec98dd2de0a9ba11164b2c73586;hpb=7b06c24c06916fc0267c6d9263feac2f7be5d0fa;p=transportpce.git diff --git a/networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/util/LinkIdUtil.java b/networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/util/LinkIdUtil.java index e5184af13..22742cfe4 100644 --- a/networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/util/LinkIdUtil.java +++ b/networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/util/LinkIdUtil.java @@ -19,6 +19,7 @@ public final class LinkIdUtil { private static final String RECEIVE = "-RX"; private static final String BIDIRECTIONAL = "-TXRX"; private static final String LINK_ID_FORMAT = "%1$s-%2$sto%3$s-%4$s"; + private static final String OTN_LINK_ID_FORMAT = "%5$s-%1$s-%2$sto%3$s-%4$s"; private LinkIdUtil() { // utility class @@ -37,6 +38,21 @@ public final class LinkIdUtil { return new LinkId(String.format(LINK_ID_FORMAT, srcNode, srcTp, destNode, destTp)); } + /** + * Builds the OTN Link id in format {@link LinkIdUtil#OTN_LINK_ID_FORMAT}. + * + * @param srcNode source node id string + * @param srcTp source termination point + * @param destNode destination node id + * @param destTp destination termination point + * @param otnPrefix otn link type prefix + * @return {@link LinkId} + */ + public static LinkId buildOtnLinkId(String srcNode, String srcTp, String destNode, String destTp, + String otnPrefix) { + return new LinkId(String.format(OTN_LINK_ID_FORMAT, srcNode, srcTp, destNode, destTp, otnPrefix)); + } + /** * Builds the opposite {@link LinkId} from the {@link InitRoadmNodesInput}. *