finish alto-manager and related alto-commons code
[alto.git] / alto-commons / src / main / java / org / opendaylight / alto / commons / types / model150404 / ModelCostMapData.java
1 package org.opendaylight.alto.commons.types.model150404;
2
3 import java.util.LinkedList;
4 import java.util.List;
5
6 import org.opendaylight.yang.gen.v1.urn.opendaylight.alto.rev150404.cost.map.Map;
7 import org.opendaylight.yang.gen.v1.urn.opendaylight.alto.rev150404.cost.map.MapKey;
8 import org.opendaylight.yang.gen.v1.urn.opendaylight.alto.rev150404.cost.map.map.DstCosts;
9 import org.opendaylight.yang.gen.v1.urn.opendaylight.alto.service.types.rev150404.PidName;
10 import org.opendaylight.yangtools.yang.binding.Augmentation;
11 import org.opendaylight.yangtools.yang.binding.DataContainer;
12
13 import com.fasterxml.jackson.annotation.JsonIgnore;
14 import com.fasterxml.jackson.annotation.JsonProperty;
15
16 public class ModelCostMapData implements Map {
17
18   @JsonProperty("alto-service:src")
19   public String src = null;
20   
21   @JsonProperty("alto-service:dst-costs")
22   public List<ModelDstCosts> dstCosts = new LinkedList<ModelDstCosts>();
23   
24   @JsonIgnore
25   @Override
26   public Class<? extends DataContainer> getImplementedInterface() {
27     return Map.class;
28   }
29
30   @JsonIgnore
31   @Override
32   public <E extends Augmentation<Map>> E getAugmentation(Class<E> arg0) {
33     return null;
34   }
35
36   @JsonIgnore
37   @Override
38   public PidName getSrc() {
39     return new PidName(src);
40   }
41
42   @JsonIgnore
43   @Override
44   public List<DstCosts> getDstCosts() {
45     return new LinkedList<DstCosts>(dstCosts);
46   }
47   
48   @JsonIgnore
49   @Override
50   public MapKey getKey() {
51     return new MapKey(getSrc());
52   }
53
54 }