2d5532e3e860df526173fc1a00b81b8652ff909f
[alto.git] / alto-commons / src / main / java / org / opendaylight / alto / commons / types / converter / RFC2ModelNetworkMapDataConverter.java
1 package org.opendaylight.alto.commons.types.converter;
2
3 import java.util.Map;
4 import java.util.List;
5 import java.util.LinkedList;
6
7 import org.opendaylight.alto.commons.helper.Converter;
8 import org.opendaylight.alto.commons.types.rfc7285.RFC7285Endpoint;
9 import org.opendaylight.alto.commons.types.model150404.ModelEndpoint;
10
11 public class RFC2ModelNetworkMapDataConverter
12         extends Converter<Map<String, RFC7285Endpoint.AddressGroup>, List<ModelEndpoint>> {
13
14     protected RFC2ModelEndpointAddressGroupConverter conv = new RFC2ModelEndpointAddressGroupConverter();
15
16     public RFC2ModelNetworkMapDataConverter() {
17     }
18
19     public RFC2ModelNetworkMapDataConverter(Map<String, RFC7285Endpoint.AddressGroup> _in) {
20         super(_in);
21     }
22
23     @Override
24     public Object _convert() {
25         List<ModelEndpoint> out = new LinkedList<ModelEndpoint>();
26
27         for (Map.Entry<String, RFC7285Endpoint.AddressGroup> rep: in().entrySet()) {
28             ModelEndpoint mep = new ModelEndpoint();
29             mep.setJSONPid(rep.getKey());
30             mep.setJSONEndpointAddressGroup(conv.convert(rep.getValue()));
31             out.add(mep);
32         }
33         return out;
34     }
35 }