Add missing license headers in alto-commons
[alto.git] / alto-commons / src / main / java / org / opendaylight / alto / commons / types / converter / RFC2ModelNetworkMapDataConverter.java
1 /*
2  * Copyright (c) 2015 Yale University and others.  All rights reserved.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8
9 package org.opendaylight.alto.commons.types.converter;
10
11 import java.util.Map;
12 import java.util.List;
13 import java.util.LinkedList;
14
15 import org.opendaylight.alto.commons.helper.Converter;
16 import org.opendaylight.alto.commons.types.rfc7285.RFC7285Endpoint;
17 import org.opendaylight.alto.commons.types.model150404.ModelEndpoint;
18
19 public class RFC2ModelNetworkMapDataConverter
20         extends Converter<Map<String, RFC7285Endpoint.AddressGroup>, List<ModelEndpoint>> {
21
22     protected RFC2ModelEndpointAddressGroupConverter conv = new RFC2ModelEndpointAddressGroupConverter();
23
24     public RFC2ModelNetworkMapDataConverter() {
25     }
26
27     public RFC2ModelNetworkMapDataConverter(Map<String, RFC7285Endpoint.AddressGroup> _in) {
28         super(_in);
29     }
30
31     @Override
32     public Object _convert() {
33         List<ModelEndpoint> out = new LinkedList<ModelEndpoint>();
34
35         for (Map.Entry<String, RFC7285Endpoint.AddressGroup> rep: in().entrySet()) {
36             ModelEndpoint mep = new ModelEndpoint();
37             mep.pid = rep.getKey();
38             mep.addressGroup = conv.convert(rep.getValue());
39             out.add(mep);
40         }
41         return out;
42     }
43 }