public QueryInputBuilder(QueryInput base) { this._request = base.getRequest(); this._serviceReference = base.getServiceReference(); this._type = base.getType(); if (base instanceof QueryInputImpl) { QueryInputImpl impl = (QueryInputImpl) base; if (!impl.augmentation.isEmpty()) { this.augmentation = new HashMap<>(impl.augmentation); } } else if (base instanceof AugmentationHolder) { @SuppressWarnings("unchecked") AugmentationHolder<org.opendaylight.yang.gen.v1.urn.opendaylight.alto.service.model.networkmap.rev151021.QueryInput> casted =(AugmentationHolder<org.opendaylight.yang.gen.v1.urn.opendaylight.alto.service.model.networkmap.rev151021.QueryInput>) base; if (!casted.augmentations().isEmpty()) { this.augmentation = new HashMap<>(casted.augmentations()); } } }
return false; if (!Objects.equals(_serviceReference, other.getServiceReference())) { return false;
rfcnetworkmap.meta = buildMeta(input.getServiceReference());
@Override public Future<RpcResult<QueryOutput>> query(QueryInput input) { if (!input.getType().equals(ResourceTypeNetworkmap.class)) { return RpcResultBuilder.<QueryOutput>failed().buildFuture(); } NetworkmapRequest request = (NetworkmapRequest)input.getRequest(); NetworkmapFilter filter = request.getNetworkmapFilter(); InstanceIdentifier<ContextTag> ctagIID = (InstanceIdentifier<ContextTag>)input.getServiceReference(); ResourceId resourceId = ctagIID.firstIdentifierOf(ContextTag.class) .firstKeyOf(Resource.class) .getResourceId(); String tag = ctagIID.firstKeyOf(ContextTag.class).getTag().getValue(); ReadOnlyTransaction rx = this.dataBroker.newReadOnlyTransaction(); List<Partition> partitionList = getFilteredNetworkmap(resourceId, tag, filter, rx); NetworkMapBuilder networkMapBuilder = new NetworkMapBuilder(); networkMapBuilder.setPartition(partitionList); NetworkmapResponseBuilder nmrBuilder = new NetworkmapResponseBuilder(); nmrBuilder.setNetworkMap(networkMapBuilder.build()); QueryOutputBuilder builder = new QueryOutputBuilder(); builder.setType(ResourceTypeNetworkmap.class).setResponse(nmrBuilder.build()); return RpcResultBuilder.success(builder.build()).buildFuture(); }