Adding ability to project device, link and host model as alternate entities.

Change-Id: If23c018b024a3bbe693f0e66888c5f1707e3f66d
diff --git a/core/net/src/main/java/org/onosproject/net/driver/impl/DriverManager.java b/core/net/src/main/java/org/onosproject/net/driver/impl/DriverManager.java
index 72492db..53a9a68 100644
--- a/core/net/src/main/java/org/onosproject/net/driver/impl/DriverManager.java
+++ b/core/net/src/main/java/org/onosproject/net/driver/impl/DriverManager.java
@@ -25,6 +25,7 @@
 import org.apache.felix.scr.annotations.ReferenceCardinality;
 import org.apache.felix.scr.annotations.Service;
 import org.onlab.util.ItemNotFoundException;
+import org.onosproject.net.AbstractProjectableModel;
 import org.onosproject.net.Device;
 import org.onosproject.net.DeviceId;
 import org.onosproject.net.device.DeviceService;
@@ -72,15 +73,16 @@
 
     @Activate
     protected void activate() {
+        AbstractProjectableModel.setDriverService(null, this);
         log.info("Started");
     }
 
     @Deactivate
     protected void deactivate() {
+        AbstractProjectableModel.setDriverService(this, null);
         log.info("Stopped");
     }
 
-
     @Override
     public Set<DriverProvider> getProviders() {
         return ImmutableSet.copyOf(providers);