1 module alto-basic-types {
4 namespace "urn:opendaylight:alto:core:types";
6 prefix "alto-basic-types";
8 organization "Yale University";
10 contact "alto-dev@lists.opendaylight.org";
12 revision "2015-09-21" {
13 description "Initial revision of alto core types";
16 /* See https://tools.ietf.org/html/rfc7285#section-10.1 */
19 pattern "[0-9a-zA-Z\-:@_]*";
24 /* See https://tools.ietf.org/html/rfc7285#section-10.2 */
25 typedef "resource-id" {
27 pattern "[0-9a-zA-Z\-:@_]*";
32 /* See https://tools.ietf.org/html/rfc7285#section-10.3 */
40 /* See https://tools.ietf.org/html/rfc7285#section-10.6 */
41 typedef "cost-metric" {
43 pattern "[0-9a-zA-Z\-_:]*";
48 /* See https://tools.ietf.org/html/rfc7285#section-10.8.1 */
49 typedef "specific-endpoint-property" {
51 pattern "[0-9a-zA-Z\-:@_]{1,64}\.[0-9a-zA-Z\-:_]{1,32}";
56 /* See https://tools.ietf.org/html/rfc7285#section-10.8.2 */
57 typedef "global-endpoint-property" {
59 pattern "[0-9a-zA-Z\-:_]*";
64 grouping "cost-type-data" {
87 grouping "dependent-vtags" {
88 list "dependent-vtags" {