public static void serializePath(YangInstanceIdentifier path, DataOutput out) { Preconditions.checkNotNull(path); try { NormalizedNodeDataOutput streamWriter = streamWriter(out); streamWriter.writeYangInstanceIdentifier(path); } catch (IOException e) { throw new IllegalArgumentException(String.format("Error serializing path %s", path), e); } }
public static void serializePath(YangInstanceIdentifier path, DataOutput out) { Preconditions.checkNotNull(path); try { NormalizedNodeDataOutput streamWriter = streamWriter(out); streamWriter.writeYangInstanceIdentifier(path); } catch (IOException e) { throw new IllegalArgumentException(String.format("Error serializing path %s", path), e); } }
public static void serializePathAndNode(YangInstanceIdentifier path, NormalizedNode<?, ?> node, DataOutput out) { Preconditions.checkNotNull(path); Preconditions.checkNotNull(node); try { NormalizedNodeDataOutput streamWriter = streamWriter(out); streamWriter.writeNormalizedNode(node); streamWriter.writeYangInstanceIdentifier(path); } catch (IOException e) { throw new IllegalArgumentException(String.format("Error serializing path %s and Node %s", path, node), e); } }
public static void serializePathAndNode(YangInstanceIdentifier path, NormalizedNode<?, ?> node, DataOutput out) { Preconditions.checkNotNull(path); Preconditions.checkNotNull(node); try { NormalizedNodeDataOutput streamWriter = streamWriter(out); streamWriter.writeNormalizedNode(node); streamWriter.writeYangInstanceIdentifier(path); } catch (IOException e) { throw new IllegalArgumentException(String.format("Error serializing path %s and Node %s", path, node), e); } }
@Override public final void writeExternal(final ObjectOutput out) throws IOException { super.writeExternal(out); try (NormalizedNodeDataOutput nnout = NormalizedNodeInputOutput.newDataOutput(out)) { nnout.writeYangInstanceIdentifier(path); } }
void writeTo(final NormalizedNodeDataOutput out) throws IOException { out.writeByte(getType()); out.writeYangInstanceIdentifier(path); }
@Override public final void writeExternal(final ObjectOutput out) throws IOException { super.writeExternal(out); try (NormalizedNodeDataOutput nnout = NormalizedNodeInputOutput.newDataOutput(out)) { nnout.writeYangInstanceIdentifier(path); } }
void writeTo(final NormalizedNodeDataOutput out) throws IOException { out.writeByte(getType()); out.writeYangInstanceIdentifier(path); }
@Override public void writeExternal(final ObjectOutput out) throws IOException { final NormalizedNodeDataOutput dataOutput = NormalizedNodeInputOutput.newDataOutput(out); final NormalizedNodeWriter normalizedNodeWriter = NormalizedNodeWriter.forStreamWriter((NormalizedNodeStreamWriter) dataOutput); dataOutput.writeYangInstanceIdentifier(identifier); normalizedNodeWriter.write(node); }
@Override public void writeExternal(final ObjectOutput out) throws IOException { out.writeObject(Serialization.serializedActorPath(rpcInvoker)); final NormalizedNodeDataOutput nnout = NormalizedNodeInputOutput.newDataOutput(out); nnout.writeInt(rpcs.size()); for (DOMRpcIdentifier id : rpcs) { nnout.writeSchemaPath(id.getType()); nnout.writeYangInstanceIdentifier(id.getContextReference()); } }
out.writeInt(createdData.size()); for(Map.Entry<YangInstanceIdentifier, NormalizedNode<?, ?>> e: createdData.entrySet()) { streamWriter.writeYangInstanceIdentifier(e.getKey()); streamWriter.writeNormalizedNode(e.getValue()); out.writeInt(updatedData.size()); for(Map.Entry<YangInstanceIdentifier, NormalizedNode<?, ?>> e: updatedData.entrySet()) { streamWriter.writeYangInstanceIdentifier(e.getKey()); streamWriter.writeNormalizedNode(originalData.get(e.getKey())); streamWriter.writeNormalizedNode(e.getValue()); out.writeInt(removed.size()); for(YangInstanceIdentifier path: removed) { streamWriter.writeYangInstanceIdentifier(path); streamWriter.writeNormalizedNode(originalData.get(path));
@Test public void testYangInstanceIdentifierStreaming() throws IOException { YangInstanceIdentifier path = YangInstanceIdentifier.builder(TestModel.TEST_PATH) .node(TestModel.OUTER_LIST_QNAME).nodeWithKey( TestModel.INNER_LIST_QNAME, TestModel.ID_QNAME, 10).build(); ByteArrayOutputStream bos = new ByteArrayOutputStream(); NormalizedNodeDataOutput nnout = NormalizedNodeInputOutput.newDataOutput(ByteStreams.newDataOutput(bos)); nnout.writeYangInstanceIdentifier(path); NormalizedNodeDataInput nnin = NormalizedNodeInputOutput.newDataInput(ByteStreams.newDataInput( bos.toByteArray())); YangInstanceIdentifier newPath = nnin.readYangInstanceIdentifier(); Assert.assertEquals(path, newPath); }
public static void writeDataTreeCandidate(final DataOutput out, DataTreeCandidate candidate) throws IOException { try (final NormalizedNodeDataOutput writer = NormalizedNodeInputOutput.newDataOutput(out)) { writer.writeYangInstanceIdentifier(candidate.getRootPath());