blob: bb1b316738ada837bbb46d15793079fe8cf7613d [file] [log] [blame]
Brian O'Connor6de2e202015-05-21 14:30:41 -07001package org.onosproject.incubator.net.resource.label;
jccfff0de92015-03-28 01:40:08 -07002
Brian O'Connor893b9222015-06-25 15:07:04 -04003import com.google.common.annotations.Beta;
jccfff0de92015-03-28 01:40:08 -07004import org.onosproject.net.Annotated;
5import org.onosproject.net.DeviceId;
6import org.onosproject.net.NetworkResource;
7import org.onosproject.net.Provided;
8
9/**
10 * Representation of label resource.
11 */
Brian O'Connor893b9222015-06-25 15:07:04 -040012@Beta
jccfff0de92015-03-28 01:40:08 -070013public interface LabelResource extends Annotated, Provided, NetworkResource {
14 /**
15 * Returns device id.
16 * @return DeviceId
17 */
Sho SHIMIZU3310a342015-05-13 12:14:05 -070018 DeviceId deviceId();
jccfff0de92015-03-28 01:40:08 -070019
20 /**
Thomas Vachuskab0ca8c52015-05-21 16:41:41 -070021 * Returns label resource identifier.
22 *
23 * @return resource id
jccfff0de92015-03-28 01:40:08 -070024 */
Sho SHIMIZU3310a342015-05-13 12:14:05 -070025 LabelResourceId labelResourceId();
jccfff0de92015-03-28 01:40:08 -070026}