public static YangInstanceIdentifier deserializePath(DataInput in) { try { NormalizedNodeDataInput streamReader = streamReader(in); return streamReader.readYangInstanceIdentifier(); } catch (IOException e) { throw new IllegalArgumentException("Error deserializing path", e); } } }
public static YangInstanceIdentifier deserializePath(DataInput in) { try { NormalizedNodeDataInput streamReader = streamReader(in); return streamReader.readYangInstanceIdentifier(); } catch (IOException e) { throw new IllegalArgumentException("Error deserializing path", e); } } }
@Override public final void readExternal(final ObjectInput in) throws ClassNotFoundException, IOException { super.readExternal(in); path = NormalizedNodeInputOutput.newDataInput(in).readYangInstanceIdentifier(); }
@Override public void readExternal(final ObjectInput in) throws IOException, ClassNotFoundException { final NormalizedNodeDataInput dataInput = NormalizedNodeInputOutput.newDataInput(in); identifier = dataInput.readYangInstanceIdentifier(); node = dataInput.readNormalizedNode(); } }
static TransactionModification readFrom(final NormalizedNodeDataInput in) throws IOException { final byte type = in.readByte(); switch (type) { case TYPE_DELETE: return new TransactionDelete(in.readYangInstanceIdentifier()); case TYPE_MERGE: return new TransactionMerge(in.readYangInstanceIdentifier(), in.readNormalizedNode()); case TYPE_WRITE: return new TransactionWrite(in.readYangInstanceIdentifier(), in.readNormalizedNode()); default: throw new IllegalArgumentException("Unhandled type " + type); } } }
@Override public final void readExternal(final ObjectInput in) throws ClassNotFoundException, IOException { super.readExternal(in); path = NormalizedNodeInputOutput.newDataInput(in).readYangInstanceIdentifier(); }
static TransactionModification readFrom(final NormalizedNodeDataInput in) throws IOException { final byte type = in.readByte(); switch (type) { case TYPE_DELETE: return new TransactionDelete(in.readYangInstanceIdentifier()); case TYPE_MERGE: return new TransactionMerge(in.readYangInstanceIdentifier(), in.readNormalizedNode()); case TYPE_WRITE: return new TransactionWrite(in.readYangInstanceIdentifier(), in.readNormalizedNode()); default: throw new IllegalArgumentException("Unhandled type " + type); } } }
public static <T> void deserializePathAndNode(DataInput in, T instance, Applier<T> applier) { try { NormalizedNodeDataInput streamReader = streamReader(in); NormalizedNode<?, ?> node = streamReader.readNormalizedNode(); YangInstanceIdentifier path = streamReader.readYangInstanceIdentifier(); applier.apply(instance, path, node); } catch (IOException e) { throw new IllegalArgumentException("Error deserializing path and Node", e); } }
public static <T> void deserializePathAndNode(DataInput in, T instance, Applier<T> applier) { try { NormalizedNodeDataInput streamReader = streamReader(in); NormalizedNode<?, ?> node = streamReader.readNormalizedNode(); YangInstanceIdentifier path = streamReader.readYangInstanceIdentifier(); applier.apply(instance, path, node); } catch (IOException e) { throw new IllegalArgumentException("Error deserializing path and Node", e); } }
@Override public void readExternal(final ObjectInput in) throws IOException, ClassNotFoundException { rpcInvoker = JavaSerializer.currentSystem().value().provider().resolveActorRef((String) in.readObject()); final NormalizedNodeDataInput nnin = NormalizedNodeInputOutput.newDataInput(in); final int size = nnin.readInt(); rpcs = new ArrayList<>(size); for (int i = 0; i < size; ++i) { rpcs.add(DOMRpcIdentifier.create(nnin.readSchemaPath(), nnin.readYangInstanceIdentifier())); } }
YangInstanceIdentifier path = streamReader.readYangInstanceIdentifier(); NormalizedNode<?, ?> node = streamReader.readNormalizedNode(); builder.addCreated(path, node); YangInstanceIdentifier path = streamReader.readYangInstanceIdentifier(); NormalizedNode<?, ?> before = streamReader.readNormalizedNode(); NormalizedNode<?, ?> after = streamReader.readNormalizedNode(); YangInstanceIdentifier path = streamReader.readYangInstanceIdentifier(); NormalizedNode<?, ?> node = streamReader.readNormalizedNode(); builder.addRemoved(path, node);
@Test(expected = InvalidNormalizedNodeStreamException.class, timeout = 10000) public void testInvalidYangInstanceIdentifierStream() throws IOException { byte[] invalidBytes = {1,2,3}; NormalizedNodeDataInput reader = NormalizedNodeInputOutput.newDataInput( ByteStreams.newDataInput(invalidBytes)); reader.readYangInstanceIdentifier(); }
public static DataTreeCandidate readDataTreeCandidate(final DataInput in) throws IOException { final NormalizedNodeDataInput reader = new NormalizedNodeInputStreamReader(in); final YangInstanceIdentifier rootPath = reader.readYangInstanceIdentifier(); final byte type = reader.readByte(); final DataTreeCandidateNode rootNode; switch (type) { case DELETE: rootNode = DeletedDataTreeCandidateNode.create(); break; case SUBTREE_MODIFIED: rootNode = ModifiedDataTreeCandidateNode.create(readChildren(reader)); break; case WRITE: rootNode = DataTreeCandidateNodes.fromNormalizedNode(reader.readNormalizedNode()); break; default: throw new IllegalArgumentException("Unhandled node type " + type); } return DataTreeCandidates.newDataTreeCandidate(rootPath, rootNode); }
@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); }
@Test public void testNormalizedNodeAndYangInstanceIdentifierStreaming() throws IOException { ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); NormalizedNodeOutputStreamWriter writer = new NormalizedNodeOutputStreamWriter( ByteStreams.newDataOutput(byteArrayOutputStream)); NormalizedNode<?, ?> testContainer = TestModel.createBaseTestContainerBuilder().build(); writer.writeNormalizedNode(testContainer); YangInstanceIdentifier path = YangInstanceIdentifier.builder(TestModel.TEST_PATH) .node(TestModel.OUTER_LIST_QNAME).nodeWithKey( TestModel.INNER_LIST_QNAME, TestModel.ID_QNAME, 10).build(); writer.writeYangInstanceIdentifier(path); NormalizedNodeDataInput reader = NormalizedNodeInputOutput.newDataInput( ByteStreams.newDataInput(byteArrayOutputStream.toByteArray())); NormalizedNode<?,?> node = reader.readNormalizedNode(); Assert.assertEquals(testContainer, node); YangInstanceIdentifier newPath = reader.readYangInstanceIdentifier(); Assert.assertEquals(path, newPath); writer.close(); }