Adding application level dependencies between dependent models.

Change-Id: I3b37da04c962094852d47d24e49287ce30648016
diff --git a/bucklets/yang.bucklet b/bucklets/yang.bucklet
index d9a2df0..7769fe4 100644
--- a/bucklets/yang.bucklet
+++ b/bucklets/yang.bucklet
@@ -22,6 +22,7 @@
     url = 'http://onosproject.org',
     description = None,
     deps = [],
+    required_apps = [],
     **kwargs
     ):
 
@@ -73,7 +74,7 @@
       category = 'Models',
       url = url,
       description = description,
-      required_apps = [ 'org.onosproject.yang' ],
+      required_apps = required_apps + [ 'org.onosproject.yang' ],
     )
 
 def yang_osgi_jar(
diff --git a/drivers/huawei/BUCK b/drivers/huawei/BUCK
index 37ae826..e8689ea 100644
--- a/drivers/huawei/BUCK
+++ b/drivers/huawei/BUCK
@@ -25,7 +25,6 @@
     'org.onosproject.models.l3vpn',
     'org.onosproject.l3vpn',
     'org.onosproject.models.huawei',
-    'org.onosproject.models.l3vpn',
 ]
 
 TEST_DEPS = [
diff --git a/models/l3vpn/BUCK b/models/l3vpn/BUCK
index f858b4c..8098905 100644
--- a/models/l3vpn/BUCK
+++ b/models/l3vpn/BUCK
@@ -2,8 +2,13 @@
     '//models/common:onos-models-common',
 ]
 
+APPS = [
+    'org.onosproject.models.common',
+]
+
 yang_model(
     app_name = 'org.onosproject.models.l3vpn',
     title = 'L3VPN YANG Models',
     deps = COMPILE_DEPS,
+    required_apps = APPS,
 )