namespace "urn:simple.types.data.demo";
prefix "t2";
- import types1 {
- prefix "if";
- revision-date 2013-02-27;
- }
-
organization "opendaylight";
contact "http://www.opendaylight.org/";
typedef my-type1 {
type my-base-int32-type {
- range "11..max";
+ range "3..9|11..max";
}
units "mile";
default "11";
}
}
- augment "/if:interfaces/if:ifEntry" {
- when "if:ifType='ds0'";
- leaf ds0ChannelNumber {
- type string;
- }
- }
-
leaf if-name {
type leafref {
path "/interface/name";
container port {
description "Target port container";
}
+
+ list addresses {
+ key "id";
+ leaf id {
+ type int8;
+ }
+ }
}
container peer {
uses target {
refine address {
default "1.2.3.4";
+ description "description of address defined by refine";
+ reference "address reference added by refine";
+ config false;
+ mandatory true;
+ must "ifType != 'ethernet' or " +
+ "(ifType = 'ethernet' and ifMTU = 1500)" {
+ error-message "An ethernet MTU must be 1500";
+ }
}
refine port {
must "must-condition" {
error-message "An error message test";
error-app-tag "An error app tag test";
}
+ description "description of port defined by refine";
+ reference "port reference added by refine";
+ config false;
+ presence "presence is required";
+ }
+ refine addresses {
+ description "description of addresses defined by refine";
+ reference "addresses reference added by refine";
+ config false;
+ min-elements 2;
+ max-elements 12;
}
}
}
leaf ifMtu {
type int32;
}
+
+ min-elements 1;
+ max-elements 11;
}
}