blob: 58c8876092da6401216b9034ffff620b6c7c0f0e [file] [log] [blame]
/*
* Copyright 2016-present Open Networking Foundation
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.onosproject.ospf.controller;
import org.onlab.packet.Ip4Address;
import org.onlab.packet.Ip6Address;
import java.util.List;
/**
* Represents Device Traffic Engineering parameters.
*/
public interface OspfDeviceTed {
/**
* Obtain list of IPv4 router ids.
*
* @return IPv4 router ids
*/
public List<Ip4Address> ipv4RouterIds();
/**
* Sets list of IPv4 router ids.
*
* @param routerIds list of IPv4 router ids
*/
public void setIpv4RouterIds(List<Ip4Address> routerIds);
/**
* Obtain list of IPv6 router id.
*
* @return IPv4 router ids
*/
public List<Ip6Address> ipv6RouterIds();
/**
* Sets list of IPv4 router ids.
*
* @param routerIds list of IPv4 router ids
*/
public void setIpv6RouterIds(List<Ip6Address> routerIds);
/**
* Obtain the list of topology ids.
*
* @return list of topology ids
*/
public List<Short> topologyIds();
/**
* Sets the list of topology ids.
*
* @param topologyIds the list of topology ids
*/
public void setTopologyIds(List<Short> topologyIds);
/**
* Obtains position of device in the network.
*
* @return position of device in the network
*/
public Boolean asbr();
/**
* Sets position of device in the network.
*
* @param asbr position of device in the network
*/
public void setAsbr(Boolean asbr);
/**
* Obtains position of device in the network.
*
* @return position of device in the network
*/
public Boolean abr();
/**
* Sets position of device in the network.
*
* @param abr position of device in the network
*/
public void setAbr(Boolean abr);
}