aboutsummaryrefslogtreecommitdiffstats
path: root/framework/src/onos/incubator/api/src/main/java/org/onosproject/incubator/net/resource/label/LabelResourceProviderService.java
blob: 93384c041e72b23a1986d914e5f5580c8fc28e0e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package org.onosproject.incubator.net.resource.label;

import com.google.common.annotations.Beta;
import org.onosproject.net.DeviceId;
import org.onosproject.net.provider.ProviderService;

/**
 * Means for injecting label information into the core.
 */
@Beta
public interface LabelResourceProviderService extends ProviderService<LabelResourceProvider> {

    /**
     * Signals that a device label resource pool has been detected.
     * @param deviceId device identifier
     * @param beginLabel the begin label number of resource
     * @param endLabel the end label number of resource
     */
    void deviceLabelResourcePoolDetected(DeviceId deviceId,
                                         LabelResourceId beginLabel,
                                         LabelResourceId endLabel);

    /**
     * Signals that an label resource pool has been destroyed.
     * @param deviceId device identifier
     */
    void deviceLabelResourcePoolDestroyed(DeviceId deviceId);
}