blob: aa29d61bc80026c49cea8db9dfe242381da5e2b9 [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.impl;
import org.onlab.packet.Ip4Address;
import org.onosproject.ospf.controller.LinkInformation;
/**
* Representation of an OSPF link information..
*/
public class LinkInformationImpl implements LinkInformation {
String linkId;
Ip4Address linkSourceId;
Ip4Address linkDestinationId;
Ip4Address interfaceIp;
boolean linkSrcIdNotRouterId;
boolean alreadyCreated;
Ip4Address linkSourceIpAddress;
Ip4Address linkDestinationIpAddress;
/**
* Gets link id.
*
* @return link id
*/
public String linkId() {
return linkId;
}
/**
* Sets link id.
*
* @param linkId link id
*/
public void setLinkId(String linkId) {
this.linkId = linkId;
}
/**
* Gets is already created or not.
*
* @return true if already created else false
*/
public boolean isAlreadyCreated() {
return alreadyCreated;
}
/**
* Sets is already created or not.
*
* @param alreadyCreated true or false
*/
public void setAlreadyCreated(boolean alreadyCreated) {
this.alreadyCreated = alreadyCreated;
}
/**
* Gets is link source id is not router id.
*
* @return true if link source id is router id else false
*/
public boolean isLinkSrcIdNotRouterId() {
return linkSrcIdNotRouterId;
}
/**
* Sets is link source id is not router id.
*
* @param linkSrcIdNotRouterId true or false
*/
public void setLinkSrcIdNotRouterId(boolean linkSrcIdNotRouterId) {
this.linkSrcIdNotRouterId = linkSrcIdNotRouterId;
}
/**
* Gets link destination id.
*
* @return link destination id
*/
public Ip4Address linkDestinationId() {
return linkDestinationId;
}
/**
* Sets link destination id.
*
* @param linkDestinationId link destination id
*/
public void setLinkDestinationId(Ip4Address linkDestinationId) {
this.linkDestinationId = linkDestinationId;
}
/**
* Gets link source id.
*
* @return link source id
*/
public Ip4Address linkSourceId() {
return linkSourceId;
}
/**
* Sets link source id.
*
* @param linkSourceId link source id
*/
public void setLinkSourceId(Ip4Address linkSourceId) {
this.linkSourceId = linkSourceId;
}
/**
* Gets interface IP address.
*
* @return interface IP address
*/
public Ip4Address interfaceIp() {
return interfaceIp;
}
/**
* Sets interface IP address.
*
* @param interfaceIp interface IP address
*/
public void setInterfaceIp(Ip4Address interfaceIp) {
this.interfaceIp = interfaceIp;
}
/**
* Gets link source IP address.
*
* @return link source IP address
*/
public Ip4Address linkSourceIpAddress() {
return linkSourceIpAddress;
}
/**
* Sets link source IP address.
*
* @param linkSourceIpAddress link source IP address
*/
public void setLinkSourceIpAddress(Ip4Address linkSourceIpAddress) {
this.linkSourceIpAddress = linkSourceIpAddress;
}
/**
* Gets link destination IP address.
*
* @return link destination IP address
*/
public Ip4Address linkDestinationIpAddress() {
return linkDestinationIpAddress;
}
/**
* Sets link destination IP address.
*
* @param linkDestinationIpAddress link destination IP address
*/
public void setLinkDestinationIpAddress(Ip4Address linkDestinationIpAddress) {
this.linkDestinationIpAddress = linkDestinationIpAddress;
}
}