Toru Furusawa
Committed by Yuta HIGUCHI

[ONOS-3430] Define behaviour interface to retrieve available wavelength resources

Change-Id: I0491977f2f9d19d9f27d35a4181c0f0ca3787c76
1 +/*
2 + * Copyright 2015 Open Networking Laboratory
3 + *
4 + * Licensed under the Apache License, Version 2.0 (the "License");
5 + * you may not use this file except in compliance with the License.
6 + * You may obtain a copy of the License at
7 + *
8 + * http://www.apache.org/licenses/LICENSE-2.0
9 + *
10 + * Unless required by applicable law or agreed to in writing, software
11 + * distributed under the License is distributed on an "AS IS" BASIS,
12 + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 + * See the License for the specific language governing permissions and
14 + * limitations under the License.
15 + */
16 +
17 +package org.onosproject.net.behaviour;
18 +
19 +import com.google.common.annotations.Beta;
20 +import org.onosproject.net.OchSignal;
21 +import org.onosproject.net.PortNumber;
22 +import org.onosproject.net.driver.HandlerBehaviour;
23 +
24 +import java.util.SortedSet;
25 +
26 +/**
27 + * A HandlerBehaviour to retrieve available wavelength resources.
28 + */
29 +@Beta
30 +public interface LambdaQuery extends HandlerBehaviour {
31 +
32 + // Currently returns set of FLEX GridType ochSignal instances
33 + /**
34 + * Returns set of Lambda instances which can be used at the port.
35 + *
36 + * @param port to be checked for the available resources.
37 + * @return Set of OchSignals which can be used at the port.
38 + */
39 + SortedSet<OchSignal> queryLambdas(PortNumber port);
40 +}