public NetworkmapRequestBuilder(org.opendaylight.yang.gen.v1.urn.opendaylight.alto.service.model.networkmap.rev151021.NetworkmapRequestData arg) { this._networkmapFilter = arg.getNetworkmapFilter(); }
public org.opendaylight.yangtools.yang.binding.YangModuleInfo getModuleInfo() { return $YangModuleInfoImpl.getInstance(); } }
public QueryOutput build() { return new QueryOutputImpl(this); }
@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(); }
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(); }
if (!Objects.equals(_request, other.getRequest())) { return false; if (!Objects.equals(_serviceReference, other.getServiceReference())) { return false; if (!Objects.equals(_type, other.getType())) { return false; if (!e.getValue().equals(other.getAugmentation(e.getKey()))) { return false;
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()); } } }
if (!Objects.equals(_response, other.getResponse())) { return false; if (!Objects.equals(_type, other.getType())) { return false; if (!e.getValue().equals(other.getAugmentation(e.getKey()))) { return false;
public QueryOutputBuilder(QueryOutput base) { this._response = base.getResponse(); this._type = base.getType(); if (base instanceof QueryOutputImpl) { QueryOutputImpl impl = (QueryOutputImpl) 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.QueryOutput> casted =(AugmentationHolder<org.opendaylight.yang.gen.v1.urn.opendaylight.alto.service.model.networkmap.rev151021.QueryOutput>) base; if (!casted.augmentations().isEmpty()) { this.augmentation = new HashMap<>(casted.augmentations()); } } }
private QueryInputImpl(QueryInputBuilder base) { this._request = base.getRequest(); this._serviceReference = base.getServiceReference(); this._type = base.getType(); 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.QueryInput>>, Augmentation<org.opendaylight.yang.gen.v1.urn.opendaylight.alto.service.model.networkmap.rev151021.QueryInput>> 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.QueryInput>>, Augmentation<org.opendaylight.yang.gen.v1.urn.opendaylight.alto.service.model.networkmap.rev151021.QueryInput>>singletonMap(e.getKey(), e.getValue()); break; default : this.augmentation = new HashMap<>(base.augmentation); } }
private QueryOutputImpl(QueryOutputBuilder base) { this._response = base.getResponse(); this._type = base.getType(); 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.QueryOutput>>, Augmentation<org.opendaylight.yang.gen.v1.urn.opendaylight.alto.service.model.networkmap.rev151021.QueryOutput>> 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.QueryOutput>>, Augmentation<org.opendaylight.yang.gen.v1.urn.opendaylight.alto.service.model.networkmap.rev151021.QueryOutput>>singletonMap(e.getKey(), e.getValue()); break; default : this.augmentation = new HashMap<>(base.augmentation); } }
public NetworkmapResponseBuilder(org.opendaylight.yang.gen.v1.urn.opendaylight.alto.service.model.networkmap.rev151021.NetworkmapResponseData arg) { this._networkMap = arg.getNetworkMap(); }
public QueryInput build() { return new QueryInputImpl(this); }
public QueryOutputBuilder addAugmentation(java.lang.Class<? extends Augmentation<org.opendaylight.yang.gen.v1.urn.opendaylight.alto.service.model.networkmap.rev151021.QueryOutput>> augmentationType, Augmentation<org.opendaylight.yang.gen.v1.urn.opendaylight.alto.service.model.networkmap.rev151021.QueryOutput> augmentation) { if (augmentation == null) { return removeAugmentation(augmentationType); } if (!(this.augmentation instanceof HashMap)) { this.augmentation = new HashMap<>(); } this.augmentation.put(augmentationType, augmentation); return this; }
public QueryInputBuilder addAugmentation(java.lang.Class<? extends Augmentation<org.opendaylight.yang.gen.v1.urn.opendaylight.alto.service.model.networkmap.rev151021.QueryInput>> augmentationType, Augmentation<org.opendaylight.yang.gen.v1.urn.opendaylight.alto.service.model.networkmap.rev151021.QueryInput> augmentation) { if (augmentation == null) { return removeAugmentation(augmentationType); } if (!(this.augmentation instanceof HashMap)) { this.augmentation = new HashMap<>(); } this.augmentation.put(augmentationType, augmentation); return this; }
@Path("{path}") @GET @Produces({ALTO_NETWORKMAP, ALTO_ERROR}) public Response getFullMap(@PathParam("path") String path) throws JsonProcessingException { QueryInput input = prepareDefaultInput(path); Future<RpcResult<QueryOutput>> outputFuture = mapService.query(input); QueryOutput output = null; try { output = outputFuture.get().getResult(); } catch (Exception e) { LOG.warn("get output failed:" , e); } Response response = buildOutput(input, output); if(response != null) return response; else return Response.status(404).build(); }
private $YangModuleInfoImpl() { Set<YangModuleInfo> set = new HashSet<>(); set.add(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.$YangModuleInfoImpl.getInstance()); set.add(org.opendaylight.yang.gen.v1.urn.opendaylight.alto.service.model.networkmap.rev151021.$YangModuleInfoImpl.getInstance()); set.add(org.opendaylight.yang.gen.v1.urn.opendaylight.yang.extension.yang.ext.rev130709.$YangModuleInfoImpl.getInstance()); importedModules = ImmutableSet.copyOf(set); InputStream stream = $YangModuleInfoImpl.class.getResourceAsStream(resourcePath); if (stream == null) { throw new IllegalStateException("Resource '" + resourcePath + "' is missing"); } try { stream.close(); } catch (IOException e) { // Resource leak, but there is nothing we can do } }
/** *Set fields from given grouping argument. Valid argument is instance of one of following types: * <ul> * <li>org.opendaylight.yang.gen.v1.urn.opendaylight.alto.service.model.networkmap.rev151021.NetworkmapRequestData</li> * </ul> * * @param arg grouping object * @throws IllegalArgumentException if given argument is none of valid types */ public void fieldsFrom(DataObject arg) { boolean isValidArg = false; if (arg instanceof org.opendaylight.yang.gen.v1.urn.opendaylight.alto.service.model.networkmap.rev151021.NetworkmapRequestData) { this._networkmapFilter = ((org.opendaylight.yang.gen.v1.urn.opendaylight.alto.service.model.networkmap.rev151021.NetworkmapRequestData)arg).getNetworkmapFilter(); isValidArg = true; } if (!isValidArg) { throw new IllegalArgumentException( "expected one of: [org.opendaylight.yang.gen.v1.urn.opendaylight.alto.service.model.networkmap.rev151021.NetworkmapRequestData] \n" + "but was: " + arg ); } }
/** *Set fields from given grouping argument. Valid argument is instance of one of following types: * <ul> * <li>org.opendaylight.yang.gen.v1.urn.opendaylight.alto.service.model.networkmap.rev151021.NetworkmapResponseData</li> * </ul> * * @param arg grouping object * @throws IllegalArgumentException if given argument is none of valid types */ public void fieldsFrom(DataObject arg) { boolean isValidArg = false; if (arg instanceof org.opendaylight.yang.gen.v1.urn.opendaylight.alto.service.model.networkmap.rev151021.NetworkmapResponseData) { this._networkMap = ((org.opendaylight.yang.gen.v1.urn.opendaylight.alto.service.model.networkmap.rev151021.NetworkmapResponseData)arg).getNetworkMap(); isValidArg = true; } if (!isValidArg) { throw new IllegalArgumentException( "expected one of: [org.opendaylight.yang.gen.v1.urn.opendaylight.alto.service.model.networkmap.rev151021.NetworkmapResponseData] \n" + "but was: " + arg ); } }
private $YangModuleInfoImpl() { Set<YangModuleInfo> set = new HashSet<>(); set.add(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.$YangModuleInfoImpl.getInstance()); set.add(org.opendaylight.yang.gen.v1.urn.opendaylight.alto.service.model.networkmap.rev151021.$YangModuleInfoImpl.getInstance()); set.add(org.opendaylight.yang.gen.v1.urn.opendaylight.alto.service.model.rev151021.$YangModuleInfoImpl.getInstance()); set.add(org.opendaylight.yang.gen.v1.urn.opendaylight.alto.core.resourcepool.rev150921.$YangModuleInfoImpl.getInstance()); set.add(org.opendaylight.yang.gen.v1.urn.opendaylight.alto.core.types.rev150921.$YangModuleInfoImpl.getInstance()); importedModules = ImmutableSet.copyOf(set); InputStream stream = $YangModuleInfoImpl.class.getResourceAsStream(resourcePath); if (stream == null) { throw new IllegalStateException("Resource '" + resourcePath + "' is missing"); } try { stream.close(); } catch (IOException e) { // Resource leak, but there is nothing we can do } }