Marc De Leenheer
Committed by Gerrit Code Review

Protocol annotation for REST and NETCONF device providers.

Change-Id: Ib68011c1c88ab7325df329933ca94b865530d1b4
...@@ -26,6 +26,7 @@ import org.onlab.packet.ChassisId; ...@@ -26,6 +26,7 @@ import org.onlab.packet.ChassisId;
26 import org.onosproject.core.ApplicationId; 26 import org.onosproject.core.ApplicationId;
27 import org.onosproject.core.CoreService; 27 import org.onosproject.core.CoreService;
28 import org.onosproject.incubator.net.config.basics.ConfigException; 28 import org.onosproject.incubator.net.config.basics.ConfigException;
29 +import org.onosproject.net.AnnotationKeys;
29 import org.onosproject.net.DefaultAnnotations; 30 import org.onosproject.net.DefaultAnnotations;
30 import org.onosproject.net.Device; 31 import org.onosproject.net.Device;
31 import org.onosproject.net.DeviceId; 32 import org.onosproject.net.DeviceId;
...@@ -171,7 +172,9 @@ public class NetconfDeviceProvider extends AbstractProvider ...@@ -171,7 +172,9 @@ public class NetconfDeviceProvider extends AbstractProvider
171 ChassisId cid = new ChassisId(); 172 ChassisId cid = new ChassisId();
172 String ipAddress = nodeId.ip().toString(); 173 String ipAddress = nodeId.ip().toString();
173 SparseAnnotations annotations = DefaultAnnotations.builder() 174 SparseAnnotations annotations = DefaultAnnotations.builder()
174 - .set(IPADDRESS, ipAddress).build(); 175 + .set(IPADDRESS, ipAddress)
176 + .set(AnnotationKeys.PROTOCOL, SCHEME_NAME.toUpperCase())
177 + .build();
175 DeviceDescription deviceDescription = new DefaultDeviceDescription( 178 DeviceDescription deviceDescription = new DefaultDeviceDescription(
176 deviceId.uri(), 179 deviceId.uri(),
177 Device.Type.SWITCH, 180 Device.Type.SWITCH,
......
...@@ -26,6 +26,7 @@ import org.onlab.packet.ChassisId; ...@@ -26,6 +26,7 @@ import org.onlab.packet.ChassisId;
26 import org.onosproject.core.ApplicationId; 26 import org.onosproject.core.ApplicationId;
27 import org.onosproject.core.CoreService; 27 import org.onosproject.core.CoreService;
28 import org.onosproject.incubator.net.config.basics.ConfigException; 28 import org.onosproject.incubator.net.config.basics.ConfigException;
29 +import org.onosproject.net.AnnotationKeys;
29 import org.onosproject.net.DefaultAnnotations; 30 import org.onosproject.net.DefaultAnnotations;
30 import org.onosproject.net.Device; 31 import org.onosproject.net.Device;
31 import org.onosproject.net.DeviceId; 32 import org.onosproject.net.DeviceId;
...@@ -178,7 +179,9 @@ public class RestDeviceProvider extends AbstractProvider ...@@ -178,7 +179,9 @@ public class RestDeviceProvider extends AbstractProvider
178 ChassisId cid = new ChassisId(); 179 ChassisId cid = new ChassisId();
179 String ipAddress = nodeId.ip().toString(); 180 String ipAddress = nodeId.ip().toString();
180 SparseAnnotations annotations = DefaultAnnotations.builder() 181 SparseAnnotations annotations = DefaultAnnotations.builder()
181 - .set(IPADDRESS, ipAddress).build(); 182 + .set(IPADDRESS, ipAddress)
183 + .set(AnnotationKeys.PROTOCOL, REST.toUpperCase())
184 + .build();
182 DeviceDescription deviceDescription = new DefaultDeviceDescription( 185 DeviceDescription deviceDescription = new DefaultDeviceDescription(
183 deviceId.uri(), 186 deviceId.uri(),
184 Device.Type.SWITCH, 187 Device.Type.SWITCH,
......