1 package org.opendaylight.controller.cluster.datastore.utils;
3 import org.opendaylight.controller.cluster.datastore.node.utils.NodeIdentifierFactory;
4 import org.opendaylight.yangtools.yang.data.api.InstanceIdentifier;
6 import java.util.ArrayList;
12 public class InstanceIdentifierUtils {
13 public static String getParentPath(String currentElementPath) {
14 String parentPath = "";
16 if (currentElementPath != null) {
17 String[] parentPaths = currentElementPath.split("/");
18 if (parentPaths.length > 2) {
19 for (int i = 0; i < parentPaths.length - 1; i++) {
20 if (parentPaths[i].length() > 0) {
21 parentPath += "/" + parentPaths[i];
29 public static InstanceIdentifier from(String path) {
30 String[] ids = path.split("/");
32 List<InstanceIdentifier.PathArgument> pathArguments = new ArrayList<>();
33 for (String nodeId : ids) {
34 if (!"".equals(nodeId)) {
35 pathArguments.add(NodeIdentifierFactory.getArgument(nodeId));
38 final InstanceIdentifier instanceIdentifier =
39 new InstanceIdentifier(pathArguments);
40 return instanceIdentifier;