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); } }
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; }
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(); }