@Override public NodeIdentifierWithPredicates serialize(final IdentifiableItem<?, ?> input) { final Object value = input.getKey(); final Map<QName, Object> values = new LinkedHashMap<>(); for (final Entry<QName, ValueContext> valueCtx : keyValueContexts.entrySet()) { values.put(valueCtx.getKey(), valueCtx.getValue().getAndSerialize(value)); } return new NodeIdentifierWithPredicates(schema.getQName(), values); }
private NodeIdentifierWithPredicates transform(final NodeIdentifierWithPredicates identifier) { Map<QName, Object> keyValues = new HashMap<>(); for (Map.Entry<QName, Object> original : identifier.getKeyValues().entrySet()) { keyValues.put(transform(original.getKey()), original.getValue()); } return new NodeIdentifierWithPredicates(transform(identifier.getNodeType()), keyValues); } }
private static YangInstanceIdentifier.NodeIdentifierWithPredicates listId(final String listName, final String keyName, final Object keyValue) { return new YangInstanceIdentifier.NodeIdentifierWithPredicates(QName.create(CONTAINER_Q_NAME, listName), QName.create(CONTAINER_Q_NAME, keyName), keyValue); }
/** * Creates Yang Instance Identifier path argument from supplied AFI and SAFI * * @param id QNAME representing node * @param afi Class representing AFI * @param safi Class representing SAFI * @return NodeIdentifierWithPredicates of 'id' for specified AFI, SAFI combination. */ public static NodeIdentifierWithPredicates toYangKey(final QName id, final Class<? extends AddressFamily> afi, final Class<? extends SubsequentAddressFamily> safi) { final ImmutableMap<QName, Object> keyValues = ImmutableMap.<QName, Object>of( AFI_QNAME, BindingReflections.findQName(afi), SAFI_QNAME, BindingReflections.findQName(safi)); return new NodeIdentifierWithPredicates(id, keyValues); }
UnorderedMapMixinNormalization(final ListSchemaNode list) { super(NodeIdentifier.create(list.getQName())); this.innerNode = new ListItemNormalization(new NodeIdentifierWithPredicates(list.getQName()), list); }
UnorderedMapMixinContextNode(final ListSchemaNode list) { super(NodeIdentifier.create(list.getQName()), list); this.innerNode = new ListItemContextNode(new NodeIdentifierWithPredicates(list.getQName()), list); }
private void onInitiate(final InitiationMessage initiation) { Preconditions.checkState(isDatastoreWritable()); final DOMDataWriteTransaction wTx = this.domTxChain.newWriteOnlyTransaction(); wTx.merge(LogicalDatastoreType.OPERATIONAL, this.routerYangIId, Builders.mapEntryBuilder() .withNodeIdentifier(new NodeIdentifierWithPredicates(Router.QNAME, ROUTER_ID_QNAME, this.routerIp)) .withChild(ImmutableNodes.leafNode(ROUTER_NAME_QNAME, initiation.getTlvs().getNameTlv().getName())) .withChild(ImmutableNodes.leafNode(ROUTER_DESCRIPTION_QNAME, initiation.getTlvs().getDescriptionTlv().getDescription())) .withChild(ImmutableNodes.leafNode(ROUTER_INFO_QNAME, getStringInfo(initiation.getTlvs().getStringInformation()))) .withChild(ImmutableNodes.leafNode(ROUTER_STATUS_QNAME, UP)).build()); wTx.submit(); }
private static MapNode buildInnerList(final int index, final int elements) { CollectionNodeBuilder<MapEntryNode, MapNode> innerList = ImmutableNodes.mapNodeBuilder(InnerList.QNAME); final String itemStr = "Item-" + String.valueOf(index) + "-"; for (int i = 0; i < elements; i++) { innerList.addChild(ImmutableNodes.mapEntryBuilder() .withNodeIdentifier(new NodeIdentifierWithPredicates(InnerList.QNAME, IL_NAME, i)) .withChild(ImmutableNodes.leafNode(IL_NAME, i)) .withChild(ImmutableNodes.leafNode(IL_VALUE, itemStr + String.valueOf(i))) .build()); } return innerList.build(); } }
public static DataContainerNodeBuilder<NodeIdentifierWithPredicates, MapEntryNode> mapEntryBuilder( final QName nodeName, final QName keyName, final Object keyValue) { return ImmutableMapEntryNodeBuilder.create() .withNodeIdentifier(new NodeIdentifierWithPredicates(nodeName, keyName, keyValue)) .withChild(leafNode(keyName, keyValue)); }
@Override NodeIdentifierWithPredicates serializeIdentifier(final QName qname, final Identifier<?> key) { final Object[] values = new Object[keyValueContexts.size()]; int offset = 0; for (final ValueContext valueCtx : keyValueContexts.values()) { values[offset++] = valueCtx.getAndSerialize(key); } return new NodeIdentifierWithPredicates(qname, predicateTemplate.instantiateWithValues(values)); } }
@Override NodeIdentifierWithPredicates serializeIdentifier(final QName qname, final Identifier<?> key) { return new NodeIdentifierWithPredicates(qname, predicateTemplate.instantiateWithValue( keyContext.getAndSerialize(key))); } }
@Override public final PathArgument createRouteKeyPathArgument(final PathArgument routeKey) { final ImmutableMap<QName, Object> keyValues = ImmutableMap.of(routeKeyQName(), PathIdUtil.getObjectKey(routeKey, routeKeyQName())); return new NodeIdentifierWithPredicates(routeQName(), keyValues); }
@Override public InstanceIdentifierBuilder nodeWithKey(final QName nodeType, final Map<QName, Object> keyValues) { return addArgument(new NodeIdentifierWithPredicates(nodeType, keyValues)); }
static private MapNode buildInnerList(int index, int elements ) { CollectionNodeBuilder<MapEntryNode, MapNode> innerList = ImmutableNodes.mapNodeBuilder(InnerList.QNAME); final String itemStr = "Item-" + String.valueOf(index) + "-"; for( int i = 0; i < elements; i++ ) { innerList.addChild(ImmutableNodes.mapEntryBuilder() .withNodeIdentifier(new NodeIdentifierWithPredicates(InnerList.QNAME, IL_NAME, i)) .withChild(ImmutableNodes.leafNode(IL_NAME, i)) .withChild(ImmutableNodes.leafNode(IL_VALUE, itemStr + String.valueOf(i))) .build()); } return innerList.build(); }
static public List<MapEntryNode> buildOuterList(int outerElements, int innerElements) { List<MapEntryNode> outerList = new ArrayList<MapEntryNode>(outerElements); for (int j = 0; j < outerElements; j++) { outerList.add(ImmutableNodes.mapEntryBuilder() .withNodeIdentifier(new NodeIdentifierWithPredicates(OuterList.QNAME, OL_ID, j)) .withChild(ImmutableNodes.leafNode(OL_ID, j)) .withChild(buildInnerList(j, innerElements)) .build()); } return outerList; }
private void createRouterEntry() { Preconditions.checkState(isDatastoreWritable()); final DOMDataWriteTransaction wTx = this.domTxChain.newWriteOnlyTransaction(); wTx.put(LogicalDatastoreType.OPERATIONAL, this.routerYangIId, Builders.mapEntryBuilder() .withNodeIdentifier(new NodeIdentifierWithPredicates(Router.QNAME, ROUTER_ID_QNAME, this.routerIp)) .withChild(ImmutableNodes.leafNode(ROUTER_ID_QNAME, routerIp)) .withChild(ImmutableNodes.leafNode(ROUTER_STATUS_QNAME, DOWN)) .withChild(ImmutableNodes.mapNodeBuilder(Peer.QNAME).build()).build()); wTx.submit(); }
private NodeIdentifierWithPredicates createRouteKey(final UnkeyedListEntryNode evpn) { final ByteBuf buffer = Unpooled.buffer(); final EvpnDestination dest = EvpnNlriParser.extractRouteKeyDestination(evpn); EvpnNlriParser.serializeNlri(Collections.singletonList(dest), buffer); return new NodeIdentifierWithPredicates(routeQName(), ROUTE_KEY, ByteArray.encodeBase64(buffer)); }
public static List<MapEntryNode> buildOuterList(final int outerElements, final int innerElements) { List<MapEntryNode> outerList = new ArrayList<>(outerElements); for (int j = 0; j < outerElements; j++) { outerList.add(ImmutableNodes.mapEntryBuilder() .withNodeIdentifier(new NodeIdentifierWithPredicates(OuterList.QNAME, OL_ID, j)) .withChild(ImmutableNodes.leafNode(OL_ID, j)) .withChild(buildInnerList(j, innerElements)) .build()); } return outerList; }
private NodeIdentifierWithPredicates createRouteKey(final UnkeyedListEntryNode linkstate) { final ByteBuf buffer = Unpooled.buffer(); final CLinkstateDestination cLinkstateDestination = LinkstateNlriParser.extractLinkstateDestination(linkstate); SimpleNlriTypeRegistry.getInstance().serializeNlriType(cLinkstateDestination, buffer); return new NodeIdentifierWithPredicates(LinkstateRoute.QNAME, ROUTE_KEY, ByteArray.readAllBytes(buffer)); }
UnorderedMapMixinNormalization(final ListSchemaNode list) { super(new NodeIdentifier(list.getQName()),list); this.innerNode = new ListItemNormalization(new NodeIdentifierWithPredicates(list.getQName(), Collections.<QName, Object>emptyMap()), list); }