blob: 268ac4cef77b47b6070ce8350a90034b2378c8f4 [file] [log] [blame]
Sho SHIMIZU74361c12015-08-11 12:31:48 -07001package org.onosproject.pcepio.types;
2
3import java.util.LinkedList;
Sho SHIMIZU74361c12015-08-11 12:31:48 -07004
5import org.onosproject.pcepio.protocol.PcepLabelObject;
6import org.onosproject.pcepio.protocol.PcepLspObject;
7import org.onosproject.pcepio.protocol.PcepSrpObject;
8import org.slf4j.Logger;
9import org.slf4j.LoggerFactory;
10
bharat saraswalf7364db2015-08-11 13:39:31 +053011import com.google.common.base.MoreObjects;
12
13/**
Sho SHIMIZU74361c12015-08-11 12:31:48 -070014 * Provides Pcep Label.
15 * REference :draft-zhao-pce-pcep-extension-for-pce-controller-01.
16 */
17public class PcepLabelDownload {
18
19 protected static final Logger log = LoggerFactory.getLogger(PcepLabelDownload.class);
20
21 //PCEP SPR Object
bharat saraswalf7364db2015-08-11 13:39:31 +053022 private PcepSrpObject srpObject;
Sho SHIMIZU74361c12015-08-11 12:31:48 -070023 //PCEP LSP Object
bharat saraswalf7364db2015-08-11 13:39:31 +053024 private PcepLspObject lspObject;
Sho SHIMIZU74361c12015-08-11 12:31:48 -070025 //LinkList of Labels
bharat saraswalf7364db2015-08-11 13:39:31 +053026 private LinkedList<PcepLabelObject> llLabelList;
Sho SHIMIZU74361c12015-08-11 12:31:48 -070027
bharat saraswalf7364db2015-08-11 13:39:31 +053028 /**
Sho SHIMIZU74361c12015-08-11 12:31:48 -070029 * Returns SRP Object.
30 *
31 * @return PCEP SRP Object
32 */
33 public PcepSrpObject getSrpObject() {
34 return srpObject;
35 }
36
bharat saraswalf7364db2015-08-11 13:39:31 +053037 /**
bharat saraswale1806302015-08-21 12:16:46 +053038 * Sets the Pcep SRP Object.
Sho SHIMIZU74361c12015-08-11 12:31:48 -070039 *
40 * @param srpobj PCEP SRP Object
41 */
42 public void setSrpObject(PcepSrpObject srpobj) {
43 this.srpObject = srpobj;
44 }
45
bharat saraswalf7364db2015-08-11 13:39:31 +053046 /**
Sho SHIMIZU74361c12015-08-11 12:31:48 -070047 * Returns LSP Object.
48 *
49 * @return PCEP LSP Object
50 */
51 public PcepLspObject getLspObject() {
52 return lspObject;
53 }
54
bharat saraswalf7364db2015-08-11 13:39:31 +053055 /**
Sho SHIMIZU74361c12015-08-11 12:31:48 -070056 * Sets the Pcep LSP Object.
57 *
58 * @param lspObject PCEP LSP Object
59 */
60 public void setLspObject(PcepLspObject lspObject) {
61 this.lspObject = lspObject;
62 }
63
bharat saraswalf7364db2015-08-11 13:39:31 +053064 /**
Sho SHIMIZU74361c12015-08-11 12:31:48 -070065 * Returns a list of labels.
66 *
67 * @return llLabelList list of pcep label objects
68 */
69 public LinkedList<PcepLabelObject> getLabelList() {
70 return llLabelList;
71 }
72
bharat saraswalf7364db2015-08-11 13:39:31 +053073 /**
Sho SHIMIZU74361c12015-08-11 12:31:48 -070074 * set the llLabelList list of type PcepLableObject.
75 *
76 * @param llLabelList list of pcep label objects
77 */
78 public void setLabelList(LinkedList<PcepLabelObject> llLabelList) {
79 this.llLabelList = llLabelList;
80 }
81
bharat saraswalf7364db2015-08-11 13:39:31 +053082 @Override
83 public String toString() {
Sho SHIMIZU7cdbcf72015-09-03 14:43:05 -070084 return MoreObjects.toStringHelper(getClass())
85 .add("SrpObject", srpObject)
86 .add("LspObject", lspObject)
87 .add("LabelObjectList", llLabelList)
88 .toString();
bharat saraswalf7364db2015-08-11 13:39:31 +053089 }
Sho SHIMIZU74361c12015-08-11 12:31:48 -070090}