1 module alto-model-endpointcost-rfc7285 {
4 namespace "urn:opendaylight:alto:service:model:endpointcost:rfc7285";
6 prefix "alto-model-endpointcost-rfc7285";
8 import "alto-basic-types" {
12 import "alto-resourcepool" {
13 prefix "alto-resourcpool";
16 import "alto-model-base" {
20 import "alto-model-networkmap" {
24 import "alto-model-endpointcost" {
25 prefix "endpointcost";
28 import "ietf-inet-types" {
32 organization "Yale University";
34 contact "alto-dev@lists.opendaylight.org";
36 revision "2015-10-21" {
37 description "Initial revision of alto endpointcost";
40 grouping "typed-address-data" {
45 grouping "endpoint-filter-data" {
46 container "endpoint-filter" {
48 uses "typed-address-data";
52 uses "typed-address-data";
57 identity "filter-type-endpointfilter" {
58 base "endpointcost:filter-type-base";
61 augment "/base:query/base:input/base:request/endpointcost:endpointcost-request-data/endpointcost:endpointcost-request/endpointcost:filter" {
62 case "endpoint-filter-data" {
63 uses "endpoint-filter-data";
67 identity "endpointcost-response-type-endpointcostmap" {
68 base "endpointcost:endpointcost-response-type-base";
71 grouping "endpointcostmap-response-data" {
72 container "endpoint-cost-map" {
73 list "endpoint-cost-list" {
74 uses "typed-address-data";
76 list "endpoint-destination-cost" {
77 uses "typed-address-data";
86 augment "/base:query/base:output/base:response/endpointcost:endpointcost-response-data/endpointcost:endpointcost-response/endpointcost:data/" {
87 case "endpoint-cost-map-data" {
88 uses "endpointcostmap-response-data";
92 grouping "ipv4-address-data" {
94 type ietf-inet:ipv4-address;
98 grouping "ipv6-address-data" {
100 type ietf-inet:ipv6-address;
104 augment "/base:query/base:input/base:request/endpointcost:endpointcost-request-data/endpointcost:endpointcost-request/endpointcost:filter/endpoint-filter-data/endpoint-filter/source/address" {
106 uses "ipv4-address-data";
110 uses "ipv6-address-data";
114 augment "/base:query/base:input/base:request/endpointcost:endpointcost-request-data/endpointcost:endpointcost-request/endpointcost:filter/endpoint-filter-data/endpoint-filter/destination/address" {
116 uses "ipv4-address-data";
120 uses "ipv6-address-data";
125 augment "/base:query/base:output/base:response/endpointcost:endpointcost-response-data/endpointcost:endpointcost-response/endpointcost:data/endpoint-cost-map-data/endpoint-cost-map/endpoint-cost-list/address" {
127 uses "ipv4-address-data";
131 uses "ipv6-address-data";
135 augment "/base:query/base:output/base:response/endpointcost:endpointcost-response-data/endpointcost:endpointcost-response/endpointcost:data/endpoint-cost-map-data/endpoint-cost-map/endpoint-cost-list/endpoint-destination-cost/address" {
137 uses "ipv4-address-data";
141 uses "ipv6-address-data";
145 augment "/base:query/base:output/base:response/endpointcost:endpointcost-response-data/endpointcost:endpointcost-response/endpointcost:data/endpoint-cost-map-data/endpoint-cost-map/endpoint-cost-list/endpoint-destination-cost/cost" {