static Integer extractBP(final ContainerNode lan) { return (Integer) lan.getChild(RBP_NID).get().getValue(); }
private static void fillQnames(final Iterable<DataContainerChild<? extends PathArgument, ?>> iterable, final Map<QName, PathArgument> out) { for (final DataContainerChild<? extends PathArgument, ?> childId : iterable) { final PathArgument identifier = childId.getIdentifier(); // Augmentation nodes cannot be keys, and do not have to be present in childrenQNamesToPaths map if (isAugment(identifier)) { continue; } out.put(childId.getNodeType(), identifier); } }
private static AbstractMap.SimpleEntry<YangInstanceIdentifier.PathArgument, DataContainerChild<? extends YangInstanceIdentifier.PathArgument, ?>> childMapEntry( final DataContainerChild node) { return new HashMap.SimpleEntry<YangInstanceIdentifier.PathArgument, DataContainerChild<? extends YangInstanceIdentifier.PathArgument, ?>>( node.getIdentifier(), node); }
@Override public DataContainerNodeBuilder<AugmentationIdentifier, AugmentationNode> withChild( final DataContainerChild<?, ?> child) { // Check nested augments DataValidationException.checkLegalData(!(child instanceof AugmentationNode), "Unable to add: %s, as a child for: %s, Nested augmentations are not permitted", child.getNodeType(), getNodeIdentifier() == null ? this : getNodeIdentifier()); return super.withChild(child); }
public DataContainerChild<?, ?> validateChild(final DataContainerChild<?, ?> child) { validateChild(child.getIdentifier()); return child; }
@Nonnull @Override public DataObject getNodeData(@Nonnull YangInstanceIdentifier yangInstanceIdentifier, @Nonnull String resourcePath) { final InputStream resourceStream = this.getClass().getResourceAsStream(resourcePath); checkState(resourceStream != null, "Resource %s not found", resourcePath); final YangInstanceIdentifier nodeParent = getNodeParent(yangInstanceIdentifier).orElse(null); final SchemaNode parentSchema = parentSchema(schemaContext(), serializer(), nodeParent, LOG); // to be able to process containers in root of model if (isRoot(yangInstanceIdentifier)) { // if root ,read as root final ContainerNode data = readJson(schemaContext(), resourceStream, parentSchema); checkState(data.getValue().size() == 1, "Single root expected in %s", resourcePath); //then extracts first child final QName rootNodeType = data.getValue().iterator().next().getNodeType(); final YangInstanceIdentifier realIdentifier = YangInstanceIdentifier.of(rootNodeType); return nodeBinding(serializer(), realIdentifier, data).getValue(); } else { // reads just container final YangInstanceIdentifier.NodeIdentifier nodeIdentifier = containerNodeIdentifier(yangInstanceIdentifier); final ContainerNode data = readContainerEntryJson(schemaContext(), resourceStream, parentSchema, nodeIdentifier); return nodeBinding(serializer(), yangInstanceIdentifier, data.getValue().iterator().next()).getValue(); } }
static Long extractLD(final ContainerNode cont) { return (Long) cont.getChild(LD_NID).get().getValue(); }
private static void fillQnames(final Iterable<DataContainerChild<? extends PathArgument, ?>> iterable, final Map<QName, PathArgument> out) { for (final DataContainerChild<? extends PathArgument, ?> childId : iterable) { final PathArgument identifier = childId.getIdentifier(); // Augmentation nodes cannot be keys, and do not have to be present in childrenQNamesToPaths map if (isAugment(identifier)) { continue; } out.put(childId.getNodeType(), identifier); } }
@Override public DataContainerNodeBuilder<I, R> withChild(final DataContainerChild<?, ?> child) { checkDirty(); this.value.put(child.getIdentifier(), child); return this; }
@Override public DataContainerNodeBuilder<AugmentationIdentifier, AugmentationNode> withChild( final DataContainerChild<?, ?> child) { // Check nested augments DataValidationException.checkLegalData(!(child instanceof AugmentationNode), "Unable to add: %s, as a child for: %s, Nested augmentations are not permitted", child.getNodeType(), getNodeIdentifier() == null ? this : getNodeIdentifier()); return super.withChild(child); }
static Integer extractPK(final ContainerNode t1) { return (Integer) t1.getChild(PK_NID).get().getValue(); }
@Override public DataContainerNodeAttrBuilder<NodeIdentifierWithPredicates, MapEntryNode> withChild( final DataContainerChild<?, ?> child) { // Augmentation nodes cannot be keys, and do not have to be present in childrenQNamesToPaths map if (!isAugment(child.getIdentifier())) { childrenQNamesToPaths.put(child.getNodeType(), child.getIdentifier()); } return super.withChild(child); }
private Set<? extends YangInstanceIdentifier.PathArgument> getChildQNames(final Optional<N> actual) { Set<YangInstanceIdentifier.PathArgument> qNames = Sets.newLinkedHashSet(); for (DataContainerChild<? extends YangInstanceIdentifier.PathArgument, ?> child : actual.get().getValue()) { qNames.add(child.getIdentifier()); } return qNames; }
private List<Ipv4Prefix> extractPrefixes(final Collection<MapEntryNode> routes) { final List<Ipv4Prefix> prefs = new ArrayList<>(routes.size()); for (final MapEntryNode ipv4Route : routes) { final String prefix = (String) ipv4Route.getChild(this.routeKeyLeaf).get().getValue(); prefs.add(new Ipv4Prefix(prefix)); } return prefs; }
@Override public DataContainerNodeAttrBuilder<NodeIdentifierWithPredicates, MapEntryNode> withChild( final DataContainerChild<?, ?> child) { // Augmentation nodes cannot be keys, and do not have to be present in childrenQNamesToPaths map if (!isAugment(child.getIdentifier())) { childrenQNamesToPaths.put(child.getNodeType(), child.getIdentifier()); } return super.withChild(child); }
@Override public DataContainerNodeBuilder<I, R> withChild(final DataContainerChild<?, ?> child) { checkDirty(); this.value.put(child.getIdentifier(), child); return this; }
return true; if (!qnames.contains(input.getNodeType())) { return true;
private static AsNumber serializeAsNumber(final ContainerNode descriptorsData) { final Optional<DataContainerChild<? extends PathArgument, ?>> asNumber = descriptorsData.getChild(AS_NUMBER_NID); if (asNumber.isPresent()) { return new AsNumber((Long) asNumber.get().getValue()); } return null; }
public static Optional<CaseSchemaNode> detectCase(final ChoiceSchemaNode schema, final DataContainerChild<?, ?> child) { for (final CaseSchemaNode choiceCaseNode : schema.getCases().values()) { if (child instanceof AugmentationNode && belongsToCaseAugment(choiceCaseNode, (AugmentationIdentifier) child.getIdentifier())) { return Optional.of(choiceCaseNode); } else if (choiceCaseNode.getDataChildByName(child.getNodeType()) != null) { return Optional.of(choiceCaseNode); } } return Optional.empty(); }