From 973d8c2ecbb02cf6e4971060b6edec3617bce96f Mon Sep 17 00:00:00 2001 From: Maros Marsalek Date: Wed, 8 Jun 2016 20:51:32 +0200 Subject: HONEYCOMB-62: Add Ip readers + Fix 1 interface reads. Interface reader worked only if GET interfaces-state was executed + Fix readSubtree for augmentations. Comoposite readers did not check child readers for augmentations, only direct children. Change-Id: I2bc433e3e5785453062ab262b9edabc72c333bf0 Signed-off-by: Maros Marsalek --- .../honeycomb/v3po/translate/impl/read/AbstractCompositeReader.java | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'v3po/translate-impl/src/main/java/io/fd/honeycomb/v3po/translate/impl/read/AbstractCompositeReader.java') diff --git a/v3po/translate-impl/src/main/java/io/fd/honeycomb/v3po/translate/impl/read/AbstractCompositeReader.java b/v3po/translate-impl/src/main/java/io/fd/honeycomb/v3po/translate/impl/read/AbstractCompositeReader.java index f026d4f92..afd979167 100644 --- a/v3po/translate-impl/src/main/java/io/fd/honeycomb/v3po/translate/impl/read/AbstractCompositeReader.java +++ b/v3po/translate-impl/src/main/java/io/fd/honeycomb/v3po/translate/impl/read/AbstractCompositeReader.java @@ -141,10 +141,14 @@ abstract class AbstractCompositeReader next = RWUtils.getNextId(id, getManagedDataObjectType()).getType(); final ChildReader> reader = childReaders.get(next); + final ChildReader> augReader = augReaders.get(next); if (reader != null) { LOG.debug("{}: Reading subtree: {} from: {}", this, id, reader); return reader.read(id, ctx); + }if (augReader != null) { + LOG.debug("{}: Reading subtree: {} from: {}", this, id, augReader); + return augReader.read(id, ctx); } else { LOG.debug("{}: Dedicated subtree reader missing for: {}. Reading current and filtering", this, next); // If there's no dedicated reader, use read current -- cgit 1.2.3-korg