shill: vpn: Create a VPN device when the tunnel index is available.

BUG=chromium-os:27278
TEST=unit tests

Change-Id: Ie352618d0bf276a7de2673d29620c0fe4275b0ca
Reviewed-on: https://gerrit.chromium.org/gerrit/17321
Commit-Ready: Darin Petkov <petkov@chromium.org>
Reviewed-by: Darin Petkov <petkov@chromium.org>
Tested-by: Darin Petkov <petkov@chromium.org>
diff --git a/refptr_types.h b/refptr_types.h
index c2648ad..811c6f8 100644
--- a/refptr_types.h
+++ b/refptr_types.h
@@ -21,6 +21,10 @@
 typedef scoped_refptr<const Ethernet> EthernetConstRefPtr;
 typedef scoped_refptr<Ethernet> EthernetRefPtr;
 
+class VPN;
+typedef scoped_refptr<const VPN> VPNConstRefPtr;
+typedef scoped_refptr<VPN> VPNRefPtr;
+
 class WiFi;
 typedef scoped_refptr<const WiFi> WiFiConstRefPtr;
 typedef scoped_refptr<WiFi> WiFiRefPtr;