diff options
Diffstat (limited to 'framework/src/onos/protocols/pcep/pcepio/src/main/java/org/onosproject/pcepio/types/PcepLabelMap.java')
-rw-r--r-- | framework/src/onos/protocols/pcep/pcepio/src/main/java/org/onosproject/pcepio/types/PcepLabelMap.java | 103 |
1 files changed, 103 insertions, 0 deletions
diff --git a/framework/src/onos/protocols/pcep/pcepio/src/main/java/org/onosproject/pcepio/types/PcepLabelMap.java b/framework/src/onos/protocols/pcep/pcepio/src/main/java/org/onosproject/pcepio/types/PcepLabelMap.java new file mode 100644 index 00000000..2d3a953f --- /dev/null +++ b/framework/src/onos/protocols/pcep/pcepio/src/main/java/org/onosproject/pcepio/types/PcepLabelMap.java @@ -0,0 +1,103 @@ +/* + * 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; + +import com.google.common.base.MoreObjects; + +/** + * 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 + private PcepSrpObject srpObject; + //PCEP Label Object + private PcepLabelObject labelObject; + //PCEP FEC Object + private 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; + } + + @Override + public String toString() { + return MoreObjects.toStringHelper(getClass()) + .add("SrpObject", srpObject) + .add("LabelObject", labelObject) + .add("FecObject", fecObject) + .toString(); + } +} |