type string;
}
}
+ list ip-addresses {
+ key ip-address;
+ leaf ip-address {
+ type string;
+ }
+ }
}
}
}
}
}
-}
\ No newline at end of file
+ grouping dpn-in-vpn-event {
+ leaf dpn-id { type uint64; }
+ leaf vpn-name { type string; }
+ leaf rd { type string; }
+ }
+
+ notification add-dpn-event {
+ container add-event-data {
+ uses dpn-in-vpn-event;
+ }
+ }
+
+ notification remove-dpn-event {
+ container remove-event-data {
+ uses dpn-in-vpn-event;
+ }
+ }
+
+
+ /* container to maintain mapping between neutron router and DPN(s) on which vpn-interfaces for router are present */
+ container neutron-router-dpns {
+ list router-dpn-list {
+ key router-id;
+ leaf router-id { type string;}
+ list dpn-vpninterfaces-list {
+ key dpn-id;
+ leaf dpn-id { type uint64;}
+ list router-interfaces {
+ key interface;
+ leaf interface { type string; }
+ }
+ }
+ }
+ }
+
+
+ container router-interfaces {
+ list router-interface {
+ key interface-name;
+ leaf interface-name { type string; }
+ leaf router-name { type string; }
+ }
+ }
+
+}