diff --git a/apps/pcep-api/src/main/java/org/onosproject/pcep/api/PcepDpid.java b/apps/pcep-api/src/main/java/org/onosproject/pcep/api/PcepDpid.java index d5a9599cb2..3ac5269502 100644 --- a/apps/pcep-api/src/main/java/org/onosproject/pcep/api/PcepDpid.java +++ b/apps/pcep-api/src/main/java/org/onosproject/pcep/api/PcepDpid.java @@ -19,12 +19,14 @@ import java.net.URI; import java.net.URISyntaxException; import org.onosproject.pcep.tools.PcepTools; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * The class representing a network switch PCEPDid. This class is immutable. */ public final class PcepDpid { - + private static final Logger log = LoggerFactory.getLogger(PcepDpid.class); private static final String SCHEME = "l3"; private static final long UNKNOWN = 0; private long nodeId; @@ -64,6 +66,21 @@ public final class PcepDpid { return uri(dpid.nodeId); } + /** + * Produces pcep URI. + * + * @param value string to get URI + * @return pcep URI, otherwise null + */ + public static URI uri(String value) { + try { + return new URI(SCHEME, value, null); + } catch (URISyntaxException e) { + log.debug("Exception PcepId URI: " + e.toString()); + } + return null; + } + /** * Produces device long from the given string which comes from the uri * method.