module itm { namespace "urn:opendaylight:genius:itm"; prefix "itm"; import ietf-interfaces { prefix if; } import ietf-yang-types { prefix yang; } import ietf-inet-types { prefix inet; revision-date "2013-07-15"; } import odl-interface { prefix odlif; } import config { prefix config; revision-date 2013-04-05; } revision "2016-04-06" { description "ODL Internal Transport Module"; } /* Configuration data */ container transport-zones { list transport-zone { ordered-by user; key zone-name; leaf zone-name { type string; mandatory true; } leaf tunnel-type { type identityref { base odlif:tunnel-type-base; } mandatory true; } list subnets { key "prefix"; leaf prefix { type inet:ip-prefix; } leaf gateway-ip { type inet:ip-address; } leaf vlan-id { type uint16{ range "0..4094"; } } list vteps { key "dpn-id portname"; leaf dpn-id { type uint64; } leaf portname { type string; } leaf ip-address { type inet:ip-address; } leaf option-of-tunnel { description "Use flow based tunnels for remote-ip"; type boolean; default false; } } list device-vteps { key "node-id ip-address"; leaf topology-id { type string; } leaf node-id { type string; } leaf ip-address { type inet:ip-address; } } } } } identity itm { base "config:service-type"; config:java-class "org.opendaylight.genius.itm.api.IITMProvider"; } container dc-gateway-ip-list{ list dc-gateway-ip{ key "ip-address"; leaf ip-address{ type inet:ip-address; } leaf tunnnel-type{ type identityref { base odlif:tunnel-type-base; } } } } }