Phaneendra Manda | 1c0061d | 2015-08-06 12:29:38 +0530 | [diff] [blame^] | 1 | package org.onosproject.pcepio.types;
|
| 2 |
|
| 3 | import java.util.LinkedList;
|
| 4 | import java.util.ListIterator;
|
| 5 |
|
| 6 | import org.onosproject.pcepio.protocol.PcepLabelObject;
|
| 7 | import org.onosproject.pcepio.protocol.PcepLspObject;
|
| 8 | import org.onosproject.pcepio.protocol.PcepSrpObject;
|
| 9 | import org.slf4j.Logger;
|
| 10 | import org.slf4j.LoggerFactory;
|
| 11 |
|
| 12 | /*
|
| 13 | * Provides Pcep Label.
|
| 14 | * REference :draft-zhao-pce-pcep-extension-for-pce-controller-01.
|
| 15 | */
|
| 16 | public class PcepLabelDownload {
|
| 17 |
|
| 18 | protected static final Logger log = LoggerFactory.getLogger(PcepLabelDownload.class);
|
| 19 |
|
| 20 | //PCEP SPR Object
|
| 21 | PcepSrpObject srpObject;
|
| 22 | //PCEP LSP Object
|
| 23 | PcepLspObject lspObject;
|
| 24 | //LinkList of Labels
|
| 25 | LinkedList<PcepLabelObject> llLabelList;
|
| 26 |
|
| 27 | /*
|
| 28 | * Returns SRP Object.
|
| 29 | *
|
| 30 | * @return PCEP SRP Object
|
| 31 | */
|
| 32 | public PcepSrpObject getSrpObject() {
|
| 33 | return srpObject;
|
| 34 | }
|
| 35 |
|
| 36 | /*
|
| 37 | * Sets the Pcep Srp Object.
|
| 38 | *
|
| 39 | * @param srpobj PCEP SRP Object
|
| 40 | */
|
| 41 | public void setSrpObject(PcepSrpObject srpobj) {
|
| 42 | this.srpObject = srpobj;
|
| 43 | }
|
| 44 |
|
| 45 | /*
|
| 46 | * Returns LSP Object.
|
| 47 | *
|
| 48 | * @return PCEP LSP Object
|
| 49 | */
|
| 50 | public PcepLspObject getLspObject() {
|
| 51 | return lspObject;
|
| 52 | }
|
| 53 |
|
| 54 | /*
|
| 55 | * Sets the Pcep LSP Object.
|
| 56 | *
|
| 57 | * @param lspObject PCEP LSP Object
|
| 58 | */
|
| 59 | public void setLspObject(PcepLspObject lspObject) {
|
| 60 | this.lspObject = lspObject;
|
| 61 | }
|
| 62 |
|
| 63 | /*
|
| 64 | * Returns a list of labels.
|
| 65 | *
|
| 66 | * @return llLabelList list of pcep label objects
|
| 67 | */
|
| 68 | public LinkedList<PcepLabelObject> getLabelList() {
|
| 69 | return llLabelList;
|
| 70 | }
|
| 71 |
|
| 72 | /*
|
| 73 | * set the llLabelList list of type PcepLableObject.
|
| 74 | *
|
| 75 | * @param llLabelList list of pcep label objects
|
| 76 | */
|
| 77 | public void setLabelList(LinkedList<PcepLabelObject> llLabelList) {
|
| 78 | this.llLabelList = llLabelList;
|
| 79 | }
|
| 80 |
|
| 81 | /*
|
| 82 | * Prints the attribute of PcepLableObject.
|
| 83 | */
|
| 84 | public void print() {
|
| 85 | log.debug("LABEL DOWNLOAD:");
|
| 86 | srpObject.print();
|
| 87 | lspObject.print();
|
| 88 |
|
| 89 | log.debug("label-list:");
|
| 90 | ListIterator<PcepLabelObject> listIterator = llLabelList.listIterator();
|
| 91 | while (listIterator.hasNext()) {
|
| 92 | listIterator.next().print();
|
| 93 | }
|
| 94 | }
|
| 95 | }
|