YangInstanceIdentifier was recently made an abstract class with 2
implementations which broke CDS serialization as it was looking for
an exact match for the YangInstanceIdentifier class.
Change-Id: Iba94dda9584f65f5c8d76a1514d3f9f09d2f0483
Signed-off-by: Tom Pantelis <tpanteli@brocade.com>
(cherry picked from commit
bc42ccb9b9bef46de08370e9d958e0e2fe3dda5a)
b.put(Long.class, LONG_TYPE);
b.put(Boolean.class, BOOL_TYPE);
b.put(QName.class, QNAME_TYPE);
b.put(Long.class, LONG_TYPE);
b.put(Boolean.class, BOOL_TYPE);
b.put(QName.class, QNAME_TYPE);
- b.put(YangInstanceIdentifier.class, YANG_IDENTIFIER_TYPE);
b.put(Short.class,SHORT_TYPE);
b.put(BigInteger.class, BIG_INTEGER_TYPE);
b.put(BigDecimal.class, BIG_DECIMAL_TYPE);
b.put(Short.class,SHORT_TYPE);
b.put(BigInteger.class, BIG_INTEGER_TYPE);
b.put(BigDecimal.class, BIG_DECIMAL_TYPE);
+ if (node instanceof YangInstanceIdentifier) {
+ return YANG_IDENTIFIER_TYPE;
+ }
+
throw new IllegalArgumentException("Unknown value type " + node.getClass().getSimpleName());
}
}
throw new IllegalArgumentException("Unknown value type " + node.getClass().getSimpleName());
}
}
b.put(Long.class, Byte.valueOf(LONG_TYPE));
b.put(Boolean.class, Byte.valueOf(BOOL_TYPE));
b.put(QName.class, Byte.valueOf(QNAME_TYPE));
b.put(Long.class, Byte.valueOf(LONG_TYPE));
b.put(Boolean.class, Byte.valueOf(BOOL_TYPE));
b.put(QName.class, Byte.valueOf(QNAME_TYPE));
- b.put(YangInstanceIdentifier.class, Byte.valueOf(YANG_IDENTIFIER_TYPE));
b.put(Short.class, Byte.valueOf(SHORT_TYPE));
b.put(BigInteger.class, Byte.valueOf(BIG_INTEGER_TYPE));
b.put(BigDecimal.class, Byte.valueOf(BIG_DECIMAL_TYPE));
b.put(Short.class, Byte.valueOf(SHORT_TYPE));
b.put(BigInteger.class, Byte.valueOf(BIG_INTEGER_TYPE));
b.put(BigDecimal.class, Byte.valueOf(BIG_DECIMAL_TYPE));
if (type != null) {
return type;
}
if (type != null) {
return type;
}
if (node instanceof Set) {
return BITS_TYPE;
}
if (node instanceof Set) {
return BITS_TYPE;
}
+ if (node instanceof YangInstanceIdentifier) {
+ return YANG_IDENTIFIER_TYPE;
+ }
+
throw new IllegalArgumentException("Unknown value type " + node.getClass().getSimpleName());
}
}
throw new IllegalArgumentException("Unknown value type " + node.getClass().getSimpleName());
}
}