public NetworkmapRequest build() { return new NetworkmapRequestImpl(this); }
public NetworkmapRequestBuilder addAugmentation(java.lang.Class<? extends Augmentation<org.opendaylight.yang.gen.v1.urn.opendaylight.alto.service.model.networkmap.rev151021.alto.request.networkmap.request.NetworkmapRequest>> augmentationType, Augmentation<org.opendaylight.yang.gen.v1.urn.opendaylight.alto.service.model.networkmap.rev151021.alto.request.networkmap.request.NetworkmapRequest> augmentation) { if (augmentation == null) { return removeAugmentation(augmentationType); } if (!(this.augmentation instanceof HashMap)) { this.augmentation = new HashMap<>(); } this.augmentation.put(augmentationType, augmentation); return this; }
public NetworkmapRequestBuilder(NetworkmapRequest base) { this._networkmapFilter = base.getNetworkmapFilter(); if (base instanceof NetworkmapRequestImpl) { NetworkmapRequestImpl impl = (NetworkmapRequestImpl) 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.alto.request.networkmap.request.NetworkmapRequest> casted =(AugmentationHolder<org.opendaylight.yang.gen.v1.urn.opendaylight.alto.service.model.networkmap.rev151021.alto.request.networkmap.request.NetworkmapRequest>) base; if (!casted.augmentations().isEmpty()) { this.augmentation = new HashMap<>(casted.augmentations()); } } }
if (!Objects.equals(_networkmapFilter, other.getNetworkmapFilter())) { return false; if (!e.getValue().equals(other.getAugmentation(e.getKey()))) { return false;
protected QueryInput prepareInput(String path, List<String> pids, List<String> addressTypes) { //TODO QueryInputBuilder queryInputBuilder = new QueryInputBuilder(); ReadOnlyTransaction rtx = m_dataBroker.newReadOnlyTransaction(); InstanceIdentifier<ContextTag> ctagIID = getResourceByPath(path, rtx); if(ctagIID == null){ return null; } NetworkmapRequestBuilder networkmapRequestBuilder = new NetworkmapRequestBuilder(); NetworkmapFilterBuilder networkmapFilterBuilder = new NetworkmapFilterBuilder(); List<PidName> pidNames = new LinkedList<PidName>(); for (String pid:pids){ PidName p = new PidName(pid); pidNames.add(p); } networkmapFilterBuilder.setPid(pidNames); if (addressTypes != null) { List<Class<? extends AddressTypeBase>> addressTypeList = new LinkedList<>(); for(String addressType : addressTypes){ Class<? extends AddressTypeBase> type = getAddressTypeByName(addressType, path, rtx); addressTypeList.add(type); } networkmapFilterBuilder.setAddressType(addressTypeList); } networkmapRequestBuilder.setNetworkmapFilter(networkmapFilterBuilder.build()); queryInputBuilder.setType(ResourceTypeNetworkmap.class); queryInputBuilder.setRequest(networkmapRequestBuilder.build()); queryInputBuilder.setServiceReference(ctagIID); return queryInputBuilder.build(); }
private NetworkmapRequestImpl(NetworkmapRequestBuilder base) { this._networkmapFilter = base.getNetworkmapFilter(); switch (base.augmentation.size()) { case 0: this.augmentation = Collections.emptyMap(); break; case 1: final Map.Entry<java.lang.Class<? extends Augmentation<org.opendaylight.yang.gen.v1.urn.opendaylight.alto.service.model.networkmap.rev151021.alto.request.networkmap.request.NetworkmapRequest>>, Augmentation<org.opendaylight.yang.gen.v1.urn.opendaylight.alto.service.model.networkmap.rev151021.alto.request.networkmap.request.NetworkmapRequest>> e = base.augmentation.entrySet().iterator().next(); this.augmentation = Collections.<java.lang.Class<? extends Augmentation<org.opendaylight.yang.gen.v1.urn.opendaylight.alto.service.model.networkmap.rev151021.alto.request.networkmap.request.NetworkmapRequest>>, Augmentation<org.opendaylight.yang.gen.v1.urn.opendaylight.alto.service.model.networkmap.rev151021.alto.request.networkmap.request.NetworkmapRequest>>singletonMap(e.getKey(), e.getValue()); break; default : this.augmentation = new HashMap<>(base.augmentation); } }
@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(); }