public NetworkmapFilter build() { return new NetworkmapFilterImpl(this); }
public NetworkmapFilterBuilder addAugmentation(java.lang.Class<? extends Augmentation<org.opendaylight.yang.gen.v1.urn.opendaylight.alto.service.model.networkmap.rev151021.networkmap.request.data.NetworkmapFilter>> augmentationType, Augmentation<org.opendaylight.yang.gen.v1.urn.opendaylight.alto.service.model.networkmap.rev151021.networkmap.request.data.NetworkmapFilter> augmentation) { if (augmentation == null) { return removeAugmentation(augmentationType); } if (!(this.augmentation instanceof HashMap)) { this.augmentation = new HashMap<>(); } this.augmentation.put(augmentationType, augmentation); return this; }
public NetworkmapFilterBuilder(NetworkmapFilter base) { this._addressType = base.getAddressType(); this._pid = base.getPid(); if (base instanceof NetworkmapFilterImpl) { NetworkmapFilterImpl impl = (NetworkmapFilterImpl) 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.networkmap.request.data.NetworkmapFilter> casted =(AugmentationHolder<org.opendaylight.yang.gen.v1.urn.opendaylight.alto.service.model.networkmap.rev151021.networkmap.request.data.NetworkmapFilter>) base; if (!casted.augmentations().isEmpty()) { this.augmentation = new HashMap<>(casted.augmentations()); } } }
if (!Objects.equals(_addressType, other.getAddressType())) { return false; if (!Objects.equals(_pid, other.getPid())) { 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 NetworkmapFilterImpl(NetworkmapFilterBuilder base) { this._addressType = base.getAddressType(); this._pid = base.getPid(); 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.networkmap.request.data.NetworkmapFilter>>, Augmentation<org.opendaylight.yang.gen.v1.urn.opendaylight.alto.service.model.networkmap.rev151021.networkmap.request.data.NetworkmapFilter>> 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.networkmap.request.data.NetworkmapFilter>>, Augmentation<org.opendaylight.yang.gen.v1.urn.opendaylight.alto.service.model.networkmap.rev151021.networkmap.request.data.NetworkmapFilter>>singletonMap(e.getKey(), e.getValue()); break; default : this.augmentation = new HashMap<>(base.augmentation); } }
if (filter!=null && filter.getPid()!=null && !filter.getPid().isEmpty() && filter.getPid().contains(entry.getPid())) { continue; if (endpointAddressGroup.getAddressType().getEnumeration() == EndpointAddressType.Enumeration.Ipv4) { if (filter!=null && filter.getAddressType()!=null && !filter.getAddressType().isEmpty() && !filter.getAddressType().contains(AddressTypeIpv4.class)) { continue; } else if (endpointAddressGroup.getAddressType().getEnumeration() == EndpointAddressType.Enumeration.Ipv6) { if (filter!=null && filter.getAddressType()!=null && !filter.getAddressType().isEmpty() && !filter.getAddressType().contains(AddressTypeIpv6.class)) { continue;