/* | |
* Copyright 2015 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.pcepio.types; | |
import org.onosproject.pcepio.protocol.PcepFecObject; | |
import org.onosproject.pcepio.protocol.PcepLabelObject; | |
import org.onosproject.pcepio.protocol.PcepSrpObject; | |
import org.slf4j.Logger; | |
import org.slf4j.LoggerFactory; | |
/** | |
* Provide PCEP Label Map. | |
* Reference :draft-zhao-pce-pcep-extension-for-pce-controller-01. | |
*/ | |
public class PcepLabelMap { | |
protected static final Logger log = LoggerFactory.getLogger(PcepLabelMap.class); | |
//PCEP SRP Object | |
PcepSrpObject srpObject; | |
//PCEP Label Object | |
PcepLabelObject labelObject; | |
//PCEP FEC Object | |
PcepFecObject fecObject; | |
/** | |
* Sets Fec Object. | |
* | |
* @param fecObject PCEP fec object | |
*/ | |
public void setFECObject(PcepFecObject fecObject) { | |
this.fecObject = fecObject; | |
} | |
/** | |
* Returns the PcepFecObject. | |
* | |
* @return PCEP fec object | |
*/ | |
public PcepFecObject getFECObject() { | |
return this.fecObject; | |
} | |
/** | |
* Returns SRP Object. | |
* | |
* @return PCEP SRP Object | |
*/ | |
public PcepSrpObject getSrpObject() { | |
return srpObject; | |
} | |
/** | |
* Sets the PCEP Srp Object. | |
* | |
* @param srpObject PCEP SRP Object | |
*/ | |
public void setSrpObject(PcepSrpObject srpObject) { | |
this.srpObject = srpObject; | |
} | |
/** | |
* Returns labelObject. | |
* | |
* @return PCEP label object | |
*/ | |
public PcepLabelObject getLabelObject() { | |
return labelObject; | |
} | |
/** | |
* Sets the Pcep labelObject. | |
* | |
* @param labelObject PCEP label object | |
*/ | |
public void setLabelObject(PcepLabelObject labelObject) { | |
this.labelObject = labelObject; | |
} | |
/** | |
* Prints the attribute of PcepLabelMap. | |
*/ | |
public void print() { | |
log.debug("LABEL MAP:"); | |
srpObject.print(); | |
labelObject.print(); | |
fecObject.print(); | |
} | |
} |