| /* |
| * Copyright 2016-present Open Networking Laboratory |
| * |
| * 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.impl; |
| |
| import org.onlab.packet.Ip4Address; |
| import org.onlab.packet.Ip6Address; |
| import org.onosproject.ospf.controller.OspfDeviceTed; |
| |
| import java.util.List; |
| |
| /** |
| * Representation of an OSPF device Traffic Engineering details. |
| */ |
| public class OspfDeviceTedImpl implements OspfDeviceTed { |
| |
| List<Ip4Address> ipv4RouterIds; |
| List<Ip6Address> ipv6RouterIds; |
| List<Short> topologyIds; |
| Boolean asbr; |
| Boolean abr; |
| |
| /** |
| * Gets list of IPv4 router id. |
| * |
| * @return list of IPv4 router id |
| */ |
| public List<Ip4Address> ipv4RouterIds() { |
| return ipv4RouterIds; |
| } |
| |
| @Override |
| public void setIpv4RouterIds(List<Ip4Address> ipv4RouterIds) { |
| this.ipv4RouterIds = ipv4RouterIds; |
| } |
| |
| /** |
| * Gets if router is area border router or not. |
| * |
| * @return true if it is area border router else false |
| */ |
| public Boolean abr() { |
| return abr; |
| } |
| |
| @Override |
| public void setAbr(Boolean abr) { |
| this.abr = abr; |
| } |
| |
| /** |
| * Gets if router is autonomous system border router or not. |
| * |
| * @return true or false |
| */ |
| public Boolean asbr() { |
| return asbr; |
| } |
| |
| @Override |
| public void setAsbr(Boolean asbr) { |
| this.asbr = asbr; |
| } |
| |
| /** |
| * Gets list of topology id's. |
| * |
| * @return list of topology id's |
| */ |
| public List<Short> topologyIds() { |
| return topologyIds; |
| } |
| |
| @Override |
| public void setTopologyIds(List<Short> topologyIds) { |
| this.topologyIds = topologyIds; |
| } |
| |
| /** |
| * Gets list of ipv6 router id's. |
| * |
| * @return list of ipv6 router id's |
| */ |
| public List<Ip6Address> ipv6RouterIds() { |
| return ipv6RouterIds; |
| } |
| |
| @Override |
| public void setIpv6RouterIds(List<Ip6Address> ipv6RouterIds) { |
| this.ipv6RouterIds = ipv6RouterIds; |
| } |
| } |