1 module alto-model-networkmap {
5 namespace "urn:opendaylight:alto:service:model:networkmap";
7 prefix "alto-model-networkmap";
9 import "alto-basic-types" {
13 import "alto-resourcepool" {
14 prefix "alto-resourcpool";
17 import "alto-model-base" {
21 organization "Yale University";
23 contact "alto-dev@lists.opendaylight.org";
25 revision "2015-10-21" {
26 description "Initial revision of alto networkmap";
29 identity "resource-type-networkmap" {
30 base "alto-resourcepool:resource-type";
32 "The resource type for network map";
35 identity "resource-type-filtered-networkmap" {
36 base "alto-resourcepool:resource-type";
38 "The resource type for filtered network map";
41 identity "property-type-base" {
43 "Base type for PID properties";
46 identity "address-type-base" {
47 base "property-type-base";
49 "Base type for address type";
52 grouping "networkmap-request-data" {
53 container "networkmap-filter" {
55 type "alto-types:pid-name";
58 leaf-list "address-type" {
60 base "address-type-base";
66 grouping "networkmap-response-data" {
67 container "network-map" {
72 type "alto-types:pid-name";
78 grouping "alto-request-networkmap" {
79 uses "base:alto-request-base" {
81 case "networkmap-request" {
82 uses "networkmap-request-data";
88 grouping "alto-response-networkmap" {
89 uses "base:alto-response-error" {
91 case "networkmap-response" {
92 uses "networkmap-response-data";
100 uses "alto-request-networkmap";
104 uses "alto-response-networkmap";
108 identity "address-type-ipv4" {
109 base "address-type-base";
111 "Address type for IPv4";
114 identity "address-type-ipv6" {
115 base "address-type-base";
117 "Address type for IPv6";