import org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages;
import org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages;
import org.opendaylight.controller.sal.core.spi.data.DOMStoreWriteTransaction;
-import org.opendaylight.yangtools.yang.data.api.InstanceIdentifier;
+import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
import org.opendaylight.yangtools.yang.model.api.SchemaContext;
private final NormalizedNode data;
private final SchemaContext schemaContext;
- public WriteModification(InstanceIdentifier path, NormalizedNode data, SchemaContext schemaContext) {
+ public WriteModification(YangInstanceIdentifier path, NormalizedNode data, SchemaContext schemaContext) {
super(path);
this.data = data;
this.schemaContext = schemaContext;
@Override public Object toSerializable() {
NormalizedNodeMessages.Container encode =
new NormalizedNodeToNodeCodec(schemaContext).encode(
- InstanceIdentifierUtils.from(path.toString()), data);
+ path, data);
return PersistentMessages.Modification.newBuilder()
.setType(this.getClass().toString())
- .setPath(this.path.toString())
+ .setPath(InstanceIdentifierUtils.toSerializable(this.path))
.setData(encode.getNormalizedNode())
.build();
SchemaContext schemaContext) {
PersistentMessages.Modification o = (PersistentMessages.Modification) serializable;
- InstanceIdentifier path = InstanceIdentifierUtils.from(o.getPath());
+ YangInstanceIdentifier path = InstanceIdentifierUtils.fromSerializable(o.getPath());
NormalizedNode data = new NormalizedNodeToNodeCodec(schemaContext).decode(
path, o.getData());