ffa3caced50aa79f041005dfef8138b1a58bb545
[alto.git] / alto-commons / src / main / java / org / opendaylight / alto / commons / types / model150404 / ModelNetworkMap.java
1 package org.opendaylight.alto.commons.types.model150404;
2
3 import org.opendaylight.yang.gen.v1.urn.opendaylight.alto.rev150404.NetworkMap;
4 import org.opendaylight.yang.gen.v1.urn.opendaylight.alto.service.types.rev150404.ResourceId;
5 import org.opendaylight.yang.gen.v1.urn.opendaylight.alto.service.types.rev150404.TagString;
6 import org.opendaylight.yang.gen.v1.urn.opendaylight.alto.rev150404.network.map.Map;
7
8 import java.util.List;
9 import java.util.LinkedList;
10
11 import com.fasterxml.jackson.annotation.JsonProperty;
12 import com.fasterxml.jackson.annotation.JsonIgnore;
13
14 public class ModelNetworkMap implements NetworkMap {
15
16     
17     @JsonProperty("alto-service:resource-id")
18     public String rid = null;
19
20     @JsonProperty("alto-service:tag")
21     public String tag = null;
22
23     @JsonProperty("alto-service:map")
24     public List<ModelEndpoint> map = new LinkedList<ModelEndpoint>();
25
26     @JsonIgnore
27     @Override
28     public Class<NetworkMap> getImplementedInterface() {
29         return NetworkMap.class;
30     }
31
32     @JsonIgnore
33     @Override
34     public ResourceId getResourceId() {
35         return new ResourceId(rid);
36     }
37
38     @JsonIgnore
39     @Override
40     public TagString getTag() {
41         return new TagString(tag);
42     }
43
44     @JsonIgnore
45     @Override
46     public List<Map> getMap() {
47         return new LinkedList<Map>(map);
48     }
49 }