Fixed some dependency issues in features.
[alto.git] / alto-commons / src / main / java / org / opendaylight / alto / commons / types / rfc7285 / RFC7285IRD.java
1 package org.opendaylight.alto.commons.types.rfc7285;
2
3 import java.util.List;
4 import java.util.Map;
5 import java.util.LinkedHashMap;
6
7 import com.fasterxml.jackson.annotation.JsonProperty;
8
9 public class RFC7285IRD {
10
11     public class Meta extends Extensible {
12
13         @JsonProperty("default-alto-network-map")
14         public String defaultAltoNetworkMap;
15
16         @JsonProperty("cost-types")
17         public Map<String, RFC7285CostType> costTypes;
18
19         public Meta() {
20             defaultAltoNetworkMap = null;
21             costTypes = new LinkedHashMap<String, RFC7285CostType>();
22         }
23
24     }
25
26     public class Entry {
27         @JsonProperty("uri")
28         public String uri;
29
30         @JsonProperty("media-type")
31         public String mediaType;
32
33         @JsonProperty("accepts")
34         public String accepts;
35
36         @JsonProperty("capabilities")
37         public Map<String, Object> capabilities;
38
39         @JsonProperty("uses")
40         public List<String> uses;
41     }
42
43     @JsonProperty("meta")
44     public Meta meta;
45
46     @JsonProperty("resources")
47     public Map<String, Entry> resources = new LinkedHashMap<String, Entry>();
48 }