blob: 12f39f97a96d183c27e92e6f0de69d299a66377f [file] [log] [blame]
Phaneendra Manda1c0061d2015-08-06 12:29:38 +05301package org.onosproject.pcepio.types;
2
3import java.util.LinkedList;
4import java.util.ListIterator;
5
6import org.onosproject.pcepio.protocol.PcepLabelObject;
7import org.onosproject.pcepio.protocol.PcepLspObject;
8import org.onosproject.pcepio.protocol.PcepSrpObject;
9import org.slf4j.Logger;
10import org.slf4j.LoggerFactory;
11
12/*
13 * Provides Pcep Label.
14 * REference :draft-zhao-pce-pcep-extension-for-pce-controller-01.
15 */
16public 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}