Committed by
Gerrit Code Review
Use LF (Line Feed) as line separator
Change-Id: I052ab6da04e418bb6bcb4aa1d3d6648dcfd14f6c
Showing
26 changed files
with
2426 additions
and
2426 deletions
| 1 | -/* | 1 | +/* |
| 2 | - * Copyright 2015 Open Networking Laboratory | 2 | + * Copyright 2015 Open Networking Laboratory |
| 3 | - * | 3 | + * |
| 4 | - * Licensed under the Apache License, Version 2.0 (the "License"); | 4 | + * Licensed under the Apache License, Version 2.0 (the "License"); |
| 5 | - * you may not use this file except in compliance with the License. | 5 | + * you may not use this file except in compliance with the License. |
| 6 | - * You may obtain a copy of the License at | 6 | + * You may obtain a copy of the License at |
| 7 | - * | 7 | + * |
| 8 | - * http://www.apache.org/licenses/LICENSE-2.0 | 8 | + * http://www.apache.org/licenses/LICENSE-2.0 |
| 9 | - * | 9 | + * |
| 10 | - * Unless required by applicable law or agreed to in writing, software | 10 | + * Unless required by applicable law or agreed to in writing, software |
| 11 | - * distributed under the License is distributed on an "AS IS" BASIS, | 11 | + * distributed under the License is distributed on an "AS IS" BASIS, |
| 12 | - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 12 | + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 13 | - * See the License for the specific language governing permissions and | 13 | + * See the License for the specific language governing permissions and |
| 14 | - * limitations under the License. | 14 | + * limitations under the License. |
| 15 | - */ | 15 | + */ |
| 16 | - | 16 | + |
| 17 | -package org.onosproject.pcepio.protocol; | 17 | +package org.onosproject.pcepio.protocol; |
| 18 | - | 18 | + |
| 19 | -import org.onosproject.pcepio.exceptions.PcepParseException; | 19 | +import org.onosproject.pcepio.exceptions.PcepParseException; |
| 20 | - | 20 | + |
| 21 | -/** | 21 | +/** |
| 22 | - * Abstraction of an entity Provides PcInitiatedLspRequest for PCEP Initiate message. | 22 | + * Abstraction of an entity Provides PcInitiatedLspRequest for PCEP Initiate message. |
| 23 | - * Reference : PCE initiated tunnel setup draft-ietf-pce-pce-initiated-lsp-03. | 23 | + * Reference : PCE initiated tunnel setup draft-ietf-pce-pce-initiated-lsp-03. |
| 24 | - */ | 24 | + */ |
| 25 | -public interface PcInitiatedLspRequest { | 25 | +public interface PcInitiatedLspRequest { |
| 26 | - | 26 | + |
| 27 | - /** | 27 | + /** |
| 28 | - * Returns object of PcepSrpObject. | 28 | + * Returns object of PcepSrpObject. |
| 29 | - * | 29 | + * |
| 30 | - * @return srpObject PCEP SRP object | 30 | + * @return srpObject PCEP SRP object |
| 31 | - */ | 31 | + */ |
| 32 | - PcepSrpObject getSrpObject(); | 32 | + PcepSrpObject getSrpObject(); |
| 33 | - | 33 | + |
| 34 | - /** | 34 | + /** |
| 35 | - * Returns object of PcepLspObject. | 35 | + * Returns object of PcepLspObject. |
| 36 | - * | 36 | + * |
| 37 | - * @return lspObject PCEP LSP object | 37 | + * @return lspObject PCEP LSP object |
| 38 | - */ | 38 | + */ |
| 39 | - PcepLspObject getLspObject(); | 39 | + PcepLspObject getLspObject(); |
| 40 | - | 40 | + |
| 41 | - /** | 41 | + /** |
| 42 | - * Returns object of PcepEndPointsObject. | 42 | + * Returns object of PcepEndPointsObject. |
| 43 | - * | 43 | + * |
| 44 | - * @return endPointsObject PCEP EndPoints object | 44 | + * @return endPointsObject PCEP EndPoints object |
| 45 | - */ | 45 | + */ |
| 46 | - PcepEndPointsObject getEndPointsObject(); | 46 | + PcepEndPointsObject getEndPointsObject(); |
| 47 | - | 47 | + |
| 48 | - /** | 48 | + /** |
| 49 | - * Returns object of PcepEroObject. | 49 | + * Returns object of PcepEroObject. |
| 50 | - * | 50 | + * |
| 51 | - * @return eroObject PCEP ERO object | 51 | + * @return eroObject PCEP ERO object |
| 52 | - */ | 52 | + */ |
| 53 | - PcepEroObject getEroObject(); | 53 | + PcepEroObject getEroObject(); |
| 54 | - | 54 | + |
| 55 | - /** | 55 | + /** |
| 56 | - * Returns object of PcepAttribute. | 56 | + * Returns object of PcepAttribute. |
| 57 | - * | 57 | + * |
| 58 | - * @return pcepAttribute PCEP Attributes | 58 | + * @return pcepAttribute PCEP Attributes |
| 59 | - */ | 59 | + */ |
| 60 | - PcepAttribute getPcepAttribute(); | 60 | + PcepAttribute getPcepAttribute(); |
| 61 | - | 61 | + |
| 62 | - /** | 62 | + /** |
| 63 | - * Sets PcepSrpObject. | 63 | + * Sets PcepSrpObject. |
| 64 | - * | 64 | + * |
| 65 | - * @param srpobj PCEP SRP object | 65 | + * @param srpobj PCEP SRP object |
| 66 | - */ | 66 | + */ |
| 67 | - void setSrpObject(PcepSrpObject srpobj); | 67 | + void setSrpObject(PcepSrpObject srpobj); |
| 68 | - | 68 | + |
| 69 | - /** | 69 | + /** |
| 70 | - * Sets PcepLspObject. | 70 | + * Sets PcepLspObject. |
| 71 | - * | 71 | + * |
| 72 | - * @param lspObject PCEP LSP object | 72 | + * @param lspObject PCEP LSP object |
| 73 | - */ | 73 | + */ |
| 74 | - void setLspObject(PcepLspObject lspObject); | 74 | + void setLspObject(PcepLspObject lspObject); |
| 75 | - | 75 | + |
| 76 | - /** | 76 | + /** |
| 77 | - * Sets PcepEndPointsObject. | 77 | + * Sets PcepEndPointsObject. |
| 78 | - * | 78 | + * |
| 79 | - * @param endPointsObject PCEP EndPoints object | 79 | + * @param endPointsObject PCEP EndPoints object |
| 80 | - */ | 80 | + */ |
| 81 | - void setEndPointsObject(PcepEndPointsObject endPointsObject); | 81 | + void setEndPointsObject(PcepEndPointsObject endPointsObject); |
| 82 | - | 82 | + |
| 83 | - /** | 83 | + /** |
| 84 | - * Sets PcepEroObject. | 84 | + * Sets PcepEroObject. |
| 85 | - * | 85 | + * |
| 86 | - * @param eroObject PCEP ERO object | 86 | + * @param eroObject PCEP ERO object |
| 87 | - */ | 87 | + */ |
| 88 | - void setEroObject(PcepEroObject eroObject); | 88 | + void setEroObject(PcepEroObject eroObject); |
| 89 | - | 89 | + |
| 90 | - /** | 90 | + /** |
| 91 | - * Sets PcepAttribute. | 91 | + * Sets PcepAttribute. |
| 92 | - * | 92 | + * |
| 93 | - * @param pcepAttribute PCEP Attributes | 93 | + * @param pcepAttribute PCEP Attributes |
| 94 | - */ | 94 | + */ |
| 95 | - void setPcepAttribute(PcepAttribute pcepAttribute); | 95 | + void setPcepAttribute(PcepAttribute pcepAttribute); |
| 96 | - | 96 | + |
| 97 | - /** | 97 | + /** |
| 98 | - * Prints the attribute of PC-INITIATED LSP INITIATION REQUEST. | 98 | + * Prints the attribute of PC-INITIATED LSP INITIATION REQUEST. |
| 99 | - */ | 99 | + */ |
| 100 | - void print(); | 100 | + void print(); |
| 101 | - | 101 | + |
| 102 | - /** | 102 | + /** |
| 103 | - * Builder interface with get and set functions to build PcInitiatedLspRequest. | 103 | + * Builder interface with get and set functions to build PcInitiatedLspRequest. |
| 104 | - */ | 104 | + */ |
| 105 | - public interface Builder { | 105 | + public interface Builder { |
| 106 | - | 106 | + |
| 107 | - /** | 107 | + /** |
| 108 | - * Builds PcInitiatedLspRequest. | 108 | + * Builds PcInitiatedLspRequest. |
| 109 | - * | 109 | + * |
| 110 | - * @return PcInitiatedLspRequest | 110 | + * @return PcInitiatedLspRequest |
| 111 | - * @throws PcepParseException when mandatory object is not set | 111 | + * @throws PcepParseException when mandatory object is not set |
| 112 | - */ | 112 | + */ |
| 113 | - PcInitiatedLspRequest build() throws PcepParseException; | 113 | + PcInitiatedLspRequest build() throws PcepParseException; |
| 114 | - | 114 | + |
| 115 | - /** | 115 | + /** |
| 116 | - * Returns object of PcepSrpObject. | 116 | + * Returns object of PcepSrpObject. |
| 117 | - * | 117 | + * |
| 118 | - * @return srpObject | 118 | + * @return srpObject |
| 119 | - */ | 119 | + */ |
| 120 | - PcepSrpObject getSrpObject(); | 120 | + PcepSrpObject getSrpObject(); |
| 121 | - | 121 | + |
| 122 | - /** | 122 | + /** |
| 123 | - * Returns object of PcepLspObject. | 123 | + * Returns object of PcepLspObject. |
| 124 | - * | 124 | + * |
| 125 | - * @return lspObject | 125 | + * @return lspObject |
| 126 | - */ | 126 | + */ |
| 127 | - PcepLspObject getLspObject(); | 127 | + PcepLspObject getLspObject(); |
| 128 | - | 128 | + |
| 129 | - /** | 129 | + /** |
| 130 | - * Returns object of PcepEndPointsObject. | 130 | + * Returns object of PcepEndPointsObject. |
| 131 | - * | 131 | + * |
| 132 | - * @return endPointsObject | 132 | + * @return endPointsObject |
| 133 | - */ | 133 | + */ |
| 134 | - PcepEndPointsObject getEndPointsObject(); | 134 | + PcepEndPointsObject getEndPointsObject(); |
| 135 | - | 135 | + |
| 136 | - /** | 136 | + /** |
| 137 | - * Returns object of PcepEroObject. | 137 | + * Returns object of PcepEroObject. |
| 138 | - * | 138 | + * |
| 139 | - * @return eroObject | 139 | + * @return eroObject |
| 140 | - */ | 140 | + */ |
| 141 | - PcepEroObject getEroObject(); | 141 | + PcepEroObject getEroObject(); |
| 142 | - | 142 | + |
| 143 | - /** | 143 | + /** |
| 144 | - * Returns object of PcepAttribute. | 144 | + * Returns object of PcepAttribute. |
| 145 | - * | 145 | + * |
| 146 | - * @return pcepAttribute | 146 | + * @return pcepAttribute |
| 147 | - */ | 147 | + */ |
| 148 | - PcepAttribute getPcepAttribute(); | 148 | + PcepAttribute getPcepAttribute(); |
| 149 | - | 149 | + |
| 150 | - /** | 150 | + /** |
| 151 | - * Sets PcepSrpObject. | 151 | + * Sets PcepSrpObject. |
| 152 | - * | 152 | + * |
| 153 | - * @param srpobj PCEP SRP Object | 153 | + * @param srpobj PCEP SRP Object |
| 154 | - * @return builder by setting PcepSrpObject | 154 | + * @return builder by setting PcepSrpObject |
| 155 | - */ | 155 | + */ |
| 156 | - Builder setSrpObject(PcepSrpObject srpobj); | 156 | + Builder setSrpObject(PcepSrpObject srpobj); |
| 157 | - | 157 | + |
| 158 | - /** | 158 | + /** |
| 159 | - * Sets PcepLspObject. | 159 | + * Sets PcepLspObject. |
| 160 | - * | 160 | + * |
| 161 | - * @param lspObject PCEP LSP Object | 161 | + * @param lspObject PCEP LSP Object |
| 162 | - * @return builder by setting PcepLspObject | 162 | + * @return builder by setting PcepLspObject |
| 163 | - */ | 163 | + */ |
| 164 | - Builder setLspObject(PcepLspObject lspObject); | 164 | + Builder setLspObject(PcepLspObject lspObject); |
| 165 | - | 165 | + |
| 166 | - /** | 166 | + /** |
| 167 | - * Sets PcepEndPointsObject. | 167 | + * Sets PcepEndPointsObject. |
| 168 | - * | 168 | + * |
| 169 | - * @param endPointsObject EndPoints Object | 169 | + * @param endPointsObject EndPoints Object |
| 170 | - * @return builder by setting PcepEndPointsObject | 170 | + * @return builder by setting PcepEndPointsObject |
| 171 | - */ | 171 | + */ |
| 172 | - Builder setEndPointsObject(PcepEndPointsObject endPointsObject); | 172 | + Builder setEndPointsObject(PcepEndPointsObject endPointsObject); |
| 173 | - | 173 | + |
| 174 | - /** | 174 | + /** |
| 175 | - * Sets PcepEroObject. | 175 | + * Sets PcepEroObject. |
| 176 | - * | 176 | + * |
| 177 | - * @param eroObject PCEP ERO Object | 177 | + * @param eroObject PCEP ERO Object |
| 178 | - * @return builder by setting PcepEroObject | 178 | + * @return builder by setting PcepEroObject |
| 179 | - */ | 179 | + */ |
| 180 | - Builder setEroObject(PcepEroObject eroObject); | 180 | + Builder setEroObject(PcepEroObject eroObject); |
| 181 | - | 181 | + |
| 182 | - /** | 182 | + /** |
| 183 | - * Sets PcepAttribute. | 183 | + * Sets PcepAttribute. |
| 184 | - * | 184 | + * |
| 185 | - * @param pcepAttribute PCEP Attributes | 185 | + * @param pcepAttribute PCEP Attributes |
| 186 | - * @return builder by setting PcepAttribute | 186 | + * @return builder by setting PcepAttribute |
| 187 | - */ | 187 | + */ |
| 188 | - Builder setPcepAttribute(PcepAttribute pcepAttribute); | 188 | + Builder setPcepAttribute(PcepAttribute pcepAttribute); |
| 189 | - } | 189 | + } |
| 190 | -} | 190 | +} | ... | ... |
| 1 | -/* | 1 | +/* |
| 2 | - * Copyright 2015 Open Networking Laboratory | 2 | + * Copyright 2015 Open Networking Laboratory |
| 3 | - * | 3 | + * |
| 4 | - * Licensed under the Apache License, Version 2.0 (the "License"); | 4 | + * Licensed under the Apache License, Version 2.0 (the "License"); |
| 5 | - * you may not use this file except in compliance with the License. | 5 | + * you may not use this file except in compliance with the License. |
| 6 | - * You may obtain a copy of the License at | 6 | + * You may obtain a copy of the License at |
| 7 | - * | 7 | + * |
| 8 | - * http://www.apache.org/licenses/LICENSE-2.0 | 8 | + * http://www.apache.org/licenses/LICENSE-2.0 |
| 9 | - * | 9 | + * |
| 10 | - * Unless required by applicable law or agreed to in writing, software | 10 | + * Unless required by applicable law or agreed to in writing, software |
| 11 | - * distributed under the License is distributed on an "AS IS" BASIS, | 11 | + * distributed under the License is distributed on an "AS IS" BASIS, |
| 12 | - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 12 | + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 13 | - * See the License for the specific language governing permissions and | 13 | + * See the License for the specific language governing permissions and |
| 14 | - * limitations under the License. | 14 | + * limitations under the License. |
| 15 | - */ | 15 | + */ |
| 16 | - | 16 | + |
| 17 | -package org.onosproject.pcepio.protocol; | 17 | +package org.onosproject.pcepio.protocol; |
| 18 | - | 18 | + |
| 19 | -/** | 19 | +/** |
| 20 | - * Abstraction of an entity which Provides List of PCEP Attributes. | 20 | + * Abstraction of an entity which Provides List of PCEP Attributes. |
| 21 | - */ | 21 | + */ |
| 22 | -import java.util.LinkedList; | 22 | +import java.util.LinkedList; |
| 23 | - | 23 | + |
| 24 | -import org.jboss.netty.buffer.ChannelBuffer; | 24 | +import org.jboss.netty.buffer.ChannelBuffer; |
| 25 | -import org.onosproject.pcepio.exceptions.PcepParseException; | 25 | +import org.onosproject.pcepio.exceptions.PcepParseException; |
| 26 | - | 26 | + |
| 27 | -public interface PcepAttribute { | 27 | +public interface PcepAttribute { |
| 28 | - | 28 | + |
| 29 | - /** | 29 | + /** |
| 30 | - * writes lspa , bandwidth , Metriclist and Iro objects to the channel. | 30 | + * writes lspa , bandwidth , Metriclist and Iro objects to the channel. |
| 31 | - * | 31 | + * |
| 32 | - * @param bb of type channel buffer. | 32 | + * @param bb of type channel buffer. |
| 33 | - * @return object length index. | 33 | + * @return object length index. |
| 34 | - * @throws PcepParseException while writing objects to channel buffer | 34 | + * @throws PcepParseException while writing objects to channel buffer |
| 35 | - */ | 35 | + */ |
| 36 | - public int write(ChannelBuffer bb) throws PcepParseException; | 36 | + public int write(ChannelBuffer bb) throws PcepParseException; |
| 37 | - | 37 | + |
| 38 | - /** | 38 | + /** |
| 39 | - * Returns PcepLspaObject. | 39 | + * Returns PcepLspaObject. |
| 40 | - * | 40 | + * |
| 41 | - * @return LspaObject | 41 | + * @return LspaObject |
| 42 | - */ | 42 | + */ |
| 43 | - PcepLspaObject getLspaObject(); | 43 | + PcepLspaObject getLspaObject(); |
| 44 | - | 44 | + |
| 45 | - /** | 45 | + /** |
| 46 | - * Returns PcepBandwidthObject. | 46 | + * Returns PcepBandwidthObject. |
| 47 | - * | 47 | + * |
| 48 | - * @return BandwidthObject | 48 | + * @return BandwidthObject |
| 49 | - */ | 49 | + */ |
| 50 | - PcepBandwidthObject getBandwidthObject(); | 50 | + PcepBandwidthObject getBandwidthObject(); |
| 51 | - | 51 | + |
| 52 | - /** | 52 | + /** |
| 53 | - * Returns PcepIroObject. | 53 | + * Returns PcepIroObject. |
| 54 | - * | 54 | + * |
| 55 | - * @return iroObject | 55 | + * @return iroObject |
| 56 | - */ | 56 | + */ |
| 57 | - PcepIroObject getIroObject(); | 57 | + PcepIroObject getIroObject(); |
| 58 | - | 58 | + |
| 59 | - /** | 59 | + /** |
| 60 | - * Sets the PcepBandwidthObject. | 60 | + * Sets the PcepBandwidthObject. |
| 61 | - * | 61 | + * |
| 62 | - * @param bandwidthObject bandwidth object | 62 | + * @param bandwidthObject bandwidth object |
| 63 | - */ | 63 | + */ |
| 64 | - void setBandwidthObject(PcepBandwidthObject bandwidthObject); | 64 | + void setBandwidthObject(PcepBandwidthObject bandwidthObject); |
| 65 | - | 65 | + |
| 66 | - /** | 66 | + /** |
| 67 | - * Sets the PcepLspaObject. | 67 | + * Sets the PcepLspaObject. |
| 68 | - * | 68 | + * |
| 69 | - * @param lspaObject lspa object | 69 | + * @param lspaObject lspa object |
| 70 | - */ | 70 | + */ |
| 71 | - void setLspaObject(PcepLspaObject lspaObject); | 71 | + void setLspaObject(PcepLspaObject lspaObject); |
| 72 | - | 72 | + |
| 73 | - /** | 73 | + /** |
| 74 | - * Sets the PcepIroObject. | 74 | + * Sets the PcepIroObject. |
| 75 | - * | 75 | + * |
| 76 | - * @param iroObject iro object | 76 | + * @param iroObject iro object |
| 77 | - */ | 77 | + */ |
| 78 | - void setIroObject(PcepIroObject iroObject); | 78 | + void setIroObject(PcepIroObject iroObject); |
| 79 | - | 79 | + |
| 80 | - /** | 80 | + /** |
| 81 | - * Returns PcepMetricObject List. | 81 | + * Returns PcepMetricObject List. |
| 82 | - * | 82 | + * |
| 83 | - * @return list of metric objects | 83 | + * @return list of metric objects |
| 84 | - */ | 84 | + */ |
| 85 | - LinkedList<PcepMetricObject> getMetricObjectList(); | 85 | + LinkedList<PcepMetricObject> getMetricObjectList(); |
| 86 | - | 86 | + |
| 87 | - /** | 87 | + /** |
| 88 | - * Sets PcepMetricObject List. | 88 | + * Sets PcepMetricObject List. |
| 89 | - * | 89 | + * |
| 90 | - * @param llMetricList list of metric objects | 90 | + * @param llMetricList list of metric objects |
| 91 | - */ | 91 | + */ |
| 92 | - void setMetricObjectList(LinkedList<PcepMetricObject> llMetricList); | 92 | + void setMetricObjectList(LinkedList<PcepMetricObject> llMetricList); |
| 93 | - | 93 | + |
| 94 | - /** | 94 | + /** |
| 95 | - * Prints the attributes of AttributeList. | 95 | + * Prints the attributes of AttributeList. |
| 96 | - */ | 96 | + */ |
| 97 | - | 97 | + |
| 98 | - public void print(); | 98 | + public void print(); |
| 99 | - | 99 | + |
| 100 | - /** | 100 | + /** |
| 101 | - * Builder interface with get and set functions to build PcepAttribute. | 101 | + * Builder interface with get and set functions to build PcepAttribute. |
| 102 | - */ | 102 | + */ |
| 103 | - public interface Builder { | 103 | + public interface Builder { |
| 104 | - | 104 | + |
| 105 | - /** | 105 | + /** |
| 106 | - * Builds PcepAttribute. | 106 | + * Builds PcepAttribute. |
| 107 | - * | 107 | + * |
| 108 | - * @return PcepAttribute | 108 | + * @return PcepAttribute |
| 109 | - */ | 109 | + */ |
| 110 | - PcepAttribute build(); | 110 | + PcepAttribute build(); |
| 111 | - | 111 | + |
| 112 | - /** | 112 | + /** |
| 113 | - * Returns PcepLspaObject. | 113 | + * Returns PcepLspaObject. |
| 114 | - * | 114 | + * |
| 115 | - * @return LspaObject | 115 | + * @return LspaObject |
| 116 | - */ | 116 | + */ |
| 117 | - PcepLspaObject getLspaObject(); | 117 | + PcepLspaObject getLspaObject(); |
| 118 | - | 118 | + |
| 119 | - /** | 119 | + /** |
| 120 | - * Returns PcepBandwidthObject. | 120 | + * Returns PcepBandwidthObject. |
| 121 | - * | 121 | + * |
| 122 | - * @return BandwidthObject | 122 | + * @return BandwidthObject |
| 123 | - */ | 123 | + */ |
| 124 | - PcepBandwidthObject getBandwidthObject(); | 124 | + PcepBandwidthObject getBandwidthObject(); |
| 125 | - | 125 | + |
| 126 | - /** | 126 | + /** |
| 127 | - * Returns PcepIroObject. | 127 | + * Returns PcepIroObject. |
| 128 | - * | 128 | + * |
| 129 | - * @return iroObject | 129 | + * @return iroObject |
| 130 | - */ | 130 | + */ |
| 131 | - PcepIroObject getIroObject(); | 131 | + PcepIroObject getIroObject(); |
| 132 | - | 132 | + |
| 133 | - /** | 133 | + /** |
| 134 | - * Sets the PcepBandwidthObject. | 134 | + * Sets the PcepBandwidthObject. |
| 135 | - * | 135 | + * |
| 136 | - * @param bandwidthObject bandwidth object | 136 | + * @param bandwidthObject bandwidth object |
| 137 | - * @return Builder object for PcepAttrubute | 137 | + * @return Builder object for PcepAttrubute |
| 138 | - */ | 138 | + */ |
| 139 | - Builder setBandwidthObject(PcepBandwidthObject bandwidthObject); | 139 | + Builder setBandwidthObject(PcepBandwidthObject bandwidthObject); |
| 140 | - | 140 | + |
| 141 | - /** | 141 | + /** |
| 142 | - * Sets the PcepLspaObject. | 142 | + * Sets the PcepLspaObject. |
| 143 | - * | 143 | + * |
| 144 | - * @param lspaObject lspa object | 144 | + * @param lspaObject lspa object |
| 145 | - * @return Builder object for PcepAttrubute | 145 | + * @return Builder object for PcepAttrubute |
| 146 | - */ | 146 | + */ |
| 147 | - Builder setLspaObject(PcepLspaObject lspaObject); | 147 | + Builder setLspaObject(PcepLspaObject lspaObject); |
| 148 | - | 148 | + |
| 149 | - /** | 149 | + /** |
| 150 | - * Sets the PcepIroObject. | 150 | + * Sets the PcepIroObject. |
| 151 | - * | 151 | + * |
| 152 | - * @param iroObject iro object | 152 | + * @param iroObject iro object |
| 153 | - * @return Builder object for PcepAttrubute | 153 | + * @return Builder object for PcepAttrubute |
| 154 | - */ | 154 | + */ |
| 155 | - Builder setIroObject(PcepIroObject iroObject); | 155 | + Builder setIroObject(PcepIroObject iroObject); |
| 156 | - | 156 | + |
| 157 | - /** | 157 | + /** |
| 158 | - * Returns PcepMetricObject List. | 158 | + * Returns PcepMetricObject List. |
| 159 | - * | 159 | + * |
| 160 | - * @return list of metric objects | 160 | + * @return list of metric objects |
| 161 | - */ | 161 | + */ |
| 162 | - LinkedList<PcepMetricObject> getMetricObjectList(); | 162 | + LinkedList<PcepMetricObject> getMetricObjectList(); |
| 163 | - | 163 | + |
| 164 | - /** | 164 | + /** |
| 165 | - * Sets PcepMetricObject List. | 165 | + * Sets PcepMetricObject List. |
| 166 | - * | 166 | + * |
| 167 | - * @param llMetricList list of metric objects | 167 | + * @param llMetricList list of metric objects |
| 168 | - * @return Builder object for PcepAttrubute | 168 | + * @return Builder object for PcepAttrubute |
| 169 | - */ | 169 | + */ |
| 170 | - Builder setMetricObjectList(LinkedList<PcepMetricObject> llMetricList); | 170 | + Builder setMetricObjectList(LinkedList<PcepMetricObject> llMetricList); |
| 171 | - } | 171 | + } |
| 172 | } | 172 | } |
| ... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
| 1 | -/* | 1 | +/* |
| 2 | - * Copyright 2015 Open Networking Laboratory | 2 | + * Copyright 2015 Open Networking Laboratory |
| 3 | - * | 3 | + * |
| 4 | - * Licensed under the Apache License, Version 2.0 (the "License"); | 4 | + * Licensed under the Apache License, Version 2.0 (the "License"); |
| 5 | - * you may not use this file except in compliance with the License. | 5 | + * you may not use this file except in compliance with the License. |
| 6 | - * You may obtain a copy of the License at | 6 | + * You may obtain a copy of the License at |
| 7 | - * | 7 | + * |
| 8 | - * http://www.apache.org/licenses/LICENSE-2.0 | 8 | + * http://www.apache.org/licenses/LICENSE-2.0 |
| 9 | - * | 9 | + * |
| 10 | - * Unless required by applicable law or agreed to in writing, software | 10 | + * Unless required by applicable law or agreed to in writing, software |
| 11 | - * distributed under the License is distributed on an "AS IS" BASIS, | 11 | + * distributed under the License is distributed on an "AS IS" BASIS, |
| 12 | - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 12 | + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 13 | - * See the License for the specific language governing permissions and | 13 | + * See the License for the specific language governing permissions and |
| 14 | - * limitations under the License. | 14 | + * limitations under the License. |
| 15 | - */ | 15 | + */ |
| 16 | -package org.onosproject.pcepio.protocol; | 16 | +package org.onosproject.pcepio.protocol; |
| 17 | - | 17 | + |
| 18 | -import org.jboss.netty.buffer.ChannelBuffer; | 18 | +import org.jboss.netty.buffer.ChannelBuffer; |
| 19 | -import org.onosproject.pcepio.exceptions.PcepParseException; | 19 | +import org.onosproject.pcepio.exceptions.PcepParseException; |
| 20 | -import org.onosproject.pcepio.types.PcepObjectHeader; | 20 | +import org.onosproject.pcepio.types.PcepObjectHeader; |
| 21 | - | 21 | + |
| 22 | -/** | 22 | +/** |
| 23 | - * Abstraction of an entity providing PCEP Bandwidth Object. | 23 | + * Abstraction of an entity providing PCEP Bandwidth Object. |
| 24 | - */ | 24 | + */ |
| 25 | -public interface PcepBandwidthObject { | 25 | +public interface PcepBandwidthObject { |
| 26 | - | 26 | + |
| 27 | - /** | 27 | + /** |
| 28 | - * Returns bandwidth value. | 28 | + * Returns bandwidth value. |
| 29 | - * | 29 | + * |
| 30 | - * @return bandwidth value | 30 | + * @return bandwidth value |
| 31 | - */ | 31 | + */ |
| 32 | - int getBandwidth(); | 32 | + int getBandwidth(); |
| 33 | - | 33 | + |
| 34 | - /** | 34 | + /** |
| 35 | - * Sets bandwidth with specified value. | 35 | + * Sets bandwidth with specified value. |
| 36 | - * | 36 | + * |
| 37 | - * @param iBandwidth Bandwidth's value | 37 | + * @param iBandwidth Bandwidth's value |
| 38 | - */ | 38 | + */ |
| 39 | - void setBandwidth(int iBandwidth); | 39 | + void setBandwidth(int iBandwidth); |
| 40 | - | 40 | + |
| 41 | - /** | 41 | + /** |
| 42 | - * Prints attributes of bandwidth object. | 42 | + * Prints attributes of bandwidth object. |
| 43 | - */ | 43 | + */ |
| 44 | - void print(); | 44 | + void print(); |
| 45 | - | 45 | + |
| 46 | - /** | 46 | + /** |
| 47 | - * Writes the BandwidthObject into channel buffer. | 47 | + * Writes the BandwidthObject into channel buffer. |
| 48 | - * | 48 | + * |
| 49 | - * @param bb channel buffer | 49 | + * @param bb channel buffer |
| 50 | - * @return Returns the writerIndex of this buffer | 50 | + * @return Returns the writerIndex of this buffer |
| 51 | - * @throws PcepParseException if bandwidth object header fails to write in channel buffer | 51 | + * @throws PcepParseException if bandwidth object header fails to write in channel buffer |
| 52 | - */ | 52 | + */ |
| 53 | - public int write(ChannelBuffer bb) throws PcepParseException; | 53 | + public int write(ChannelBuffer bb) throws PcepParseException; |
| 54 | - | 54 | + |
| 55 | - /** | 55 | + /** |
| 56 | - * Builder interface with get and set functions to build bandwidth object. | 56 | + * Builder interface with get and set functions to build bandwidth object. |
| 57 | - */ | 57 | + */ |
| 58 | - public interface Builder { | 58 | + public interface Builder { |
| 59 | - | 59 | + |
| 60 | - /** | 60 | + /** |
| 61 | - * Builds BandwidthObject. | 61 | + * Builds BandwidthObject. |
| 62 | - * | 62 | + * |
| 63 | - * @return BandwidthObject | 63 | + * @return BandwidthObject |
| 64 | - * @throws PcepParseException if build fails while creating PcepBandwidthObject | 64 | + * @throws PcepParseException if build fails while creating PcepBandwidthObject |
| 65 | - */ | 65 | + */ |
| 66 | - PcepBandwidthObject build() throws PcepParseException; | 66 | + PcepBandwidthObject build() throws PcepParseException; |
| 67 | - | 67 | + |
| 68 | - /** | 68 | + /** |
| 69 | - * Returns bandwidth object header. | 69 | + * Returns bandwidth object header. |
| 70 | - * | 70 | + * |
| 71 | - * @return bandwidth object header | 71 | + * @return bandwidth object header |
| 72 | - */ | 72 | + */ |
| 73 | - PcepObjectHeader getBandwidthObjHeader(); | 73 | + PcepObjectHeader getBandwidthObjHeader(); |
| 74 | - | 74 | + |
| 75 | - /** | 75 | + /** |
| 76 | - * Sets bandwidth object header and returns its builder. | 76 | + * Sets bandwidth object header and returns its builder. |
| 77 | - * | 77 | + * |
| 78 | - * @param obj Bandwidth object header | 78 | + * @param obj Bandwidth object header |
| 79 | - * @return Builder by setting Bandwidth object header | 79 | + * @return Builder by setting Bandwidth object header |
| 80 | - */ | 80 | + */ |
| 81 | - Builder setBandwidthObjHeader(PcepObjectHeader obj); | 81 | + Builder setBandwidthObjHeader(PcepObjectHeader obj); |
| 82 | - | 82 | + |
| 83 | - /** | 83 | + /** |
| 84 | - * Returns bandwidth value. | 84 | + * Returns bandwidth value. |
| 85 | - * | 85 | + * |
| 86 | - * @return bandwidth | 86 | + * @return bandwidth |
| 87 | - */ | 87 | + */ |
| 88 | - int getBandwidth(); | 88 | + int getBandwidth(); |
| 89 | - | 89 | + |
| 90 | - /** | 90 | + /** |
| 91 | - * Sets bandwidth value and return its builder. | 91 | + * Sets bandwidth value and return its builder. |
| 92 | - * | 92 | + * |
| 93 | - * @param iBandwidth bandwidth value | 93 | + * @param iBandwidth bandwidth value |
| 94 | - * @return Builder by setting bandwidth | 94 | + * @return Builder by setting bandwidth |
| 95 | - */ | 95 | + */ |
| 96 | - Builder setBandwidth(int iBandwidth); | 96 | + Builder setBandwidth(int iBandwidth); |
| 97 | - | 97 | + |
| 98 | - /** | 98 | + /** |
| 99 | - * Sets P flag in Bandwidth object header and returns its builder. | 99 | + * Sets P flag in Bandwidth object header and returns its builder. |
| 100 | - * | 100 | + * |
| 101 | - * @param value boolean value to set P flag | 101 | + * @param value boolean value to set P flag |
| 102 | - * @return Builder by setting P flag | 102 | + * @return Builder by setting P flag |
| 103 | - */ | 103 | + */ |
| 104 | - Builder setPFlag(boolean value); | 104 | + Builder setPFlag(boolean value); |
| 105 | - | 105 | + |
| 106 | - /** | 106 | + /** |
| 107 | - * Sets I flag in Bandwidth object header and returns its builder. | 107 | + * Sets I flag in Bandwidth object header and returns its builder. |
| 108 | - * | 108 | + * |
| 109 | - * @param value boolean value to set I flag | 109 | + * @param value boolean value to set I flag |
| 110 | - * @return Builder by setting I flag | 110 | + * @return Builder by setting I flag |
| 111 | - */ | 111 | + */ |
| 112 | - Builder setIFlag(boolean value); | 112 | + Builder setIFlag(boolean value); |
| 113 | - } | 113 | + } |
| 114 | -} | 114 | +} | ... | ... |
| 1 | -/* | 1 | +/* |
| 2 | - * Copyright 2015 Open Networking Laboratory | 2 | + * Copyright 2015 Open Networking Laboratory |
| 3 | - * | 3 | + * |
| 4 | - * Licensed under the Apache License, Version 2.0 (the "License"); | 4 | + * Licensed under the Apache License, Version 2.0 (the "License"); |
| 5 | - * you may not use this file except in compliance with the License. | 5 | + * you may not use this file except in compliance with the License. |
| 6 | - * You may obtain a copy of the License at | 6 | + * You may obtain a copy of the License at |
| 7 | - * | 7 | + * |
| 8 | - * http://www.apache.org/licenses/LICENSE-2.0 | 8 | + * http://www.apache.org/licenses/LICENSE-2.0 |
| 9 | - * | 9 | + * |
| 10 | - * Unless required by applicable law or agreed to in writing, software | 10 | + * Unless required by applicable law or agreed to in writing, software |
| 11 | - * distributed under the License is distributed on an "AS IS" BASIS, | 11 | + * distributed under the License is distributed on an "AS IS" BASIS, |
| 12 | - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 12 | + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 13 | - * See the License for the specific language governing permissions and | 13 | + * See the License for the specific language governing permissions and |
| 14 | - * limitations under the License. | 14 | + * limitations under the License. |
| 15 | - */ | 15 | + */ |
| 16 | - | 16 | + |
| 17 | -package org.onosproject.pcepio.protocol; | 17 | +package org.onosproject.pcepio.protocol; |
| 18 | - | 18 | + |
| 19 | -import java.util.LinkedList; | 19 | +import java.util.LinkedList; |
| 20 | - | 20 | + |
| 21 | -import org.jboss.netty.buffer.ChannelBuffer; | 21 | +import org.jboss.netty.buffer.ChannelBuffer; |
| 22 | -import org.onosproject.pcepio.exceptions.PcepParseException; | 22 | +import org.onosproject.pcepio.exceptions.PcepParseException; |
| 23 | -import org.onosproject.pcepio.types.PcepObjectHeader; | 23 | +import org.onosproject.pcepio.types.PcepObjectHeader; |
| 24 | -import org.onosproject.pcepio.types.PcepValueType; | 24 | +import org.onosproject.pcepio.types.PcepValueType; |
| 25 | - | 25 | + |
| 26 | -/** | 26 | +/** |
| 27 | - * Abstraction of an entity providing PCEP ERO Object. | 27 | + * Abstraction of an entity providing PCEP ERO Object. |
| 28 | - */ | 28 | + */ |
| 29 | -public interface PcepEroObject { | 29 | +public interface PcepEroObject { |
| 30 | - | 30 | + |
| 31 | - /** | 31 | + /** |
| 32 | - * Return LinkedList of SubObjects of ERO Object. | 32 | + * Return LinkedList of SubObjects of ERO Object. |
| 33 | - * | 33 | + * |
| 34 | - * @return list of subobjects | 34 | + * @return list of subobjects |
| 35 | - */ | 35 | + */ |
| 36 | - LinkedList<PcepValueType> getSubObjects(); | 36 | + LinkedList<PcepValueType> getSubObjects(); |
| 37 | - | 37 | + |
| 38 | - /** | 38 | + /** |
| 39 | - * Sets LinkedList of SubObjects in ERO Object. | 39 | + * Sets LinkedList of SubObjects in ERO Object. |
| 40 | - * | 40 | + * |
| 41 | - * @param llSubObjects list of subobjects | 41 | + * @param llSubObjects list of subobjects |
| 42 | - */ | 42 | + */ |
| 43 | - void setSubObjects(LinkedList<PcepValueType> llSubObjects); | 43 | + void setSubObjects(LinkedList<PcepValueType> llSubObjects); |
| 44 | - | 44 | + |
| 45 | - /** | 45 | + /** |
| 46 | - * Writes the ERO Object into channel buffer. | 46 | + * Writes the ERO Object into channel buffer. |
| 47 | - * | 47 | + * |
| 48 | - * @param bb channel buffer | 48 | + * @param bb channel buffer |
| 49 | - * @return Returns the writerIndex of this buffer | 49 | + * @return Returns the writerIndex of this buffer |
| 50 | - * @throws PcepParseException while writing ERO Object into ChannelBuffer | 50 | + * @throws PcepParseException while writing ERO Object into ChannelBuffer |
| 51 | - */ | 51 | + */ |
| 52 | - public int write(ChannelBuffer bb) throws PcepParseException; | 52 | + public int write(ChannelBuffer bb) throws PcepParseException; |
| 53 | - | 53 | + |
| 54 | - /** | 54 | + /** |
| 55 | - * Prints attributes of ERO object. | 55 | + * Prints attributes of ERO object. |
| 56 | - */ | 56 | + */ |
| 57 | - void print(); | 57 | + void print(); |
| 58 | - | 58 | + |
| 59 | - /** | 59 | + /** |
| 60 | - * Builder interface with get and set functions to build ERO object. | 60 | + * Builder interface with get and set functions to build ERO object. |
| 61 | - */ | 61 | + */ |
| 62 | - public interface Builder { | 62 | + public interface Builder { |
| 63 | - | 63 | + |
| 64 | - /** | 64 | + /** |
| 65 | - * Builds ERO Object. | 65 | + * Builds ERO Object. |
| 66 | - * | 66 | + * |
| 67 | - * @return ERO Object | 67 | + * @return ERO Object |
| 68 | - */ | 68 | + */ |
| 69 | - PcepEroObject build(); | 69 | + PcepEroObject build(); |
| 70 | - | 70 | + |
| 71 | - /** | 71 | + /** |
| 72 | - * Returns ERO Object Header. | 72 | + * Returns ERO Object Header. |
| 73 | - * | 73 | + * |
| 74 | - * @return ERO Object Header | 74 | + * @return ERO Object Header |
| 75 | - */ | 75 | + */ |
| 76 | - PcepObjectHeader getEroObjHeader(); | 76 | + PcepObjectHeader getEroObjHeader(); |
| 77 | - | 77 | + |
| 78 | - /** | 78 | + /** |
| 79 | - * Sets ERO Object header and returns its builder. | 79 | + * Sets ERO Object header and returns its builder. |
| 80 | - * | 80 | + * |
| 81 | - * @param obj ERO Object header | 81 | + * @param obj ERO Object header |
| 82 | - * @return Builder by setting ERO Object header | 82 | + * @return Builder by setting ERO Object header |
| 83 | - */ | 83 | + */ |
| 84 | - Builder setEroObjHeader(PcepObjectHeader obj); | 84 | + Builder setEroObjHeader(PcepObjectHeader obj); |
| 85 | - | 85 | + |
| 86 | - /** | 86 | + /** |
| 87 | - * Returns LinkedList of SubObjects in ERO Objects. | 87 | + * Returns LinkedList of SubObjects in ERO Objects. |
| 88 | - * | 88 | + * |
| 89 | - * @return list of subobjects | 89 | + * @return list of subobjects |
| 90 | - */ | 90 | + */ |
| 91 | - LinkedList<PcepValueType> getSubObjects(); | 91 | + LinkedList<PcepValueType> getSubObjects(); |
| 92 | - | 92 | + |
| 93 | - /** | 93 | + /** |
| 94 | - * Sets LinkedList of SubObjects and returns its builder. | 94 | + * Sets LinkedList of SubObjects and returns its builder. |
| 95 | - * | 95 | + * |
| 96 | - * @param llSubObjects list of SubObjects | 96 | + * @param llSubObjects list of SubObjects |
| 97 | - * @return Builder by setting list of SubObjects | 97 | + * @return Builder by setting list of SubObjects |
| 98 | - */ | 98 | + */ |
| 99 | - Builder setSubObjects(LinkedList<PcepValueType> llSubObjects); | 99 | + Builder setSubObjects(LinkedList<PcepValueType> llSubObjects); |
| 100 | - | 100 | + |
| 101 | - /** | 101 | + /** |
| 102 | - * Sets P flag in ERO object header and returns its builder. | 102 | + * Sets P flag in ERO object header and returns its builder. |
| 103 | - * | 103 | + * |
| 104 | - * @param value boolean value to set P flag | 104 | + * @param value boolean value to set P flag |
| 105 | - * @return Builder by setting P flag | 105 | + * @return Builder by setting P flag |
| 106 | - */ | 106 | + */ |
| 107 | - Builder setPFlag(boolean value); | 107 | + Builder setPFlag(boolean value); |
| 108 | - | 108 | + |
| 109 | - /** | 109 | + /** |
| 110 | - * Sets I flag in ERO object header and returns its builder. | 110 | + * Sets I flag in ERO object header and returns its builder. |
| 111 | - * | 111 | + * |
| 112 | - * @param value boolean value to set I flag | 112 | + * @param value boolean value to set I flag |
| 113 | - * @return Builder by setting I flag | 113 | + * @return Builder by setting I flag |
| 114 | - */ | 114 | + */ |
| 115 | - Builder setIFlag(boolean value); | 115 | + Builder setIFlag(boolean value); |
| 116 | - } | 116 | + } |
| 117 | } | 117 | } |
| ... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
| 1 | -/* | 1 | +/* |
| 2 | - * Copyright 2015 Open Networking Laboratory | 2 | + * Copyright 2015 Open Networking Laboratory |
| 3 | - * | 3 | + * |
| 4 | - * Licensed under the Apache License, Version 2.0 (the "License"); | 4 | + * Licensed under the Apache License, Version 2.0 (the "License"); |
| 5 | - * you may not use this file except in compliance with the License. | 5 | + * you may not use this file except in compliance with the License. |
| 6 | - * You may obtain a copy of the License at | 6 | + * You may obtain a copy of the License at |
| 7 | - * | 7 | + * |
| 8 | - * http://www.apache.org/licenses/LICENSE-2.0 | 8 | + * http://www.apache.org/licenses/LICENSE-2.0 |
| 9 | - * | 9 | + * |
| 10 | - * Unless required by applicable law or agreed to in writing, software | 10 | + * Unless required by applicable law or agreed to in writing, software |
| 11 | - * distributed under the License is distributed on an "AS IS" BASIS, | 11 | + * distributed under the License is distributed on an "AS IS" BASIS, |
| 12 | - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 12 | + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 13 | - * See the License for the specific language governing permissions and | 13 | + * See the License for the specific language governing permissions and |
| 14 | - * limitations under the License. | 14 | + * limitations under the License. |
| 15 | - */ | 15 | + */ |
| 16 | -package org.onosproject.pcepio.protocol; | 16 | +package org.onosproject.pcepio.protocol; |
| 17 | - | 17 | + |
| 18 | -import java.util.LinkedList; | 18 | +import java.util.LinkedList; |
| 19 | - | 19 | + |
| 20 | -import org.jboss.netty.buffer.ChannelBuffer; | 20 | +import org.jboss.netty.buffer.ChannelBuffer; |
| 21 | -import org.onosproject.pcepio.exceptions.PcepParseException; | 21 | +import org.onosproject.pcepio.exceptions.PcepParseException; |
| 22 | - | 22 | + |
| 23 | -/** | 23 | +/** |
| 24 | - * Abstraction of an entity which provides PCEP error for PCEP error message. | 24 | + * Abstraction of an entity which provides PCEP error for PCEP error message. |
| 25 | - */ | 25 | + */ |
| 26 | -public interface PcepError { | 26 | +public interface PcepError { |
| 27 | - | 27 | + |
| 28 | - /** | 28 | + /** |
| 29 | - * Returns the PcepRPObject List. | 29 | + * Returns the PcepRPObject List. |
| 30 | - * | 30 | + * |
| 31 | - * @return list of type PcepRPObject | 31 | + * @return list of type PcepRPObject |
| 32 | - */ | 32 | + */ |
| 33 | - LinkedList<PcepRPObject> getRPObjList(); | 33 | + LinkedList<PcepRPObject> getRPObjList(); |
| 34 | - | 34 | + |
| 35 | - /** | 35 | + /** |
| 36 | - * Sets the RP Objects lists. | 36 | + * Sets the RP Objects lists. |
| 37 | - * | 37 | + * |
| 38 | - * @param llRPObjList list of type PcepRPObject | 38 | + * @param llRPObjList list of type PcepRPObject |
| 39 | - */ | 39 | + */ |
| 40 | - void setRPObjList(LinkedList<PcepRPObject> llRPObjList); | 40 | + void setRPObjList(LinkedList<PcepRPObject> llRPObjList); |
| 41 | - | 41 | + |
| 42 | - /** | 42 | + /** |
| 43 | - * Returns the PcepTEObject List. | 43 | + * Returns the PcepTEObject List. |
| 44 | - * | 44 | + * |
| 45 | - * @return list of type PcepTEObject | 45 | + * @return list of type PcepTEObject |
| 46 | - */ | 46 | + */ |
| 47 | - LinkedList<PcepTEObject> getTEObjList(); | 47 | + LinkedList<PcepTEObject> getTEObjList(); |
| 48 | - | 48 | + |
| 49 | - /** | 49 | + /** |
| 50 | - * Sets the TE Objects lists. | 50 | + * Sets the TE Objects lists. |
| 51 | - * | 51 | + * |
| 52 | - * @param llTEObjList list of type PcepTEObject | 52 | + * @param llTEObjList list of type PcepTEObject |
| 53 | - */ | 53 | + */ |
| 54 | - void setTEObjList(LinkedList<PcepTEObject> llTEObjList); | 54 | + void setTEObjList(LinkedList<PcepTEObject> llTEObjList); |
| 55 | - | 55 | + |
| 56 | - /** | 56 | + /** |
| 57 | - * Returns the PcepErrorObject. | 57 | + * Returns the PcepErrorObject. |
| 58 | - * | 58 | + * |
| 59 | - * @return list of type PcepErrorObject | 59 | + * @return list of type PcepErrorObject |
| 60 | - */ | 60 | + */ |
| 61 | - LinkedList<PcepErrorObject> getErrorObjList(); | 61 | + LinkedList<PcepErrorObject> getErrorObjList(); |
| 62 | - | 62 | + |
| 63 | - /** | 63 | + /** |
| 64 | - * Sets the Error Objects lists. | 64 | + * Sets the Error Objects lists. |
| 65 | - * | 65 | + * |
| 66 | - * @param llErrorObjList list of type PcepErrorObject | 66 | + * @param llErrorObjList list of type PcepErrorObject |
| 67 | - */ | 67 | + */ |
| 68 | - public void setErrorObjList(LinkedList<PcepErrorObject> llErrorObjList); | 68 | + public void setErrorObjList(LinkedList<PcepErrorObject> llErrorObjList); |
| 69 | - | 69 | + |
| 70 | - /** | 70 | + /** |
| 71 | - * Writes the byte stream of PCEP error to the channel buffer. | 71 | + * Writes the byte stream of PCEP error to the channel buffer. |
| 72 | - * | 72 | + * |
| 73 | - * @param bb of type channel buffer | 73 | + * @param bb of type channel buffer |
| 74 | - * @return object length index | 74 | + * @return object length index |
| 75 | - * @throws PcepParseException while writing Error part into ChannelBuffer | 75 | + * @throws PcepParseException while writing Error part into ChannelBuffer |
| 76 | - */ | 76 | + */ |
| 77 | - public int write(ChannelBuffer bb) throws PcepParseException; | 77 | + public int write(ChannelBuffer bb) throws PcepParseException; |
| 78 | - | 78 | + |
| 79 | - /** | 79 | + /** |
| 80 | - * Prints the attributes of PCEP Error. | 80 | + * Prints the attributes of PCEP Error. |
| 81 | - */ | 81 | + */ |
| 82 | - public void print(); | 82 | + public void print(); |
| 83 | - | 83 | + |
| 84 | - /** | 84 | + /** |
| 85 | - * Builder interface with get and set functions to build PcepError. | 85 | + * Builder interface with get and set functions to build PcepError. |
| 86 | - */ | 86 | + */ |
| 87 | - public interface Builder { | 87 | + public interface Builder { |
| 88 | - | 88 | + |
| 89 | - /** | 89 | + /** |
| 90 | - * Builds PcepError Object. | 90 | + * Builds PcepError Object. |
| 91 | - * | 91 | + * |
| 92 | - * @return PcepError Object | 92 | + * @return PcepError Object |
| 93 | - */ | 93 | + */ |
| 94 | - PcepError build(); | 94 | + PcepError build(); |
| 95 | - | 95 | + |
| 96 | - /** | 96 | + /** |
| 97 | - * Returns the PcepRPObject. | 97 | + * Returns the PcepRPObject. |
| 98 | - * | 98 | + * |
| 99 | - * @return list of type PcepRPObject | 99 | + * @return list of type PcepRPObject |
| 100 | - */ | 100 | + */ |
| 101 | - LinkedList<PcepRPObject> getRPObjList(); | 101 | + LinkedList<PcepRPObject> getRPObjList(); |
| 102 | - | 102 | + |
| 103 | - /** | 103 | + /** |
| 104 | - * Sets RP Object lists and returns its builder. | 104 | + * Sets RP Object lists and returns its builder. |
| 105 | - * | 105 | + * |
| 106 | - * @param llRPObjList list of type PcepRpObject | 106 | + * @param llRPObjList list of type PcepRpObject |
| 107 | - * @return builder by setting Linked list of RP Object | 107 | + * @return builder by setting Linked list of RP Object |
| 108 | - */ | 108 | + */ |
| 109 | - Builder setRPObjList(LinkedList<PcepRPObject> llRPObjList); | 109 | + Builder setRPObjList(LinkedList<PcepRPObject> llRPObjList); |
| 110 | - | 110 | + |
| 111 | - /** | 111 | + /** |
| 112 | - * Returns the PcepTEObject. | 112 | + * Returns the PcepTEObject. |
| 113 | - * | 113 | + * |
| 114 | - * @return llTEObjList of type PcepTEObject | 114 | + * @return llTEObjList of type PcepTEObject |
| 115 | - */ | 115 | + */ |
| 116 | - LinkedList<PcepTEObject> getTEObjList(); | 116 | + LinkedList<PcepTEObject> getTEObjList(); |
| 117 | - | 117 | + |
| 118 | - /** | 118 | + /** |
| 119 | - * Sets TE Object lists and returns its builder. | 119 | + * Sets TE Object lists and returns its builder. |
| 120 | - * | 120 | + * |
| 121 | - * @param llTEObjList list of type PcepTEObject | 121 | + * @param llTEObjList list of type PcepTEObject |
| 122 | - * @return builder by setting list of type PcepTEObject | 122 | + * @return builder by setting list of type PcepTEObject |
| 123 | - */ | 123 | + */ |
| 124 | - Builder setTEObjList(LinkedList<PcepTEObject> llTEObjList); | 124 | + Builder setTEObjList(LinkedList<PcepTEObject> llTEObjList); |
| 125 | - | 125 | + |
| 126 | - /** | 126 | + /** |
| 127 | - * Returns the PcepErrorObject. | 127 | + * Returns the PcepErrorObject. |
| 128 | - * | 128 | + * |
| 129 | - * @return list of type PcepErrorObject | 129 | + * @return list of type PcepErrorObject |
| 130 | - */ | 130 | + */ |
| 131 | - LinkedList<PcepErrorObject> getErrorObjList(); | 131 | + LinkedList<PcepErrorObject> getErrorObjList(); |
| 132 | - | 132 | + |
| 133 | - /** | 133 | + /** |
| 134 | - * Sets Error Object lists and returns its builder. | 134 | + * Sets Error Object lists and returns its builder. |
| 135 | - * | 135 | + * |
| 136 | - * @param llErrorObjList list of type PcepErrorObject | 136 | + * @param llErrorObjList list of type PcepErrorObject |
| 137 | - * @return builder by setting list of type PcepErrorObject | 137 | + * @return builder by setting list of type PcepErrorObject |
| 138 | - */ | 138 | + */ |
| 139 | - Builder setErrorObjList(LinkedList<PcepErrorObject> llErrorObjList); | 139 | + Builder setErrorObjList(LinkedList<PcepErrorObject> llErrorObjList); |
| 140 | - } | 140 | + } |
| 141 | -} | 141 | +} | ... | ... |
| 1 | -/* | 1 | +/* |
| 2 | - * Copyright 2015 Open Networking Laboratory | 2 | + * Copyright 2015 Open Networking Laboratory |
| 3 | - * | 3 | + * |
| 4 | - * Licensed under the Apache License, Version 2.0 (the "License"); | 4 | + * Licensed under the Apache License, Version 2.0 (the "License"); |
| 5 | - * you may not use this file except in compliance with the License. | 5 | + * you may not use this file except in compliance with the License. |
| 6 | - * You may obtain a copy of the License at | 6 | + * You may obtain a copy of the License at |
| 7 | - * | 7 | + * |
| 8 | - * http://www.apache.org/licenses/LICENSE-2.0 | 8 | + * http://www.apache.org/licenses/LICENSE-2.0 |
| 9 | - * | 9 | + * |
| 10 | - * Unless required by applicable law or agreed to in writing, software | 10 | + * Unless required by applicable law or agreed to in writing, software |
| 11 | - * distributed under the License is distributed on an "AS IS" BASIS, | 11 | + * distributed under the License is distributed on an "AS IS" BASIS, |
| 12 | - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 12 | + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 13 | - * See the License for the specific language governing permissions and | 13 | + * See the License for the specific language governing permissions and |
| 14 | - * limitations under the License. | 14 | + * limitations under the License. |
| 15 | - */ | 15 | + */ |
| 16 | -package org.onosproject.pcepio.protocol; | 16 | +package org.onosproject.pcepio.protocol; |
| 17 | - | 17 | + |
| 18 | -import java.util.LinkedList; | 18 | +import java.util.LinkedList; |
| 19 | - | 19 | + |
| 20 | -import org.jboss.netty.buffer.ChannelBuffer; | 20 | +import org.jboss.netty.buffer.ChannelBuffer; |
| 21 | -import org.onosproject.pcepio.exceptions.PcepParseException; | 21 | +import org.onosproject.pcepio.exceptions.PcepParseException; |
| 22 | - | 22 | + |
| 23 | -/** | 23 | +/** |
| 24 | - * Abstraction of an entity which provides PCEP Error Info. | 24 | + * Abstraction of an entity which provides PCEP Error Info. |
| 25 | - * Reference :PCEP Extension for Transporting TE Data draft-dhodylee-pce-pcep-te-data-extn-02. | 25 | + * Reference :PCEP Extension for Transporting TE Data draft-dhodylee-pce-pcep-te-data-extn-02. |
| 26 | - */ | 26 | + */ |
| 27 | -public interface PcepErrorInfo { | 27 | +public interface PcepErrorInfo { |
| 28 | - | 28 | + |
| 29 | - /** | 29 | + /** |
| 30 | - * Returns whether error info list is present or not. | 30 | + * Returns whether error info list is present or not. |
| 31 | - * | 31 | + * |
| 32 | - * @return true if error info present, false otherwise | 32 | + * @return true if error info present, false otherwise |
| 33 | - */ | 33 | + */ |
| 34 | - public boolean isErrorInfoPresent(); | 34 | + public boolean isErrorInfoPresent(); |
| 35 | - | 35 | + |
| 36 | - /** | 36 | + /** |
| 37 | - * Reads from channel buffer for TE and RP objects. | 37 | + * Reads from channel buffer for TE and RP objects. |
| 38 | - * | 38 | + * |
| 39 | - * @param bb of channel buffer | 39 | + * @param bb of channel buffer |
| 40 | - * @throws PcepParseException while parsing Error info part. | 40 | + * @throws PcepParseException while parsing Error info part. |
| 41 | - */ | 41 | + */ |
| 42 | - public void read(ChannelBuffer bb) throws PcepParseException; | 42 | + public void read(ChannelBuffer bb) throws PcepParseException; |
| 43 | - | 43 | + |
| 44 | - /** | 44 | + /** |
| 45 | - * Writes byte stream of PCEP error info to channel buffer. | 45 | + * Writes byte stream of PCEP error info to channel buffer. |
| 46 | - * | 46 | + * |
| 47 | - * @param bb of type channel buffer | 47 | + * @param bb of type channel buffer |
| 48 | - * @throws PcepParseException while writing Error info part into Channel Buffer. | 48 | + * @throws PcepParseException while writing Error info part into Channel Buffer. |
| 49 | - */ | 49 | + */ |
| 50 | - public void write(ChannelBuffer bb) throws PcepParseException; | 50 | + public void write(ChannelBuffer bb) throws PcepParseException; |
| 51 | - | 51 | + |
| 52 | - /** | 52 | + /** |
| 53 | - * Prints the attributes of error info list. | 53 | + * Prints the attributes of error info list. |
| 54 | - */ | 54 | + */ |
| 55 | - public void print(); | 55 | + public void print(); |
| 56 | - | 56 | + |
| 57 | - /** | 57 | + /** |
| 58 | - * Returns Error Value in PCEP-ERROR Object. | 58 | + * Returns Error Value in PCEP-ERROR Object. |
| 59 | - * | 59 | + * |
| 60 | - * @return list of Error Value in PCEP-ERROR Object | 60 | + * @return list of Error Value in PCEP-ERROR Object |
| 61 | - */ | 61 | + */ |
| 62 | - public LinkedList<Integer> getErrorValue(); | 62 | + public LinkedList<Integer> getErrorValue(); |
| 63 | - | 63 | + |
| 64 | - /** | 64 | + /** |
| 65 | - * Returns Error Type in PCEP-ERROR Object. | 65 | + * Returns Error Type in PCEP-ERROR Object. |
| 66 | - * | 66 | + * |
| 67 | - * @return list of Error Type in PCEP-ERROR Object | 67 | + * @return list of Error Type in PCEP-ERROR Object |
| 68 | - */ | 68 | + */ |
| 69 | - public LinkedList<Integer> getErrorType(); | 69 | + public LinkedList<Integer> getErrorType(); |
| 70 | - | 70 | + |
| 71 | - /** | 71 | + /** |
| 72 | - * Builder interface with get and set functions to build ErrorInfo. | 72 | + * Builder interface with get and set functions to build ErrorInfo. |
| 73 | - */ | 73 | + */ |
| 74 | - public interface Builder { | 74 | + public interface Builder { |
| 75 | - | 75 | + |
| 76 | - /** | 76 | + /** |
| 77 | - * Builds ErrorInfo Object. | 77 | + * Builds ErrorInfo Object. |
| 78 | - * | 78 | + * |
| 79 | - * @return ErrorInfo Object. | 79 | + * @return ErrorInfo Object. |
| 80 | - */ | 80 | + */ |
| 81 | - PcepErrorInfo build(); | 81 | + PcepErrorInfo build(); |
| 82 | - | 82 | + |
| 83 | - /** | 83 | + /** |
| 84 | - * Returns list of PcepError. | 84 | + * Returns list of PcepError. |
| 85 | - * | 85 | + * |
| 86 | - * @return list of PcepError | 86 | + * @return list of PcepError |
| 87 | - */ | 87 | + */ |
| 88 | - LinkedList<PcepError> getPcepErrorList(); | 88 | + LinkedList<PcepError> getPcepErrorList(); |
| 89 | - | 89 | + |
| 90 | - /** | 90 | + /** |
| 91 | - * Sets PcepError lists and returns its builder. | 91 | + * Sets PcepError lists and returns its builder. |
| 92 | - * | 92 | + * |
| 93 | - * @param llPcepErrorList list of PcepError | 93 | + * @param llPcepErrorList list of PcepError |
| 94 | - * @return builder by setting list of PcepError. | 94 | + * @return builder by setting list of PcepError. |
| 95 | - */ | 95 | + */ |
| 96 | - Builder setPcepErrorList(LinkedList<PcepError> llPcepErrorList); | 96 | + Builder setPcepErrorList(LinkedList<PcepError> llPcepErrorList); |
| 97 | - } | 97 | + } |
| 98 | -} | 98 | +} | ... | ... |
| 1 | -package org.onosproject.pcepio.protocol; | 1 | +package org.onosproject.pcepio.protocol; |
| 2 | - | 2 | + |
| 3 | -import org.jboss.netty.buffer.ChannelBuffer; | 3 | +import org.jboss.netty.buffer.ChannelBuffer; |
| 4 | -import org.onosproject.pcepio.types.ErrorObjListWithOpen; | 4 | +import org.onosproject.pcepio.types.ErrorObjListWithOpen; |
| 5 | - | 5 | + |
| 6 | -/** | 6 | +/** |
| 7 | - * Abstraction of an entity providing PCEP Error Message. | 7 | + * Abstraction of an entity providing PCEP Error Message. |
| 8 | - */ | 8 | + */ |
| 9 | -public interface PcepErrorMsg extends PcepMessage { | 9 | +public interface PcepErrorMsg extends PcepMessage { |
| 10 | - | 10 | + |
| 11 | - @Override | 11 | + @Override |
| 12 | - PcepVersion getVersion(); | 12 | + PcepVersion getVersion(); |
| 13 | - | 13 | + |
| 14 | - @Override | 14 | + @Override |
| 15 | - PcepType getType(); | 15 | + PcepType getType(); |
| 16 | - | 16 | + |
| 17 | - /** | 17 | + /** |
| 18 | - * Returns Object of ErrorObjListWithOpen. | 18 | + * Returns Object of ErrorObjListWithOpen. |
| 19 | - * | 19 | + * |
| 20 | - * @return Object of ErrorObjListWithOpen | 20 | + * @return Object of ErrorObjListWithOpen |
| 21 | - */ | 21 | + */ |
| 22 | - public ErrorObjListWithOpen getErrorObjListWithOpen(); | 22 | + public ErrorObjListWithOpen getErrorObjListWithOpen(); |
| 23 | - | 23 | + |
| 24 | - /** | 24 | + /** |
| 25 | - * Sets errObjListWithOpen object. | 25 | + * Sets errObjListWithOpen object. |
| 26 | - * | 26 | + * |
| 27 | - * @param errObjListWithOpen error object List with open object | 27 | + * @param errObjListWithOpen error object List with open object |
| 28 | - */ | 28 | + */ |
| 29 | - public void setErrorObjListWithOpen(ErrorObjListWithOpen errObjListWithOpen); | 29 | + public void setErrorObjListWithOpen(ErrorObjListWithOpen errObjListWithOpen); |
| 30 | - | 30 | + |
| 31 | - /** | 31 | + /** |
| 32 | - * Returns Object of PcepErrorInfo. | 32 | + * Returns Object of PcepErrorInfo. |
| 33 | - * | 33 | + * |
| 34 | - * @return Object of PcepErrorInfo | 34 | + * @return Object of PcepErrorInfo |
| 35 | - */ | 35 | + */ |
| 36 | - public PcepErrorInfo getPcepErrorInfo(); | 36 | + public PcepErrorInfo getPcepErrorInfo(); |
| 37 | - | 37 | + |
| 38 | - /** | 38 | + /** |
| 39 | - * Sets errInfo Object. | 39 | + * Sets errInfo Object. |
| 40 | - * | 40 | + * |
| 41 | - * @param errInfo error information | 41 | + * @param errInfo error information |
| 42 | - */ | 42 | + */ |
| 43 | - public void setPcepErrorInfo(PcepErrorInfo errInfo); | 43 | + public void setPcepErrorInfo(PcepErrorInfo errInfo); |
| 44 | - | 44 | + |
| 45 | - @Override | 45 | + @Override |
| 46 | - void writeTo(ChannelBuffer channelBuffer); | 46 | + void writeTo(ChannelBuffer channelBuffer); |
| 47 | - | 47 | + |
| 48 | - /** | 48 | + /** |
| 49 | - * Builder interface with get and set functions to build PCEP Error message. | 49 | + * Builder interface with get and set functions to build PCEP Error message. |
| 50 | - */ | 50 | + */ |
| 51 | - public interface Builder extends PcepMessage.Builder { | 51 | + public interface Builder extends PcepMessage.Builder { |
| 52 | - | 52 | + |
| 53 | - @Override | 53 | + @Override |
| 54 | - PcepErrorMsg build(); | 54 | + PcepErrorMsg build(); |
| 55 | - | 55 | + |
| 56 | - @Override | 56 | + @Override |
| 57 | - PcepVersion getVersion(); | 57 | + PcepVersion getVersion(); |
| 58 | - | 58 | + |
| 59 | - @Override | 59 | + @Override |
| 60 | - PcepType getType(); | 60 | + PcepType getType(); |
| 61 | - | 61 | + |
| 62 | - /** | 62 | + /** |
| 63 | - * Returns Object of ErrorObjListWithOpen. | 63 | + * Returns Object of ErrorObjListWithOpen. |
| 64 | - * | 64 | + * |
| 65 | - * @return Object of ErrorObjListWithOpen | 65 | + * @return Object of ErrorObjListWithOpen |
| 66 | - */ | 66 | + */ |
| 67 | - public ErrorObjListWithOpen getErrorObjListWithOpen(); | 67 | + public ErrorObjListWithOpen getErrorObjListWithOpen(); |
| 68 | - | 68 | + |
| 69 | - /** | 69 | + /** |
| 70 | - * Sets errObjListWithOpen object. | 70 | + * Sets errObjListWithOpen object. |
| 71 | - * | 71 | + * |
| 72 | - * @param errObjListWithOpen error object with open object | 72 | + * @param errObjListWithOpen error object with open object |
| 73 | - * @return builder by setting Object of ErrorObjListWithOpen | 73 | + * @return builder by setting Object of ErrorObjListWithOpen |
| 74 | - */ | 74 | + */ |
| 75 | - public Builder setErrorObjListWithOpen(ErrorObjListWithOpen errObjListWithOpen); | 75 | + public Builder setErrorObjListWithOpen(ErrorObjListWithOpen errObjListWithOpen); |
| 76 | - | 76 | + |
| 77 | - /** | 77 | + /** |
| 78 | - * Returns Object of PcepErrorInfo. | 78 | + * Returns Object of PcepErrorInfo. |
| 79 | - * | 79 | + * |
| 80 | - * @return Object of PcepErrorInfo | 80 | + * @return Object of PcepErrorInfo |
| 81 | - */ | 81 | + */ |
| 82 | - public PcepErrorInfo getPcepErrorInfo(); | 82 | + public PcepErrorInfo getPcepErrorInfo(); |
| 83 | - | 83 | + |
| 84 | - /** | 84 | + /** |
| 85 | - * Sets errInfo Object. | 85 | + * Sets errInfo Object. |
| 86 | - * | 86 | + * |
| 87 | - * @param errInfo error information | 87 | + * @param errInfo error information |
| 88 | - * @return builder by getting Object of PcepErrorInfo | 88 | + * @return builder by getting Object of PcepErrorInfo |
| 89 | - */ | 89 | + */ |
| 90 | - public Builder setPcepErrorInfo(PcepErrorInfo errInfo); | 90 | + public Builder setPcepErrorInfo(PcepErrorInfo errInfo); |
| 91 | - } | 91 | + } |
| 92 | -} | 92 | +} | ... | ... |
| 1 | -package org.onosproject.pcepio.protocol; | 1 | +package org.onosproject.pcepio.protocol; |
| 2 | - | 2 | + |
| 3 | -import java.util.LinkedList; | 3 | +import java.util.LinkedList; |
| 4 | - | 4 | + |
| 5 | -import org.jboss.netty.buffer.ChannelBuffer; | 5 | +import org.jboss.netty.buffer.ChannelBuffer; |
| 6 | -import org.onosproject.pcepio.exceptions.PcepParseException; | 6 | +import org.onosproject.pcepio.exceptions.PcepParseException; |
| 7 | -import org.onosproject.pcepio.types.PcepObjectHeader; | 7 | +import org.onosproject.pcepio.types.PcepObjectHeader; |
| 8 | -import org.onosproject.pcepio.types.PcepValueType; | 8 | +import org.onosproject.pcepio.types.PcepValueType; |
| 9 | - | 9 | + |
| 10 | -/** | 10 | +/** |
| 11 | - * Abstraction of an entity providing PCEP Error Object. | 11 | + * Abstraction of an entity providing PCEP Error Object. |
| 12 | - */ | 12 | + */ |
| 13 | -public interface PcepErrorObject { | 13 | +public interface PcepErrorObject { |
| 14 | - | 14 | + |
| 15 | - /** | 15 | + /** |
| 16 | - * Returns Error Type in Error Object. | 16 | + * Returns Error Type in Error Object. |
| 17 | - * | 17 | + * |
| 18 | - * @return Error Type in Error Object | 18 | + * @return Error Type in Error Object |
| 19 | - */ | 19 | + */ |
| 20 | - int getErrorType(); | 20 | + int getErrorType(); |
| 21 | - | 21 | + |
| 22 | - /** | 22 | + /** |
| 23 | - * Sets Error Type in Error Object. | 23 | + * Sets Error Type in Error Object. |
| 24 | - * | 24 | + * |
| 25 | - * @param value Error Type | 25 | + * @param value Error Type |
| 26 | - */ | 26 | + */ |
| 27 | - void setErrorType(byte value); | 27 | + void setErrorType(byte value); |
| 28 | - | 28 | + |
| 29 | - /** | 29 | + /** |
| 30 | - * Returns Error Value in Error Object. | 30 | + * Returns Error Value in Error Object. |
| 31 | - * | 31 | + * |
| 32 | - * @return Error Value | 32 | + * @return Error Value |
| 33 | - */ | 33 | + */ |
| 34 | - byte getErrorValue(); | 34 | + byte getErrorValue(); |
| 35 | - | 35 | + |
| 36 | - /** | 36 | + /** |
| 37 | - * Sets Error Value in Error Object. | 37 | + * Sets Error Value in Error Object. |
| 38 | - * | 38 | + * |
| 39 | - * @param value Error Value | 39 | + * @param value Error Value |
| 40 | - */ | 40 | + */ |
| 41 | - void setErrorValue(byte value); | 41 | + void setErrorValue(byte value); |
| 42 | - | 42 | + |
| 43 | - /** | 43 | + /** |
| 44 | - * Returns Optional Tlvs in Error Object. | 44 | + * Returns Optional Tlvs in Error Object. |
| 45 | - * | 45 | + * |
| 46 | - * @return list of Optional Tlvs in Error Object | 46 | + * @return list of Optional Tlvs in Error Object |
| 47 | - */ | 47 | + */ |
| 48 | - LinkedList<PcepValueType> getOptionalTlv(); | 48 | + LinkedList<PcepValueType> getOptionalTlv(); |
| 49 | - | 49 | + |
| 50 | - /** | 50 | + /** |
| 51 | - * Sets Optional Tlvs in Error Object. | 51 | + * Sets Optional Tlvs in Error Object. |
| 52 | - * | 52 | + * |
| 53 | - * @param llOptionalTlv list of Optional Tlvs | 53 | + * @param llOptionalTlv list of Optional Tlvs |
| 54 | - */ | 54 | + */ |
| 55 | - void setOptionalTlv(LinkedList<PcepValueType> llOptionalTlv); | 55 | + void setOptionalTlv(LinkedList<PcepValueType> llOptionalTlv); |
| 56 | - | 56 | + |
| 57 | - /** | 57 | + /** |
| 58 | - * Prints attributes of Error object. | 58 | + * Prints attributes of Error object. |
| 59 | - */ | 59 | + */ |
| 60 | - void print(); | 60 | + void print(); |
| 61 | - | 61 | + |
| 62 | - /** | 62 | + /** |
| 63 | - * Writes the Error Object into channel buffer. | 63 | + * Writes the Error Object into channel buffer. |
| 64 | - * | 64 | + * |
| 65 | - * @param bb channel buffer | 65 | + * @param bb channel buffer |
| 66 | - * @return Returns the writerIndex of this buffer | 66 | + * @return Returns the writerIndex of this buffer |
| 67 | - * @throws PcepParseException while writing Error Object into ChannelBuffer | 67 | + * @throws PcepParseException while writing Error Object into ChannelBuffer |
| 68 | - */ | 68 | + */ |
| 69 | - int write(ChannelBuffer bb) throws PcepParseException; | 69 | + int write(ChannelBuffer bb) throws PcepParseException; |
| 70 | - | 70 | + |
| 71 | - /** | 71 | + /** |
| 72 | - * Builder interface with get and set functions to build Error object. | 72 | + * Builder interface with get and set functions to build Error object. |
| 73 | - */ | 73 | + */ |
| 74 | - public interface Builder { | 74 | + public interface Builder { |
| 75 | - | 75 | + |
| 76 | - /** | 76 | + /** |
| 77 | - * Builds Error Object. | 77 | + * Builds Error Object. |
| 78 | - * | 78 | + * |
| 79 | - * @return Error Object. | 79 | + * @return Error Object. |
| 80 | - */ | 80 | + */ |
| 81 | - PcepErrorObject build(); | 81 | + PcepErrorObject build(); |
| 82 | - | 82 | + |
| 83 | - /** | 83 | + /** |
| 84 | - * Returns Error Object header. | 84 | + * Returns Error Object header. |
| 85 | - * | 85 | + * |
| 86 | - * @return Error Object header | 86 | + * @return Error Object header |
| 87 | - */ | 87 | + */ |
| 88 | - PcepObjectHeader getErrorObjHeader(); | 88 | + PcepObjectHeader getErrorObjHeader(); |
| 89 | - | 89 | + |
| 90 | - /** | 90 | + /** |
| 91 | - * Sets Error Object header and returns its Builder. | 91 | + * Sets Error Object header and returns its Builder. |
| 92 | - * | 92 | + * |
| 93 | - * @param obj Error Object header | 93 | + * @param obj Error Object header |
| 94 | - * @return Builder by setting Error Object header | 94 | + * @return Builder by setting Error Object header |
| 95 | - */ | 95 | + */ |
| 96 | - Builder setErrorObjHeader(PcepObjectHeader obj); | 96 | + Builder setErrorObjHeader(PcepObjectHeader obj); |
| 97 | - | 97 | + |
| 98 | - /** | 98 | + /** |
| 99 | - * Returns Error Type in Error Object. | 99 | + * Returns Error Type in Error Object. |
| 100 | - * | 100 | + * |
| 101 | - * @return Error Type in Error Object | 101 | + * @return Error Type in Error Object |
| 102 | - */ | 102 | + */ |
| 103 | - int getErrorType(); | 103 | + int getErrorType(); |
| 104 | - | 104 | + |
| 105 | - /** | 105 | + /** |
| 106 | - * Sets Error Type and returns its builder. | 106 | + * Sets Error Type and returns its builder. |
| 107 | - * | 107 | + * |
| 108 | - * @param value of Error-Type field | 108 | + * @param value of Error-Type field |
| 109 | - * @return builder by setting Error Type field. | 109 | + * @return builder by setting Error Type field. |
| 110 | - */ | 110 | + */ |
| 111 | - Builder setErrorType(byte value); | 111 | + Builder setErrorType(byte value); |
| 112 | - | 112 | + |
| 113 | - /** | 113 | + /** |
| 114 | - * Returns Error Value in Error Object. | 114 | + * Returns Error Value in Error Object. |
| 115 | - * | 115 | + * |
| 116 | - * @return Error Value | 116 | + * @return Error Value |
| 117 | - */ | 117 | + */ |
| 118 | - byte getErrorValue(); | 118 | + byte getErrorValue(); |
| 119 | - | 119 | + |
| 120 | - /** | 120 | + /** |
| 121 | - * Sets Error Value and returns its builder. | 121 | + * Sets Error Value and returns its builder. |
| 122 | - * | 122 | + * |
| 123 | - * @param value of Error-Value field | 123 | + * @param value of Error-Value field |
| 124 | - * @return Builder by setting Error Value field. | 124 | + * @return Builder by setting Error Value field. |
| 125 | - */ | 125 | + */ |
| 126 | - Builder setErrorValue(byte value); | 126 | + Builder setErrorValue(byte value); |
| 127 | - | 127 | + |
| 128 | - /** | 128 | + /** |
| 129 | - * Returns list of Optional Tlvs of Error Object. | 129 | + * Returns list of Optional Tlvs of Error Object. |
| 130 | - * | 130 | + * |
| 131 | - * @return list of Optional Tlvs of Error Object | 131 | + * @return list of Optional Tlvs of Error Object |
| 132 | - */ | 132 | + */ |
| 133 | - LinkedList<PcepValueType> getOptionalTlv(); | 133 | + LinkedList<PcepValueType> getOptionalTlv(); |
| 134 | - | 134 | + |
| 135 | - /** | 135 | + /** |
| 136 | - * Sets Optional Tlvs of Error Object and returns its Builder. | 136 | + * Sets Optional Tlvs of Error Object and returns its Builder. |
| 137 | - * | 137 | + * |
| 138 | - * @param llOptionalTlv Optional Tlvs of Error Object | 138 | + * @param llOptionalTlv Optional Tlvs of Error Object |
| 139 | - * @return Builder by setting Optional Tlvs. | 139 | + * @return Builder by setting Optional Tlvs. |
| 140 | - */ | 140 | + */ |
| 141 | - Builder setOptionalTlv(LinkedList<PcepValueType> llOptionalTlv); | 141 | + Builder setOptionalTlv(LinkedList<PcepValueType> llOptionalTlv); |
| 142 | - | 142 | + |
| 143 | - /** | 143 | + /** |
| 144 | - * Sets P flag in Error object header and returns its builder. | 144 | + * Sets P flag in Error object header and returns its builder. |
| 145 | - * | 145 | + * |
| 146 | - * @param value boolean value to set P flag | 146 | + * @param value boolean value to set P flag |
| 147 | - * @return Builder by setting P flag | 147 | + * @return Builder by setting P flag |
| 148 | - */ | 148 | + */ |
| 149 | - Builder setPFlag(boolean value); | 149 | + Builder setPFlag(boolean value); |
| 150 | - | 150 | + |
| 151 | - /** | 151 | + /** |
| 152 | - * Sets I flag in Error object header and returns its builder. | 152 | + * Sets I flag in Error object header and returns its builder. |
| 153 | - * | 153 | + * |
| 154 | - * @param value boolean value to set I flag | 154 | + * @param value boolean value to set I flag |
| 155 | - * @return Builder by setting I flag | 155 | + * @return Builder by setting I flag |
| 156 | - */ | 156 | + */ |
| 157 | - Builder setIFlag(boolean value); | 157 | + Builder setIFlag(boolean value); |
| 158 | - } | 158 | + } |
| 159 | -} | 159 | +} | ... | ... |
| 1 | -/* | 1 | +/* |
| 2 | - * Copyright 2015 Open Networking Laboratory | 2 | + * Copyright 2015 Open Networking Laboratory |
| 3 | - * | 3 | + * |
| 4 | - * Licensed under the Apache License, Version 2.0 (the "License"); | 4 | + * Licensed under the Apache License, Version 2.0 (the "License"); |
| 5 | - * you may not use this file except in compliance with the License. | 5 | + * you may not use this file except in compliance with the License. |
| 6 | - * You may obtain a copy of the License at | 6 | + * You may obtain a copy of the License at |
| 7 | - * | 7 | + * |
| 8 | - * http://www.apache.org/licenses/LICENSE-2.0 | 8 | + * http://www.apache.org/licenses/LICENSE-2.0 |
| 9 | - * | 9 | + * |
| 10 | - * Unless required by applicable law or agreed to in writing, software | 10 | + * Unless required by applicable law or agreed to in writing, software |
| 11 | - * distributed under the License is distributed on an "AS IS" BASIS, | 11 | + * distributed under the License is distributed on an "AS IS" BASIS, |
| 12 | - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 12 | + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 13 | - * See the License for the specific language governing permissions and | 13 | + * See the License for the specific language governing permissions and |
| 14 | - * limitations under the License. | 14 | + * limitations under the License. |
| 15 | - */ | 15 | + */ |
| 16 | - | 16 | + |
| 17 | -package org.onosproject.pcepio.protocol; | 17 | +package org.onosproject.pcepio.protocol; |
| 18 | - | 18 | + |
| 19 | -import org.jboss.netty.buffer.ChannelBuffer; | 19 | +import org.jboss.netty.buffer.ChannelBuffer; |
| 20 | -import org.onosproject.pcepio.exceptions.PcepParseException; | 20 | +import org.onosproject.pcepio.exceptions.PcepParseException; |
| 21 | -import org.slf4j.Logger; | 21 | +import org.slf4j.Logger; |
| 22 | -import org.slf4j.LoggerFactory; | 22 | +import org.slf4j.LoggerFactory; |
| 23 | - | 23 | + |
| 24 | -public final class PcepFactories { | 24 | +public final class PcepFactories { |
| 25 | - | 25 | + |
| 26 | - protected static final Logger log = LoggerFactory.getLogger(PcepFactories.class); | 26 | + protected static final Logger log = LoggerFactory.getLogger(PcepFactories.class); |
| 27 | - | 27 | + |
| 28 | - private static final GenericReader GENERIC_READER = new GenericReader(); | 28 | + private static final GenericReader GENERIC_READER = new GenericReader(); |
| 29 | - | 29 | + |
| 30 | - public static final byte SHIFT_FLAG = 5; | 30 | + public static final byte SHIFT_FLAG = 5; |
| 31 | - | 31 | + |
| 32 | - private PcepFactories() { | 32 | + private PcepFactories() { |
| 33 | - } | 33 | + } |
| 34 | - | 34 | + |
| 35 | - /* | 35 | + /* |
| 36 | - * Returns the instance of PCEP Version. | 36 | + * Returns the instance of PCEP Version. |
| 37 | - * | 37 | + * |
| 38 | - * @param version | 38 | + * @param version |
| 39 | - * @return PCEP version | 39 | + * @return PCEP version |
| 40 | - */ | 40 | + */ |
| 41 | - public static PcepFactory getFactory(PcepVersion version) { | 41 | + public static PcepFactory getFactory(PcepVersion version) { |
| 42 | - switch (version) { | 42 | + switch (version) { |
| 43 | - case PCEP_1: | 43 | + case PCEP_1: |
| 44 | - // TODO : to get the pcep version 1 factory | 44 | + // TODO : to get the pcep version 1 factory |
| 45 | - default: | 45 | + default: |
| 46 | - throw new IllegalArgumentException("[PcepFactory:]Unknown version: " + version); | 46 | + throw new IllegalArgumentException("[PcepFactory:]Unknown version: " + version); |
| 47 | - } | 47 | + } |
| 48 | - } | 48 | + } |
| 49 | - | 49 | + |
| 50 | - private static class GenericReader implements PcepMessageReader<PcepMessage> { | 50 | + private static class GenericReader implements PcepMessageReader<PcepMessage> { |
| 51 | - | 51 | + |
| 52 | - @Override | 52 | + @Override |
| 53 | - public PcepMessage readFrom(ChannelBuffer bb) throws PcepParseException { | 53 | + public PcepMessage readFrom(ChannelBuffer bb) throws PcepParseException { |
| 54 | - | 54 | + |
| 55 | - if (!bb.readable()) { | 55 | + if (!bb.readable()) { |
| 56 | - log.debug("Empty message received"); | 56 | + log.debug("Empty message received"); |
| 57 | - throw new PcepParseException("Empty message received"); | 57 | + throw new PcepParseException("Empty message received"); |
| 58 | - } | 58 | + } |
| 59 | - | 59 | + |
| 60 | - /* | 60 | + /* |
| 61 | - * 0 1 2 3 | 61 | + * 0 1 2 3 |
| 62 | - * 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | 62 | + * 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 |
| 63 | - * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | 63 | + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |
| 64 | - * | Ver | Flags | | | 64 | + * | Ver | Flags | | |
| 65 | - * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | 65 | + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |
| 66 | - * | 66 | + * |
| 67 | - * Currently Version 1 is supported | 67 | + * Currently Version 1 is supported |
| 68 | - * Currently no flags are used, it is all ignored | 68 | + * Currently no flags are used, it is all ignored |
| 69 | - */ | 69 | + */ |
| 70 | - | 70 | + |
| 71 | - byte packetVersion = bb.getByte(bb.readerIndex()); | 71 | + byte packetVersion = bb.getByte(bb.readerIndex()); |
| 72 | - packetVersion = (byte) (packetVersion >> SHIFT_FLAG); | 72 | + packetVersion = (byte) (packetVersion >> SHIFT_FLAG); |
| 73 | - PcepFactory factory; | 73 | + PcepFactory factory; |
| 74 | - | 74 | + |
| 75 | - switch (packetVersion) { | 75 | + switch (packetVersion) { |
| 76 | - | 76 | + |
| 77 | - case 1: | 77 | + case 1: |
| 78 | - // TODO : get the factory for version 1 | 78 | + // TODO : get the factory for version 1 |
| 79 | - break; | 79 | + break; |
| 80 | - default: | 80 | + default: |
| 81 | - throw new IllegalArgumentException("Unknown Packet version: " + packetVersion); | 81 | + throw new IllegalArgumentException("Unknown Packet version: " + packetVersion); |
| 82 | - } | 82 | + } |
| 83 | - // TODO : Read the PCEP message from the factory | 83 | + // TODO : Read the PCEP message from the factory |
| 84 | - return null; | 84 | + return null; |
| 85 | - } | 85 | + } |
| 86 | - } | 86 | + } |
| 87 | - | 87 | + |
| 88 | - /* | 88 | + /* |
| 89 | - * Returns GENERIC_READER. | 89 | + * Returns GENERIC_READER. |
| 90 | - * | 90 | + * |
| 91 | - * @return GENERIC_READER | 91 | + * @return GENERIC_READER |
| 92 | - */ | 92 | + */ |
| 93 | - public static PcepMessageReader<PcepMessage> getGenericReader() { | 93 | + public static PcepMessageReader<PcepMessage> getGenericReader() { |
| 94 | - return GENERIC_READER; | 94 | + return GENERIC_READER; |
| 95 | - } | 95 | + } |
| 96 | -} | 96 | +} | ... | ... |
| 1 | -/* | 1 | +/* |
| 2 | - * Copyright 2015 Open Networking Laboratory | 2 | + * Copyright 2015 Open Networking Laboratory |
| 3 | - * | 3 | + * |
| 4 | - * Licensed under the Apache License, Version 2.0 (the "License"); | 4 | + * Licensed under the Apache License, Version 2.0 (the "License"); |
| 5 | - * you may not use this file except in compliance with the License. | 5 | + * you may not use this file except in compliance with the License. |
| 6 | - * You may obtain a copy of the License at | 6 | + * You may obtain a copy of the License at |
| 7 | - * | 7 | + * |
| 8 | - * http://www.apache.org/licenses/LICENSE-2.0 | 8 | + * http://www.apache.org/licenses/LICENSE-2.0 |
| 9 | - * | 9 | + * |
| 10 | - * Unless required by applicable law or agreed to in writing, software | 10 | + * Unless required by applicable law or agreed to in writing, software |
| 11 | - * distributed under the License is distributed on an "AS IS" BASIS, | 11 | + * distributed under the License is distributed on an "AS IS" BASIS, |
| 12 | - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 12 | + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 13 | - * See the License for the specific language governing permissions and | 13 | + * See the License for the specific language governing permissions and |
| 14 | - * limitations under the License. | 14 | + * limitations under the License. |
| 15 | - */ | 15 | + */ |
| 16 | - | 16 | + |
| 17 | -package org.onosproject.pcepio.protocol; | 17 | +package org.onosproject.pcepio.protocol; |
| 18 | - | 18 | + |
| 19 | -import java.util.LinkedList; | 19 | +import java.util.LinkedList; |
| 20 | - | 20 | + |
| 21 | -import org.jboss.netty.buffer.ChannelBuffer; | 21 | +import org.jboss.netty.buffer.ChannelBuffer; |
| 22 | -import org.onosproject.pcepio.exceptions.PcepParseException; | 22 | +import org.onosproject.pcepio.exceptions.PcepParseException; |
| 23 | - | 23 | + |
| 24 | -/** | 24 | +/** |
| 25 | - * Abstraction of an entity providing PCEP Initiate Message. | 25 | + * Abstraction of an entity providing PCEP Initiate Message. |
| 26 | - */ | 26 | + */ |
| 27 | -public interface PcepInitiateMsg extends PcepObject, PcepMessage { | 27 | +public interface PcepInitiateMsg extends PcepObject, PcepMessage { |
| 28 | - | 28 | + |
| 29 | - @Override | 29 | + @Override |
| 30 | - PcepVersion getVersion(); | 30 | + PcepVersion getVersion(); |
| 31 | - | 31 | + |
| 32 | - @Override | 32 | + @Override |
| 33 | - PcepType getType(); | 33 | + PcepType getType(); |
| 34 | - | 34 | + |
| 35 | - /** | 35 | + /** |
| 36 | - * Returns list of PcInitiatedLspRequestList. | 36 | + * Returns list of PcInitiatedLspRequestList. |
| 37 | - * | 37 | + * |
| 38 | - * @return list of PcInitiatedLspRequestList | 38 | + * @return list of PcInitiatedLspRequestList |
| 39 | - */ | 39 | + */ |
| 40 | - LinkedList<PcInitiatedLspRequest> getPcInitiatedLspRequestList(); | 40 | + LinkedList<PcInitiatedLspRequest> getPcInitiatedLspRequestList(); |
| 41 | - | 41 | + |
| 42 | - /** | 42 | + /** |
| 43 | - * Sets list of PcInitiatedLspRequestList. | 43 | + * Sets list of PcInitiatedLspRequestList. |
| 44 | - * | 44 | + * |
| 45 | - * @param llPcInitiatedLspRequestList list of PcInitiatedLspRequestList | 45 | + * @param llPcInitiatedLspRequestList list of PcInitiatedLspRequestList |
| 46 | - */ | 46 | + */ |
| 47 | - void setPcInitiatedLspRequestList(LinkedList<PcInitiatedLspRequest> llPcInitiatedLspRequestList); | 47 | + void setPcInitiatedLspRequestList(LinkedList<PcInitiatedLspRequest> llPcInitiatedLspRequestList); |
| 48 | - | 48 | + |
| 49 | - @Override | 49 | + @Override |
| 50 | - void writeTo(ChannelBuffer channelBuffer) throws PcepParseException; | 50 | + void writeTo(ChannelBuffer channelBuffer) throws PcepParseException; |
| 51 | - | 51 | + |
| 52 | - /** | 52 | + /** |
| 53 | - * Builder interface with get and set functions to build Initiate message. | 53 | + * Builder interface with get and set functions to build Initiate message. |
| 54 | - */ | 54 | + */ |
| 55 | - public interface Builder extends PcepMessage.Builder { | 55 | + public interface Builder extends PcepMessage.Builder { |
| 56 | - | 56 | + |
| 57 | - @Override | 57 | + @Override |
| 58 | - PcepInitiateMsg build(); | 58 | + PcepInitiateMsg build(); |
| 59 | - | 59 | + |
| 60 | - @Override | 60 | + @Override |
| 61 | - PcepVersion getVersion(); | 61 | + PcepVersion getVersion(); |
| 62 | - | 62 | + |
| 63 | - @Override | 63 | + @Override |
| 64 | - PcepType getType(); | 64 | + PcepType getType(); |
| 65 | - | 65 | + |
| 66 | - /** | 66 | + /** |
| 67 | - * Returns list of PcInitiatedLspRequestList. | 67 | + * Returns list of PcInitiatedLspRequestList. |
| 68 | - * | 68 | + * |
| 69 | - * @return list of PcInitiatedLspRequestList | 69 | + * @return list of PcInitiatedLspRequestList |
| 70 | - */ | 70 | + */ |
| 71 | - LinkedList<PcInitiatedLspRequest> getPcInitiatedLspRequestList(); | 71 | + LinkedList<PcInitiatedLspRequest> getPcInitiatedLspRequestList(); |
| 72 | - | 72 | + |
| 73 | - /** | 73 | + /** |
| 74 | - * Sets PcInitiatedLspRequestList. | 74 | + * Sets PcInitiatedLspRequestList. |
| 75 | - * | 75 | + * |
| 76 | - * @param llPcInitiatedLspRequestList list of PcInitiatedLspRequestList | 76 | + * @param llPcInitiatedLspRequestList list of PcInitiatedLspRequestList |
| 77 | - * @return builder by setting list of PcInitiatedLspRequestList | 77 | + * @return builder by setting list of PcInitiatedLspRequestList |
| 78 | - */ | 78 | + */ |
| 79 | - Builder setPcInitiatedLspRequestList(LinkedList<PcInitiatedLspRequest> llPcInitiatedLspRequestList); | 79 | + Builder setPcInitiatedLspRequestList(LinkedList<PcInitiatedLspRequest> llPcInitiatedLspRequestList); |
| 80 | - } | 80 | + } |
| 81 | } | 81 | } |
| ... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
| 1 | -/* | 1 | +/* |
| 2 | - * Copyright 2015 Open Networking Laboratory | 2 | + * Copyright 2015 Open Networking Laboratory |
| 3 | - * | 3 | + * |
| 4 | - * Licensed under the Apache License, Version 2.0 (the "License"); | 4 | + * Licensed under the Apache License, Version 2.0 (the "License"); |
| 5 | - * you may not use this file except in compliance with the License. | 5 | + * you may not use this file except in compliance with the License. |
| 6 | - * You may obtain a copy of the License at | 6 | + * You may obtain a copy of the License at |
| 7 | - * | 7 | + * |
| 8 | - * http://www.apache.org/licenses/LICENSE-2.0 | 8 | + * http://www.apache.org/licenses/LICENSE-2.0 |
| 9 | - * | 9 | + * |
| 10 | - * Unless required by applicable law or agreed to in writing, software | 10 | + * Unless required by applicable law or agreed to in writing, software |
| 11 | - * distributed under the License is distributed on an "AS IS" BASIS, | 11 | + * distributed under the License is distributed on an "AS IS" BASIS, |
| 12 | - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 12 | + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 13 | - * See the License for the specific language governing permissions and | 13 | + * See the License for the specific language governing permissions and |
| 14 | - * limitations under the License. | 14 | + * limitations under the License. |
| 15 | - */ | 15 | + */ |
| 16 | -package org.onosproject.pcepio.protocol; | 16 | +package org.onosproject.pcepio.protocol; |
| 17 | - | 17 | + |
| 18 | -import org.jboss.netty.buffer.ChannelBuffer; | 18 | +import org.jboss.netty.buffer.ChannelBuffer; |
| 19 | -import org.onosproject.pcepio.exceptions.PcepParseException; | 19 | +import org.onosproject.pcepio.exceptions.PcepParseException; |
| 20 | -import org.onosproject.pcepio.types.PcepObjectHeader; | 20 | +import org.onosproject.pcepio.types.PcepObjectHeader; |
| 21 | - | 21 | + |
| 22 | -/** | 22 | +/** |
| 23 | - * Abstraction of an entity providing PCEP INTER Layer Object. | 23 | + * Abstraction of an entity providing PCEP INTER Layer Object. |
| 24 | - */ | 24 | + */ |
| 25 | -public interface PcepInterLayerObject { | 25 | +public interface PcepInterLayerObject { |
| 26 | - | 26 | + |
| 27 | - /** | 27 | + /** |
| 28 | - * Returns N Flag in INTER Layer Object. | 28 | + * Returns N Flag in INTER Layer Object. |
| 29 | - * | 29 | + * |
| 30 | - * @return N Flag in INTER Layer Object | 30 | + * @return N Flag in INTER Layer Object |
| 31 | - */ | 31 | + */ |
| 32 | - boolean getbNFlag(); | 32 | + boolean getbNFlag(); |
| 33 | - | 33 | + |
| 34 | - /** | 34 | + /** |
| 35 | - * Sets N Flag in INTER Layer Object with specified value. | 35 | + * Sets N Flag in INTER Layer Object with specified value. |
| 36 | - * | 36 | + * |
| 37 | - * @param value N Flag | 37 | + * @param value N Flag |
| 38 | - */ | 38 | + */ |
| 39 | - void setbNFlag(boolean value); | 39 | + void setbNFlag(boolean value); |
| 40 | - | 40 | + |
| 41 | - /** | 41 | + /** |
| 42 | - * Returns I Flag in INTER Layer Object. | 42 | + * Returns I Flag in INTER Layer Object. |
| 43 | - * | 43 | + * |
| 44 | - * @return I Flag in INTER Layer Object | 44 | + * @return I Flag in INTER Layer Object |
| 45 | - */ | 45 | + */ |
| 46 | - boolean getbIFlag(); | 46 | + boolean getbIFlag(); |
| 47 | - | 47 | + |
| 48 | - /** | 48 | + /** |
| 49 | - * Sets I Flag in INTER Layer Object with specified value. | 49 | + * Sets I Flag in INTER Layer Object with specified value. |
| 50 | - * | 50 | + * |
| 51 | - * @param value I Flag | 51 | + * @param value I Flag |
| 52 | - */ | 52 | + */ |
| 53 | - void setbIFlag(boolean value); | 53 | + void setbIFlag(boolean value); |
| 54 | - | 54 | + |
| 55 | - /** | 55 | + /** |
| 56 | - * Prints attributes of INTER Layer object. | 56 | + * Prints attributes of INTER Layer object. |
| 57 | - */ | 57 | + */ |
| 58 | - void print(); | 58 | + void print(); |
| 59 | - | 59 | + |
| 60 | - /** | 60 | + /** |
| 61 | - * Writes the INTER Layer Object into channel buffer. | 61 | + * Writes the INTER Layer Object into channel buffer. |
| 62 | - * | 62 | + * |
| 63 | - * @param bb channel buffer | 63 | + * @param bb channel buffer |
| 64 | - * @return Returns the writerIndex of this buffer | 64 | + * @return Returns the writerIndex of this buffer |
| 65 | - * @throws PcepParseException while writing Inter Layer Object. | 65 | + * @throws PcepParseException while writing Inter Layer Object. |
| 66 | - */ | 66 | + */ |
| 67 | - int write(ChannelBuffer bb) throws PcepParseException; | 67 | + int write(ChannelBuffer bb) throws PcepParseException; |
| 68 | - | 68 | + |
| 69 | - /** | 69 | + /** |
| 70 | - * Builder interface with get and set functions to build INTER Layer object. | 70 | + * Builder interface with get and set functions to build INTER Layer object. |
| 71 | - */ | 71 | + */ |
| 72 | - public interface Builder { | 72 | + public interface Builder { |
| 73 | - | 73 | + |
| 74 | - /** | 74 | + /** |
| 75 | - * Builds INTER Layer object. | 75 | + * Builds INTER Layer object. |
| 76 | - * | 76 | + * |
| 77 | - * @return INTER Layer object | 77 | + * @return INTER Layer object |
| 78 | - */ | 78 | + */ |
| 79 | - PcepInterLayerObject build(); | 79 | + PcepInterLayerObject build(); |
| 80 | - | 80 | + |
| 81 | - /** | 81 | + /** |
| 82 | - * Returns INTER Layer object header. | 82 | + * Returns INTER Layer object header. |
| 83 | - * | 83 | + * |
| 84 | - * @return INTER Layer object header | 84 | + * @return INTER Layer object header |
| 85 | - */ | 85 | + */ |
| 86 | - PcepObjectHeader getInterLayerObjHeader(); | 86 | + PcepObjectHeader getInterLayerObjHeader(); |
| 87 | - | 87 | + |
| 88 | - /** | 88 | + /** |
| 89 | - * Sets INTER Layer object header and returns its builder. | 89 | + * Sets INTER Layer object header and returns its builder. |
| 90 | - * | 90 | + * |
| 91 | - * @param obj INTER Layer object header | 91 | + * @param obj INTER Layer object header |
| 92 | - * @return Builder by setting INTER Layer object header | 92 | + * @return Builder by setting INTER Layer object header |
| 93 | - */ | 93 | + */ |
| 94 | - Builder setInterLayerObjHeader(PcepObjectHeader obj); | 94 | + Builder setInterLayerObjHeader(PcepObjectHeader obj); |
| 95 | - | 95 | + |
| 96 | - /** | 96 | + /** |
| 97 | - * Returns N Flag in INTER Layer Object. | 97 | + * Returns N Flag in INTER Layer Object. |
| 98 | - * | 98 | + * |
| 99 | - * @return N Flag in INTER Layer Object | 99 | + * @return N Flag in INTER Layer Object |
| 100 | - */ | 100 | + */ |
| 101 | - boolean getbNFlag(); | 101 | + boolean getbNFlag(); |
| 102 | - | 102 | + |
| 103 | - /** | 103 | + /** |
| 104 | - * Sets N flag and return its builder. | 104 | + * Sets N flag and return its builder. |
| 105 | - * | 105 | + * |
| 106 | - * @param value N flag | 106 | + * @param value N flag |
| 107 | - * @return Builder by setting N flag | 107 | + * @return Builder by setting N flag |
| 108 | - */ | 108 | + */ |
| 109 | - Builder setbNFlag(boolean value); | 109 | + Builder setbNFlag(boolean value); |
| 110 | - | 110 | + |
| 111 | - /** | 111 | + /** |
| 112 | - * Returns I Flag in INTER Layer Object. | 112 | + * Returns I Flag in INTER Layer Object. |
| 113 | - * | 113 | + * |
| 114 | - * @return I Flag in INTER Layer Object | 114 | + * @return I Flag in INTER Layer Object |
| 115 | - */ | 115 | + */ |
| 116 | - boolean getbIFlag(); | 116 | + boolean getbIFlag(); |
| 117 | - | 117 | + |
| 118 | - /** | 118 | + /** |
| 119 | - * Sets I flag and return its builder. | 119 | + * Sets I flag and return its builder. |
| 120 | - * | 120 | + * |
| 121 | - * @param value I flag | 121 | + * @param value I flag |
| 122 | - * @return Builder by setting N flag | 122 | + * @return Builder by setting N flag |
| 123 | - */ | 123 | + */ |
| 124 | - Builder setbIFlag(boolean value); | 124 | + Builder setbIFlag(boolean value); |
| 125 | - | 125 | + |
| 126 | - /** | 126 | + /** |
| 127 | - * Sets P flag in INTER Layer object header and returns its builder. | 127 | + * Sets P flag in INTER Layer object header and returns its builder. |
| 128 | - * | 128 | + * |
| 129 | - * @param value boolean value to set P flag | 129 | + * @param value boolean value to set P flag |
| 130 | - * @return Builder by setting P flag | 130 | + * @return Builder by setting P flag |
| 131 | - */ | 131 | + */ |
| 132 | - Builder setPFlag(boolean value); | 132 | + Builder setPFlag(boolean value); |
| 133 | - | 133 | + |
| 134 | - /** | 134 | + /** |
| 135 | - * Sets I flag in INTER Layer object header and returns its builder. | 135 | + * Sets I flag in INTER Layer object header and returns its builder. |
| 136 | - * | 136 | + * |
| 137 | - * @param value boolean value to set I flag | 137 | + * @param value boolean value to set I flag |
| 138 | - * @return Builder by setting I flag | 138 | + * @return Builder by setting I flag |
| 139 | - */ | 139 | + */ |
| 140 | - Builder setIFlag(boolean value); | 140 | + Builder setIFlag(boolean value); |
| 141 | - } | 141 | + } |
| 142 | -} | 142 | +} | ... | ... |
| 1 | -/* | 1 | +/* |
| 2 | - * Copyright 2015 Open Networking Laboratory | 2 | + * Copyright 2015 Open Networking Laboratory |
| 3 | - * | 3 | + * |
| 4 | - * Licensed under the Apache License, Version 2.0 (the "License"); | 4 | + * Licensed under the Apache License, Version 2.0 (the "License"); |
| 5 | - * you may not use this file except in compliance with the License. | 5 | + * you may not use this file except in compliance with the License. |
| 6 | - * You may obtain a copy of the License at | 6 | + * You may obtain a copy of the License at |
| 7 | - * | 7 | + * |
| 8 | - * http://www.apache.org/licenses/LICENSE-2.0 | 8 | + * http://www.apache.org/licenses/LICENSE-2.0 |
| 9 | - * | 9 | + * |
| 10 | - * Unless required by applicable law or agreed to in writing, software | 10 | + * Unless required by applicable law or agreed to in writing, software |
| 11 | - * distributed under the License is distributed on an "AS IS" BASIS, | 11 | + * distributed under the License is distributed on an "AS IS" BASIS, |
| 12 | - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 12 | + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 13 | - * See the License for the specific language governing permissions and | 13 | + * See the License for the specific language governing permissions and |
| 14 | - * limitations under the License. | 14 | + * limitations under the License. |
| 15 | - */ | 15 | + */ |
| 16 | -package org.onosproject.pcepio.protocol; | 16 | +package org.onosproject.pcepio.protocol; |
| 17 | - | 17 | + |
| 18 | -import java.util.LinkedList; | 18 | +import java.util.LinkedList; |
| 19 | -import org.jboss.netty.buffer.ChannelBuffer; | 19 | +import org.jboss.netty.buffer.ChannelBuffer; |
| 20 | -import org.onosproject.pcepio.exceptions.PcepParseException; | 20 | +import org.onosproject.pcepio.exceptions.PcepParseException; |
| 21 | -import org.onosproject.pcepio.types.PcepObjectHeader; | 21 | +import org.onosproject.pcepio.types.PcepObjectHeader; |
| 22 | -import org.onosproject.pcepio.types.PcepValueType; | 22 | +import org.onosproject.pcepio.types.PcepValueType; |
| 23 | - | 23 | + |
| 24 | -/** | 24 | +/** |
| 25 | - * Abstraction of an entity providing PCEP IRO Object. | 25 | + * Abstraction of an entity providing PCEP IRO Object. |
| 26 | - */ | 26 | + */ |
| 27 | -public interface PcepIroObject { | 27 | +public interface PcepIroObject { |
| 28 | - | 28 | + |
| 29 | - /** | 29 | + /** |
| 30 | - * Returns list of SubObjects. | 30 | + * Returns list of SubObjects. |
| 31 | - * | 31 | + * |
| 32 | - * @return list of SubObjects | 32 | + * @return list of SubObjects |
| 33 | - */ | 33 | + */ |
| 34 | - LinkedList<PcepValueType> getSubObjects(); | 34 | + LinkedList<PcepValueType> getSubObjects(); |
| 35 | - | 35 | + |
| 36 | - /** | 36 | + /** |
| 37 | - * Sets list of SubObjects. | 37 | + * Sets list of SubObjects. |
| 38 | - * | 38 | + * |
| 39 | - * @param llSubObjects list of SubObjects | 39 | + * @param llSubObjects list of SubObjects |
| 40 | - */ | 40 | + */ |
| 41 | - void setSubObjects(LinkedList<PcepValueType> llSubObjects); | 41 | + void setSubObjects(LinkedList<PcepValueType> llSubObjects); |
| 42 | - | 42 | + |
| 43 | - /** | 43 | + /** |
| 44 | - * Prints attributes of IRO object. | 44 | + * Prints attributes of IRO object. |
| 45 | - */ | 45 | + */ |
| 46 | - void print(); | 46 | + void print(); |
| 47 | - | 47 | + |
| 48 | - /** | 48 | + /** |
| 49 | - * Writes the IRO into channel buffer. | 49 | + * Writes the IRO into channel buffer. |
| 50 | - * | 50 | + * |
| 51 | - * @param bb channel buffer | 51 | + * @param bb channel buffer |
| 52 | - * @return Returns the writerIndex of this buffer | 52 | + * @return Returns the writerIndex of this buffer |
| 53 | - * @throws PcepParseException while writing IRO object. | 53 | + * @throws PcepParseException while writing IRO object. |
| 54 | - */ | 54 | + */ |
| 55 | - public int write(ChannelBuffer bb) throws PcepParseException; | 55 | + public int write(ChannelBuffer bb) throws PcepParseException; |
| 56 | - | 56 | + |
| 57 | - /** | 57 | + /** |
| 58 | - * Builder interface with get and set functions to build IRO object. | 58 | + * Builder interface with get and set functions to build IRO object. |
| 59 | - */ | 59 | + */ |
| 60 | - public interface Builder { | 60 | + public interface Builder { |
| 61 | - | 61 | + |
| 62 | - /** | 62 | + /** |
| 63 | - * Builds IRO Object. | 63 | + * Builds IRO Object. |
| 64 | - * | 64 | + * |
| 65 | - * @return IRO Object | 65 | + * @return IRO Object |
| 66 | - */ | 66 | + */ |
| 67 | - PcepIroObject build(); | 67 | + PcepIroObject build(); |
| 68 | - | 68 | + |
| 69 | - /** | 69 | + /** |
| 70 | - * Returns IRO object header. | 70 | + * Returns IRO object header. |
| 71 | - * | 71 | + * |
| 72 | - * @return IRO object header | 72 | + * @return IRO object header |
| 73 | - */ | 73 | + */ |
| 74 | - PcepObjectHeader getIroObjHeader(); | 74 | + PcepObjectHeader getIroObjHeader(); |
| 75 | - | 75 | + |
| 76 | - /** | 76 | + /** |
| 77 | - * Sets IRO object header and returns its builder. | 77 | + * Sets IRO object header and returns its builder. |
| 78 | - * | 78 | + * |
| 79 | - * @param obj IRO object header | 79 | + * @param obj IRO object header |
| 80 | - * @return Builder by setting IRO object header | 80 | + * @return Builder by setting IRO object header |
| 81 | - */ | 81 | + */ |
| 82 | - Builder setIroObjHeader(PcepObjectHeader obj); | 82 | + Builder setIroObjHeader(PcepObjectHeader obj); |
| 83 | - | 83 | + |
| 84 | - /** | 84 | + /** |
| 85 | - * Returns list of SubObjects. | 85 | + * Returns list of SubObjects. |
| 86 | - * | 86 | + * |
| 87 | - * @return list of SubObjects | 87 | + * @return list of SubObjects |
| 88 | - */ | 88 | + */ |
| 89 | - LinkedList<PcepValueType> getSubObjects(); | 89 | + LinkedList<PcepValueType> getSubObjects(); |
| 90 | - | 90 | + |
| 91 | - /** | 91 | + /** |
| 92 | - * Sets list of SubObjects in IRO Object and returns its builder. | 92 | + * Sets list of SubObjects in IRO Object and returns its builder. |
| 93 | - * | 93 | + * |
| 94 | - * @param llSubObjects list of SubObjects | 94 | + * @param llSubObjects list of SubObjects |
| 95 | - * @return Builder by setting list of SubObjects | 95 | + * @return Builder by setting list of SubObjects |
| 96 | - */ | 96 | + */ |
| 97 | - Builder setSubObjects(LinkedList<PcepValueType> llSubObjects); | 97 | + Builder setSubObjects(LinkedList<PcepValueType> llSubObjects); |
| 98 | - | 98 | + |
| 99 | - /** | 99 | + /** |
| 100 | - * Sets P flag in IRO object header and returns its builder. | 100 | + * Sets P flag in IRO object header and returns its builder. |
| 101 | - * | 101 | + * |
| 102 | - * @param value boolean value to set P flag | 102 | + * @param value boolean value to set P flag |
| 103 | - * @return Builder by setting P flag | 103 | + * @return Builder by setting P flag |
| 104 | - */ | 104 | + */ |
| 105 | - Builder setPFlag(boolean value); | 105 | + Builder setPFlag(boolean value); |
| 106 | - | 106 | + |
| 107 | - /** | 107 | + /** |
| 108 | - * Sets I flag in IRO object header and returns its builder. | 108 | + * Sets I flag in IRO object header and returns its builder. |
| 109 | - * | 109 | + * |
| 110 | - * @param value boolean value to set I flag | 110 | + * @param value boolean value to set I flag |
| 111 | - * @return Builder by setting I flag | 111 | + * @return Builder by setting I flag |
| 112 | - */ | 112 | + */ |
| 113 | - Builder setIFlag(boolean value); | 113 | + Builder setIFlag(boolean value); |
| 114 | - } | 114 | + } |
| 115 | -} | 115 | +} | ... | ... |
| 1 | -/* | 1 | +/* |
| 2 | - * Copyright 2015 Open Networking Laboratory | 2 | + * Copyright 2015 Open Networking Laboratory |
| 3 | - * | 3 | + * |
| 4 | - * Licensed under the Apache License, Version 2.0 (the "License"); | 4 | + * Licensed under the Apache License, Version 2.0 (the "License"); |
| 5 | - * you may not use this file except in compliance with the License. | 5 | + * you may not use this file except in compliance with the License. |
| 6 | - * You may obtain a copy of the License at | 6 | + * You may obtain a copy of the License at |
| 7 | - * | 7 | + * |
| 8 | - * http://www.apache.org/licenses/LICENSE-2.0 | 8 | + * http://www.apache.org/licenses/LICENSE-2.0 |
| 9 | - * | 9 | + * |
| 10 | - * Unless required by applicable law or agreed to in writing, software | 10 | + * Unless required by applicable law or agreed to in writing, software |
| 11 | - * distributed under the License is distributed on an "AS IS" BASIS, | 11 | + * distributed under the License is distributed on an "AS IS" BASIS, |
| 12 | - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 12 | + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 13 | - * See the License for the specific language governing permissions and | 13 | + * See the License for the specific language governing permissions and |
| 14 | - * limitations under the License. | 14 | + * limitations under the License. |
| 15 | - */ | 15 | + */ |
| 16 | - | 16 | + |
| 17 | -package org.onosproject.pcepio.protocol; | 17 | +package org.onosproject.pcepio.protocol; |
| 18 | - | 18 | + |
| 19 | -import java.util.LinkedList; | 19 | +import java.util.LinkedList; |
| 20 | - | 20 | + |
| 21 | -import org.jboss.netty.buffer.ChannelBuffer; | 21 | +import org.jboss.netty.buffer.ChannelBuffer; |
| 22 | -import org.onosproject.pcepio.exceptions.PcepParseException; | 22 | +import org.onosproject.pcepio.exceptions.PcepParseException; |
| 23 | - | 23 | + |
| 24 | -/** | 24 | +/** |
| 25 | - * Abstraction of an entity providing PCEP Label Range. | 25 | + * Abstraction of an entity providing PCEP Label Range. |
| 26 | - */ | 26 | + */ |
| 27 | -public interface PcepLabelRange { | 27 | +public interface PcepLabelRange { |
| 28 | - | 28 | + |
| 29 | - /** | 29 | + /** |
| 30 | - * Returns object of PCEP SRP Object. | 30 | + * Returns object of PCEP SRP Object. |
| 31 | - * | 31 | + * |
| 32 | - * @return srpObject | 32 | + * @return srpObject |
| 33 | - */ | 33 | + */ |
| 34 | - public PcepSrpObject getSrpObject(); | 34 | + public PcepSrpObject getSrpObject(); |
| 35 | - | 35 | + |
| 36 | - /** | 36 | + /** |
| 37 | - * Sets PCEP SRP Object. | 37 | + * Sets PCEP SRP Object. |
| 38 | - * | 38 | + * |
| 39 | - * @param srpObject SRP object. | 39 | + * @param srpObject SRP object. |
| 40 | - */ | 40 | + */ |
| 41 | - public void setSrpObject(PcepSrpObject srpObject); | 41 | + public void setSrpObject(PcepSrpObject srpObject); |
| 42 | - | 42 | + |
| 43 | - /** | 43 | + /** |
| 44 | - * Returns list of PcepLabelRangeObject. | 44 | + * Returns list of PcepLabelRangeObject. |
| 45 | - * | 45 | + * |
| 46 | - * @return Label Range List | 46 | + * @return Label Range List |
| 47 | - */ | 47 | + */ |
| 48 | - public LinkedList<PcepLabelRangeObject> getLabelRangeList(); | 48 | + public LinkedList<PcepLabelRangeObject> getLabelRangeList(); |
| 49 | - | 49 | + |
| 50 | - /** | 50 | + /** |
| 51 | - * Sets list of PcepLabelRangeObject. | 51 | + * Sets list of PcepLabelRangeObject. |
| 52 | - * | 52 | + * |
| 53 | - * @param llLabelRangeList Label Range List | 53 | + * @param llLabelRangeList Label Range List |
| 54 | - */ | 54 | + */ |
| 55 | - public void setLabelRangeList(LinkedList<PcepLabelRangeObject> llLabelRangeList); | 55 | + public void setLabelRangeList(LinkedList<PcepLabelRangeObject> llLabelRangeList); |
| 56 | - | 56 | + |
| 57 | - /** | 57 | + /** |
| 58 | - * Write the byte stream of PcepLabelRange to channel buffer. | 58 | + * Write the byte stream of PcepLabelRange to channel buffer. |
| 59 | - * | 59 | + * |
| 60 | - * @param bb of type channel buffer | 60 | + * @param bb of type channel buffer |
| 61 | - * @return object length index | 61 | + * @return object length index |
| 62 | - * @throws PcepParseException while writing LABEL RANGE into Channel Buffer. | 62 | + * @throws PcepParseException while writing LABEL RANGE into Channel Buffer. |
| 63 | - */ | 63 | + */ |
| 64 | - public int write(ChannelBuffer bb) throws PcepParseException; | 64 | + public int write(ChannelBuffer bb) throws PcepParseException; |
| 65 | - | 65 | + |
| 66 | - /** | 66 | + /** |
| 67 | - * Prints Attributes of PcepLabelRange. | 67 | + * Prints Attributes of PcepLabelRange. |
| 68 | - */ | 68 | + */ |
| 69 | - public void print(); | 69 | + public void print(); |
| 70 | } | 70 | } |
| ... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
| 1 | -/* | 1 | +/* |
| 2 | - * Copyright 2014 Open Networking Laboratory | 2 | + * Copyright 2014 Open Networking Laboratory |
| 3 | - * | 3 | + * |
| 4 | - * Licensed under the Apache License, Version 2.0 (the "License"); | 4 | + * Licensed under the Apache License, Version 2.0 (the "License"); |
| 5 | - * you may not use this file except in compliance with the License. | 5 | + * you may not use this file except in compliance with the License. |
| 6 | - * You may obtain a copy of the License at | 6 | + * You may obtain a copy of the License at |
| 7 | - * | 7 | + * |
| 8 | - * http://www.apache.org/licenses/LICENSE-2.0 | 8 | + * http://www.apache.org/licenses/LICENSE-2.0 |
| 9 | - * | 9 | + * |
| 10 | - * Unless required by applicable law or agreed to in writing, software | 10 | + * Unless required by applicable law or agreed to in writing, software |
| 11 | - * distributed under the License is distributed on an "AS IS" BASIS, | 11 | + * distributed under the License is distributed on an "AS IS" BASIS, |
| 12 | - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 12 | + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 13 | - * See the License for the specific language governing permissions and | 13 | + * See the License for the specific language governing permissions and |
| 14 | - * limitations under the License. | 14 | + * limitations under the License. |
| 15 | - */ | 15 | + */ |
| 16 | -package org.onosproject.pcepio.protocol; | 16 | +package org.onosproject.pcepio.protocol; |
| 17 | - | 17 | + |
| 18 | -import org.jboss.netty.buffer.ChannelBuffer; | 18 | +import org.jboss.netty.buffer.ChannelBuffer; |
| 19 | -import org.onosproject.pcepio.exceptions.PcepParseException; | 19 | +import org.onosproject.pcepio.exceptions.PcepParseException; |
| 20 | -import org.onosproject.pcepio.types.PcepLabelDownload; | 20 | +import org.onosproject.pcepio.types.PcepLabelDownload; |
| 21 | -import org.onosproject.pcepio.types.PcepLabelMap; | 21 | +import org.onosproject.pcepio.types.PcepLabelMap; |
| 22 | - | 22 | + |
| 23 | -/*** | 23 | +/*** |
| 24 | - * Abstraction to provide PCEP Label Updates. | 24 | + * Abstraction to provide PCEP Label Updates. |
| 25 | - */ | 25 | + */ |
| 26 | -public interface PcepLabelUpdate { | 26 | +public interface PcepLabelUpdate { |
| 27 | - | 27 | + |
| 28 | - /** | 28 | + /** |
| 29 | - * Writes the byte stream of PcepLabelUpdate into channel buffer. | 29 | + * Writes the byte stream of PcepLabelUpdate into channel buffer. |
| 30 | - * | 30 | + * |
| 31 | - * @param bb of type channel buffer | 31 | + * @param bb of type channel buffer |
| 32 | - * @throws PcepParseException while writing LABEL UPDATE. | 32 | + * @throws PcepParseException while writing LABEL UPDATE. |
| 33 | - */ | 33 | + */ |
| 34 | - public void write(ChannelBuffer bb) throws PcepParseException; | 34 | + public void write(ChannelBuffer bb) throws PcepParseException; |
| 35 | - | 35 | + |
| 36 | - /** | 36 | + /** |
| 37 | - * Sets the Label Download object. | 37 | + * Sets the Label Download object. |
| 38 | - * | 38 | + * |
| 39 | - * @param labelDownload PCEP Label Download object | 39 | + * @param labelDownload PCEP Label Download object |
| 40 | - */ | 40 | + */ |
| 41 | - public void setLabelDownload(PcepLabelDownload labelDownload); | 41 | + public void setLabelDownload(PcepLabelDownload labelDownload); |
| 42 | - | 42 | + |
| 43 | - /** | 43 | + /** |
| 44 | - * Returns the PcepLabelDownload object. | 44 | + * Returns the PcepLabelDownload object. |
| 45 | - * | 45 | + * |
| 46 | - * @return labelDownload PCEP Label Download | 46 | + * @return labelDownload PCEP Label Download |
| 47 | - */ | 47 | + */ |
| 48 | - public PcepLabelDownload getLabelDownload(); | 48 | + public PcepLabelDownload getLabelDownload(); |
| 49 | - | 49 | + |
| 50 | - /** | 50 | + /** |
| 51 | - * Sets the Label map object. | 51 | + * Sets the Label map object. |
| 52 | - * | 52 | + * |
| 53 | - * @param labelMap PCEP Label Map object | 53 | + * @param labelMap PCEP Label Map object |
| 54 | - */ | 54 | + */ |
| 55 | - public void setLabelMap(PcepLabelMap labelMap); | 55 | + public void setLabelMap(PcepLabelMap labelMap); |
| 56 | - | 56 | + |
| 57 | - /** | 57 | + /** |
| 58 | - * Returns the PcepLabelMap object. | 58 | + * Returns the PcepLabelMap object. |
| 59 | - * | 59 | + * |
| 60 | - * @return labelMap PCEP Label Map | 60 | + * @return labelMap PCEP Label Map |
| 61 | - */ | 61 | + */ |
| 62 | - public PcepLabelMap getLabelMap(); | 62 | + public PcepLabelMap getLabelMap(); |
| 63 | - | 63 | + |
| 64 | - /** | 64 | + /** |
| 65 | - * Prints the attributes of PCEP Label update. | 65 | + * Prints the attributes of PCEP Label update. |
| 66 | - */ | 66 | + */ |
| 67 | - public void print(); | 67 | + public void print(); |
| 68 | - | 68 | + |
| 69 | - /** | 69 | + /** |
| 70 | - * Builder interface with get and set functions to build Label Update message. | 70 | + * Builder interface with get and set functions to build Label Update message. |
| 71 | - */ | 71 | + */ |
| 72 | - public interface Builder { | 72 | + public interface Builder { |
| 73 | - | 73 | + |
| 74 | - /** | 74 | + /** |
| 75 | - * Builds PcepLableUpdate Object. | 75 | + * Builds PcepLableUpdate Object. |
| 76 | - * | 76 | + * |
| 77 | - * @return PcepLableUpdate Object | 77 | + * @return PcepLableUpdate Object |
| 78 | - * @throws PcepParseException while building LABEL-UPDATE. | 78 | + * @throws PcepParseException while building LABEL-UPDATE. |
| 79 | - */ | 79 | + */ |
| 80 | - PcepLabelUpdate build() throws PcepParseException; | 80 | + PcepLabelUpdate build() throws PcepParseException; |
| 81 | - | 81 | + |
| 82 | - /** | 82 | + /** |
| 83 | - * Sets the Label Download object. | 83 | + * Sets the Label Download object. |
| 84 | - * | 84 | + * |
| 85 | - * @param labelDownload PCEP Label Download object | 85 | + * @param labelDownload PCEP Label Download object |
| 86 | - * @return Builder by setting labelDownload object | 86 | + * @return Builder by setting labelDownload object |
| 87 | - */ | 87 | + */ |
| 88 | - Builder setLabelDownload(PcepLabelDownload labelDownload); | 88 | + Builder setLabelDownload(PcepLabelDownload labelDownload); |
| 89 | - | 89 | + |
| 90 | - /** | 90 | + /** |
| 91 | - * Returns the PcepLabelDownload object. | 91 | + * Returns the PcepLabelDownload object. |
| 92 | - * | 92 | + * |
| 93 | - * @return labelDownload PCEP Label Download | 93 | + * @return labelDownload PCEP Label Download |
| 94 | - */ | 94 | + */ |
| 95 | - PcepLabelDownload getLabelDownload(); | 95 | + PcepLabelDownload getLabelDownload(); |
| 96 | - | 96 | + |
| 97 | - /** | 97 | + /** |
| 98 | - * Sets the Label map object. | 98 | + * Sets the Label map object. |
| 99 | - * | 99 | + * |
| 100 | - * @param labelMap PCEP Label Map object | 100 | + * @param labelMap PCEP Label Map object |
| 101 | - * @return Builder by setting PcepLabelMap object | 101 | + * @return Builder by setting PcepLabelMap object |
| 102 | - */ | 102 | + */ |
| 103 | - Builder setLabelMap(PcepLabelMap labelMap); | 103 | + Builder setLabelMap(PcepLabelMap labelMap); |
| 104 | - | 104 | + |
| 105 | - /** | 105 | + /** |
| 106 | - * Returns the PcepLabelMap object. | 106 | + * Returns the PcepLabelMap object. |
| 107 | - * | 107 | + * |
| 108 | - * @return labelMap PCEP Label Map | 108 | + * @return labelMap PCEP Label Map |
| 109 | - */ | 109 | + */ |
| 110 | - PcepLabelMap getLabelMap(); | 110 | + PcepLabelMap getLabelMap(); |
| 111 | - } | 111 | + } |
| 112 | - | 112 | + |
| 113 | -} | 113 | +} | ... | ... |
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
| 1 | -package org.onosproject.pcepio.protocol; | 1 | +package org.onosproject.pcepio.protocol; |
| 2 | - | 2 | + |
| 3 | -import org.jboss.netty.buffer.ChannelBuffer; | 3 | +import org.jboss.netty.buffer.ChannelBuffer; |
| 4 | -import org.onosproject.pcepio.exceptions.PcepParseException; | 4 | +import org.onosproject.pcepio.exceptions.PcepParseException; |
| 5 | - | 5 | + |
| 6 | -/** | 6 | +/** |
| 7 | - * Abstraction of an entity Provides PCEP Message PAth for update message. | 7 | + * Abstraction of an entity Provides PCEP Message PAth for update message. |
| 8 | - * Reference :PCE extensions for stateful draft-ietf-pce-stateful-pce-10. | 8 | + * Reference :PCE extensions for stateful draft-ietf-pce-stateful-pce-10. |
| 9 | - */ | 9 | + */ |
| 10 | -public interface PcepMsgPath { | 10 | +public interface PcepMsgPath { |
| 11 | - | 11 | + |
| 12 | - /** | 12 | + /** |
| 13 | - * Returns object of PcepEroObject. | 13 | + * Returns object of PcepEroObject. |
| 14 | - * | 14 | + * |
| 15 | - * @return eroObject | 15 | + * @return eroObject |
| 16 | - */ | 16 | + */ |
| 17 | - PcepEroObject getEroObject(); | 17 | + PcepEroObject getEroObject(); |
| 18 | - | 18 | + |
| 19 | - /** | 19 | + /** |
| 20 | - * Returns object of PcepAttribute. | 20 | + * Returns object of PcepAttribute. |
| 21 | - * | 21 | + * |
| 22 | - * @return pcepAttribute | 22 | + * @return pcepAttribute |
| 23 | - */ | 23 | + */ |
| 24 | - PcepAttribute getPcepAttribute(); | 24 | + PcepAttribute getPcepAttribute(); |
| 25 | - | 25 | + |
| 26 | - /** | 26 | + /** |
| 27 | - * Sets PcepEroObject. | 27 | + * Sets PcepEroObject. |
| 28 | - * | 28 | + * |
| 29 | - * @param eroObject PCEP ERO Object. | 29 | + * @param eroObject PCEP ERO Object. |
| 30 | - */ | 30 | + */ |
| 31 | - void setEroObject(PcepEroObject eroObject); | 31 | + void setEroObject(PcepEroObject eroObject); |
| 32 | - | 32 | + |
| 33 | - /** | 33 | + /** |
| 34 | - * Sets PcepAttribute. | 34 | + * Sets PcepAttribute. |
| 35 | - * | 35 | + * |
| 36 | - * @param pcepAttribute PCEP-Attribute. | 36 | + * @param pcepAttribute PCEP-Attribute. |
| 37 | - */ | 37 | + */ |
| 38 | - void setPcepAttribute(PcepAttribute pcepAttribute); | 38 | + void setPcepAttribute(PcepAttribute pcepAttribute); |
| 39 | - | 39 | + |
| 40 | - /** | 40 | + /** |
| 41 | - * reads ERO object and attribute list. | 41 | + * reads ERO object and attribute list. |
| 42 | - * | 42 | + * |
| 43 | - * @param bb of type channel buffer | 43 | + * @param bb of type channel buffer |
| 44 | - * @return PcepMsgPath | 44 | + * @return PcepMsgPath |
| 45 | - * @throws PcepParseException while parsing Message Path from Channel Buffer. | 45 | + * @throws PcepParseException while parsing Message Path from Channel Buffer. |
| 46 | - */ | 46 | + */ |
| 47 | - public PcepMsgPath read(ChannelBuffer bb) throws PcepParseException; | 47 | + public PcepMsgPath read(ChannelBuffer bb) throws PcepParseException; |
| 48 | - | 48 | + |
| 49 | - /** | 49 | + /** |
| 50 | - * writes ERO object and attribute list to channel. | 50 | + * writes ERO object and attribute list to channel. |
| 51 | - * | 51 | + * |
| 52 | - * @param bb of type channel buffer | 52 | + * @param bb of type channel buffer |
| 53 | - * @return object length index | 53 | + * @return object length index |
| 54 | - * @throws PcepParseException while writing Message Path into Channel Buffer. | 54 | + * @throws PcepParseException while writing Message Path into Channel Buffer. |
| 55 | - */ | 55 | + */ |
| 56 | - | 56 | + |
| 57 | - public int write(ChannelBuffer bb) throws PcepParseException; | 57 | + public int write(ChannelBuffer bb) throws PcepParseException; |
| 58 | - | 58 | + |
| 59 | - /** | 59 | + /** |
| 60 | - * Prints the attributes of PCEP message path. | 60 | + * Prints the attributes of PCEP message path. |
| 61 | - */ | 61 | + */ |
| 62 | - void print(); | 62 | + void print(); |
| 63 | - | 63 | + |
| 64 | - /** | 64 | + /** |
| 65 | - * Builder interface with get and set functions to build PcepMsgPath. | 65 | + * Builder interface with get and set functions to build PcepMsgPath. |
| 66 | - */ | 66 | + */ |
| 67 | - public interface Builder { | 67 | + public interface Builder { |
| 68 | - | 68 | + |
| 69 | - /** | 69 | + /** |
| 70 | - * Builds PcepMsgPath. | 70 | + * Builds PcepMsgPath. |
| 71 | - * | 71 | + * |
| 72 | - * @return PcepMsgPath | 72 | + * @return PcepMsgPath |
| 73 | - * @throws PcepParseException when mandatory object is not set | 73 | + * @throws PcepParseException when mandatory object is not set |
| 74 | - */ | 74 | + */ |
| 75 | - PcepMsgPath build() throws PcepParseException; | 75 | + PcepMsgPath build() throws PcepParseException; |
| 76 | - | 76 | + |
| 77 | - /** | 77 | + /** |
| 78 | - * Returns object of PcepEroObject. | 78 | + * Returns object of PcepEroObject. |
| 79 | - * | 79 | + * |
| 80 | - * @return PcepEroObject | 80 | + * @return PcepEroObject |
| 81 | - */ | 81 | + */ |
| 82 | - PcepEroObject getEroObject(); | 82 | + PcepEroObject getEroObject(); |
| 83 | - | 83 | + |
| 84 | - /** | 84 | + /** |
| 85 | - * Returns object of PcepAttribute. | 85 | + * Returns object of PcepAttribute. |
| 86 | - * | 86 | + * |
| 87 | - * @return pcepAttribute | 87 | + * @return pcepAttribute |
| 88 | - */ | 88 | + */ |
| 89 | - PcepAttribute getPcepAttribute(); | 89 | + PcepAttribute getPcepAttribute(); |
| 90 | - | 90 | + |
| 91 | - /** | 91 | + /** |
| 92 | - * Sets PcepEroObject. | 92 | + * Sets PcepEroObject. |
| 93 | - * | 93 | + * |
| 94 | - * @param eroObject PcepEroObject | 94 | + * @param eroObject PcepEroObject |
| 95 | - * @return Builder by setting ERO object. | 95 | + * @return Builder by setting ERO object. |
| 96 | - */ | 96 | + */ |
| 97 | - Builder setEroObject(PcepEroObject eroObject); | 97 | + Builder setEroObject(PcepEroObject eroObject); |
| 98 | - | 98 | + |
| 99 | - /** | 99 | + /** |
| 100 | - * Sets PcepAttribute. | 100 | + * Sets PcepAttribute. |
| 101 | - * | 101 | + * |
| 102 | - * @param pcepAttribute PCEP-Attribute | 102 | + * @param pcepAttribute PCEP-Attribute |
| 103 | - * @return Builder by setting PCEP-Attribute. | 103 | + * @return Builder by setting PCEP-Attribute. |
| 104 | - */ | 104 | + */ |
| 105 | - Builder setPcepAttribute(PcepAttribute pcepAttribute); | 105 | + Builder setPcepAttribute(PcepAttribute pcepAttribute); |
| 106 | - } | 106 | + } |
| 107 | -} | 107 | +} | ... | ... |
| 1 | -/* | 1 | +/* |
| 2 | - * Copyright 2015 Open Networking Laboratory | 2 | + * Copyright 2015 Open Networking Laboratory |
| 3 | - * | 3 | + * |
| 4 | - * Licensed under the Apache License, Version 2.0 (the "License"); | 4 | + * Licensed under the Apache License, Version 2.0 (the "License"); |
| 5 | - * you may not use this file except in compliance with the License. | 5 | + * you may not use this file except in compliance with the License. |
| 6 | - * You may obtain a copy of the License at | 6 | + * You may obtain a copy of the License at |
| 7 | - * | 7 | + * |
| 8 | - * http://www.apache.org/licenses/LICENSE-2.0 | 8 | + * http://www.apache.org/licenses/LICENSE-2.0 |
| 9 | - * | 9 | + * |
| 10 | - * Unless required by applicable law or agreed to in writing, software | 10 | + * Unless required by applicable law or agreed to in writing, software |
| 11 | - * distributed under the License is distributed on an "AS IS" BASIS, | 11 | + * distributed under the License is distributed on an "AS IS" BASIS, |
| 12 | - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 12 | + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 13 | - * See the License for the specific language governing permissions and | 13 | + * See the License for the specific language governing permissions and |
| 14 | - * limitations under the License. | 14 | + * limitations under the License. |
| 15 | - */ | 15 | + */ |
| 16 | - | 16 | + |
| 17 | -package org.onosproject.pcepio.protocol; | 17 | +package org.onosproject.pcepio.protocol; |
| 18 | - | 18 | + |
| 19 | -import org.jboss.netty.buffer.ChannelBuffer; | 19 | +import org.jboss.netty.buffer.ChannelBuffer; |
| 20 | - | 20 | + |
| 21 | -/** | 21 | +/** |
| 22 | - * Abstraction of an entity provides NAI information in SR ERO Object. | 22 | + * Abstraction of an entity provides NAI information in SR ERO Object. |
| 23 | - */ | 23 | + */ |
| 24 | -public interface PcepNai { | 24 | +public interface PcepNai { |
| 25 | - | 25 | + |
| 26 | - /** | 26 | + /** |
| 27 | - * To get the ST type of the NAI information. | 27 | + * To get the ST type of the NAI information. |
| 28 | - * | 28 | + * |
| 29 | - * @return type of ST info | 29 | + * @return type of ST info |
| 30 | - */ | 30 | + */ |
| 31 | - byte getType(); | 31 | + byte getType(); |
| 32 | - | 32 | + |
| 33 | - /** | 33 | + /** |
| 34 | - * To write the object information to channelBuffer. | 34 | + * To write the object information to channelBuffer. |
| 35 | - * | 35 | + * |
| 36 | - * @param cb of type channel buffer | 36 | + * @param cb of type channel buffer |
| 37 | - * @return length of written bytes. | 37 | + * @return length of written bytes. |
| 38 | - */ | 38 | + */ |
| 39 | - int write(ChannelBuffer cb); | 39 | + int write(ChannelBuffer cb); |
| 40 | -} | 40 | +} | ... | ... |
This diff is collapsed. Click to expand it.
| 1 | -/* | 1 | +/* |
| 2 | - * Copyright 2015 Open Networking Laboratory | 2 | + * Copyright 2015 Open Networking Laboratory |
| 3 | - * | 3 | + * |
| 4 | - * Licensed under the Apache License, Version 2.0 (the "License"); | 4 | + * Licensed under the Apache License, Version 2.0 (the "License"); |
| 5 | - * you may not use this file except in compliance with the License. | 5 | + * you may not use this file except in compliance with the License. |
| 6 | - * You may obtain a copy of the License at | 6 | + * You may obtain a copy of the License at |
| 7 | - * | 7 | + * |
| 8 | - * http://www.apache.org/licenses/LICENSE-2.0 | 8 | + * http://www.apache.org/licenses/LICENSE-2.0 |
| 9 | - * | 9 | + * |
| 10 | - * Unless required by applicable law or agreed to in writing, software | 10 | + * Unless required by applicable law or agreed to in writing, software |
| 11 | - * distributed under the License is distributed on an "AS IS" BASIS, | 11 | + * distributed under the License is distributed on an "AS IS" BASIS, |
| 12 | - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 12 | + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 13 | - * See the License for the specific language governing permissions and | 13 | + * See the License for the specific language governing permissions and |
| 14 | - * limitations under the License. | 14 | + * limitations under the License. |
| 15 | - */ | 15 | + */ |
| 16 | -package org.onosproject.pcepio.protocol; | 16 | +package org.onosproject.pcepio.protocol; |
| 17 | - | 17 | + |
| 18 | -import java.util.LinkedList; | 18 | +import java.util.LinkedList; |
| 19 | - | 19 | + |
| 20 | -import org.jboss.netty.buffer.ChannelBuffer; | 20 | +import org.jboss.netty.buffer.ChannelBuffer; |
| 21 | -import org.onosproject.pcepio.exceptions.PcepParseException; | 21 | +import org.onosproject.pcepio.exceptions.PcepParseException; |
| 22 | -import org.onosproject.pcepio.types.PcepObjectHeader; | 22 | +import org.onosproject.pcepio.types.PcepObjectHeader; |
| 23 | -import org.onosproject.pcepio.types.PcepValueType; | 23 | +import org.onosproject.pcepio.types.PcepValueType; |
| 24 | - | 24 | + |
| 25 | -/** | 25 | +/** |
| 26 | - * Abstraction of an entity providing PCEP RRO Object. | 26 | + * Abstraction of an entity providing PCEP RRO Object. |
| 27 | - */ | 27 | + */ |
| 28 | -public interface PcepRroObject { | 28 | +public interface PcepRroObject { |
| 29 | - | 29 | + |
| 30 | - /** | 30 | + /** |
| 31 | - * Returns list of SubObjects. | 31 | + * Returns list of SubObjects. |
| 32 | - * | 32 | + * |
| 33 | - * @return list of SubObjects | 33 | + * @return list of SubObjects |
| 34 | - */ | 34 | + */ |
| 35 | - LinkedList<PcepValueType> getSubObjects(); | 35 | + LinkedList<PcepValueType> getSubObjects(); |
| 36 | - | 36 | + |
| 37 | - /** | 37 | + /** |
| 38 | - * Sets list of SubObjects and return its builder. | 38 | + * Sets list of SubObjects and return its builder. |
| 39 | - * | 39 | + * |
| 40 | - * @param llSubObjects list of SubObjects | 40 | + * @param llSubObjects list of SubObjects |
| 41 | - */ | 41 | + */ |
| 42 | - void setSubObjects(LinkedList<PcepValueType> llSubObjects); | 42 | + void setSubObjects(LinkedList<PcepValueType> llSubObjects); |
| 43 | - | 43 | + |
| 44 | - /** | 44 | + /** |
| 45 | - * Prints attributes of RRO object. | 45 | + * Prints attributes of RRO object. |
| 46 | - */ | 46 | + */ |
| 47 | - void print(); | 47 | + void print(); |
| 48 | - | 48 | + |
| 49 | - /** | 49 | + /** |
| 50 | - * Writes the RRO Object into channel buffer. | 50 | + * Writes the RRO Object into channel buffer. |
| 51 | - * | 51 | + * |
| 52 | - * @param bb channel buffer | 52 | + * @param bb channel buffer |
| 53 | - * @return Returns the writerIndex of this buffer | 53 | + * @return Returns the writerIndex of this buffer |
| 54 | - * @throws PcepParseException when object header failed to write in channel buffer | 54 | + * @throws PcepParseException when object header failed to write in channel buffer |
| 55 | - */ | 55 | + */ |
| 56 | - public int write(ChannelBuffer bb) throws PcepParseException; | 56 | + public int write(ChannelBuffer bb) throws PcepParseException; |
| 57 | - | 57 | + |
| 58 | - /** | 58 | + /** |
| 59 | - * Builder interface with get and set functions to build RRO object. | 59 | + * Builder interface with get and set functions to build RRO object. |
| 60 | - */ | 60 | + */ |
| 61 | - public interface Builder { | 61 | + public interface Builder { |
| 62 | - | 62 | + |
| 63 | - /** | 63 | + /** |
| 64 | - * Builds RRO Object. | 64 | + * Builds RRO Object. |
| 65 | - * | 65 | + * |
| 66 | - * @return RRO Object | 66 | + * @return RRO Object |
| 67 | - */ | 67 | + */ |
| 68 | - PcepRroObject build(); | 68 | + PcepRroObject build(); |
| 69 | - | 69 | + |
| 70 | - /** | 70 | + /** |
| 71 | - * Returns RRO object header. | 71 | + * Returns RRO object header. |
| 72 | - * | 72 | + * |
| 73 | - * @return RRO object header | 73 | + * @return RRO object header |
| 74 | - */ | 74 | + */ |
| 75 | - PcepObjectHeader getRroObjHeader(); | 75 | + PcepObjectHeader getRroObjHeader(); |
| 76 | - | 76 | + |
| 77 | - /** | 77 | + /** |
| 78 | - * Sets RRO object header and returns its builder. | 78 | + * Sets RRO object header and returns its builder. |
| 79 | - * | 79 | + * |
| 80 | - * @param obj RRO object header | 80 | + * @param obj RRO object header |
| 81 | - * @return Builder by setting RRO object header | 81 | + * @return Builder by setting RRO object header |
| 82 | - */ | 82 | + */ |
| 83 | - Builder setRroObjHeader(PcepObjectHeader obj); | 83 | + Builder setRroObjHeader(PcepObjectHeader obj); |
| 84 | - | 84 | + |
| 85 | - /** | 85 | + /** |
| 86 | - * Returns list of SubObjects. | 86 | + * Returns list of SubObjects. |
| 87 | - * | 87 | + * |
| 88 | - * @return list of SubObjects | 88 | + * @return list of SubObjects |
| 89 | - */ | 89 | + */ |
| 90 | - LinkedList<PcepValueType> getSubObjects(); | 90 | + LinkedList<PcepValueType> getSubObjects(); |
| 91 | - | 91 | + |
| 92 | - /** | 92 | + /** |
| 93 | - * Sets list of SubObjects in RRO Object and returns its builder. | 93 | + * Sets list of SubObjects in RRO Object and returns its builder. |
| 94 | - * | 94 | + * |
| 95 | - * @param llSubObjects list of SubObjects | 95 | + * @param llSubObjects list of SubObjects |
| 96 | - * @return Builder by setting list of SubObjects | 96 | + * @return Builder by setting list of SubObjects |
| 97 | - */ | 97 | + */ |
| 98 | - Builder setSubObjects(LinkedList<PcepValueType> llSubObjects); | 98 | + Builder setSubObjects(LinkedList<PcepValueType> llSubObjects); |
| 99 | - | 99 | + |
| 100 | - /** | 100 | + /** |
| 101 | - * Sets P flag in RRO object header and returns its builder. | 101 | + * Sets P flag in RRO object header and returns its builder. |
| 102 | - * | 102 | + * |
| 103 | - * @param value boolean value to set P flag | 103 | + * @param value boolean value to set P flag |
| 104 | - * @return Builder by setting P flag | 104 | + * @return Builder by setting P flag |
| 105 | - */ | 105 | + */ |
| 106 | - Builder setPFlag(boolean value); | 106 | + Builder setPFlag(boolean value); |
| 107 | - | 107 | + |
| 108 | - /** | 108 | + /** |
| 109 | - * Sets I flag in RRO object header and returns its builder. | 109 | + * Sets I flag in RRO object header and returns its builder. |
| 110 | - * | 110 | + * |
| 111 | - * @param value boolean value to set I flag | 111 | + * @param value boolean value to set I flag |
| 112 | - * @return Builder by setting I flag | 112 | + * @return Builder by setting I flag |
| 113 | - */ | 113 | + */ |
| 114 | - Builder setIFlag(boolean value); | 114 | + Builder setIFlag(boolean value); |
| 115 | - } | 115 | + } |
| 116 | } | 116 | } |
| ... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
| 1 | -/* | 1 | +/* |
| 2 | - * Copyright 2015 Open Networking Laboratory | 2 | + * Copyright 2015 Open Networking Laboratory |
| 3 | - * | 3 | + * |
| 4 | - * Licensed under the Apache License, Version 2.0 (the "License"); | 4 | + * Licensed under the Apache License, Version 2.0 (the "License"); |
| 5 | - * you may not use this file except in compliance with the License. | 5 | + * you may not use this file except in compliance with the License. |
| 6 | - * You may obtain a copy of the License at | 6 | + * You may obtain a copy of the License at |
| 7 | - * | 7 | + * |
| 8 | - * http://www.apache.org/licenses/LICENSE-2.0 | 8 | + * http://www.apache.org/licenses/LICENSE-2.0 |
| 9 | - * | 9 | + * |
| 10 | - * Unless required by applicable law or agreed to in writing, software | 10 | + * Unless required by applicable law or agreed to in writing, software |
| 11 | - * distributed under the License is distributed on an "AS IS" BASIS, | 11 | + * distributed under the License is distributed on an "AS IS" BASIS, |
| 12 | - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 12 | + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 13 | - * See the License for the specific language governing permissions and | 13 | + * See the License for the specific language governing permissions and |
| 14 | - * limitations under the License. | 14 | + * limitations under the License. |
| 15 | - */ | 15 | + */ |
| 16 | - | 16 | + |
| 17 | -package org.onosproject.pcepio.protocol; | 17 | +package org.onosproject.pcepio.protocol; |
| 18 | - | 18 | + |
| 19 | -import org.onosproject.pcepio.exceptions.PcepParseException; | 19 | +import org.onosproject.pcepio.exceptions.PcepParseException; |
| 20 | - | 20 | + |
| 21 | - | 21 | + |
| 22 | -/** | 22 | +/** |
| 23 | - * Abstraction of an entity providing PCEP Update Request List. | 23 | + * Abstraction of an entity providing PCEP Update Request List. |
| 24 | - */ | 24 | + */ |
| 25 | -public interface PcepUpdateRequest { | 25 | +public interface PcepUpdateRequest { |
| 26 | - | 26 | + |
| 27 | - /** | 27 | + /** |
| 28 | - * Returns object of PCEP SRP Object. | 28 | + * Returns object of PCEP SRP Object. |
| 29 | - * | 29 | + * |
| 30 | - * @return srpObject of type PCEP SRP Object | 30 | + * @return srpObject of type PCEP SRP Object |
| 31 | - */ | 31 | + */ |
| 32 | - PcepSrpObject getSrpObject(); | 32 | + PcepSrpObject getSrpObject(); |
| 33 | - | 33 | + |
| 34 | - /** | 34 | + /** |
| 35 | - * Returns object of PCEP LSP Object. | 35 | + * Returns object of PCEP LSP Object. |
| 36 | - * | 36 | + * |
| 37 | - * @return lspObject of type PCEP LSP Object | 37 | + * @return lspObject of type PCEP LSP Object |
| 38 | - */ | 38 | + */ |
| 39 | - PcepLspObject getLspObject(); | 39 | + PcepLspObject getLspObject(); |
| 40 | - | 40 | + |
| 41 | - /** | 41 | + /** |
| 42 | - * Returns object of PCEP MSG PATH. | 42 | + * Returns object of PCEP MSG PATH. |
| 43 | - * | 43 | + * |
| 44 | - * @return msgPath of type PCEP MSG PATH | 44 | + * @return msgPath of type PCEP MSG PATH |
| 45 | - */ | 45 | + */ |
| 46 | - PcepMsgPath getMsgPath(); | 46 | + PcepMsgPath getMsgPath(); |
| 47 | - | 47 | + |
| 48 | - /** | 48 | + /** |
| 49 | - * Sets the PCEP SRP Object. | 49 | + * Sets the PCEP SRP Object. |
| 50 | - * | 50 | + * |
| 51 | - * @param srpObject object of type PCEP SRP Object | 51 | + * @param srpObject object of type PCEP SRP Object |
| 52 | - */ | 52 | + */ |
| 53 | - void setSrpObject(PcepSrpObject srpObject); | 53 | + void setSrpObject(PcepSrpObject srpObject); |
| 54 | - | 54 | + |
| 55 | - /** | 55 | + /** |
| 56 | - * Sets the PCEP LSP Object. | 56 | + * Sets the PCEP LSP Object. |
| 57 | - * | 57 | + * |
| 58 | - * @param lspObject object of type PCEP LSP Object | 58 | + * @param lspObject object of type PCEP LSP Object |
| 59 | - */ | 59 | + */ |
| 60 | - void setLspObject(PcepLspObject lspObject); | 60 | + void setLspObject(PcepLspObject lspObject); |
| 61 | - | 61 | + |
| 62 | - /** | 62 | + /** |
| 63 | - * sets the PCEP MSG PATH. | 63 | + * sets the PCEP MSG PATH. |
| 64 | - * | 64 | + * |
| 65 | - * @param msgPath object of type PCEP MSG PATH | 65 | + * @param msgPath object of type PCEP MSG PATH |
| 66 | - */ | 66 | + */ |
| 67 | - void setMsgPath(PcepMsgPath msgPath); | 67 | + void setMsgPath(PcepMsgPath msgPath); |
| 68 | - | 68 | + |
| 69 | - /** | 69 | + /** |
| 70 | - * Prints the attributes of PCEP Update Request. | 70 | + * Prints the attributes of PCEP Update Request. |
| 71 | - */ | 71 | + */ |
| 72 | - public void print(); | 72 | + public void print(); |
| 73 | - | 73 | + |
| 74 | - /** | 74 | + /** |
| 75 | - * Builder interface with get and set functions to build PcepUpdateRequest. | 75 | + * Builder interface with get and set functions to build PcepUpdateRequest. |
| 76 | - */ | 76 | + */ |
| 77 | - public interface Builder { | 77 | + public interface Builder { |
| 78 | - | 78 | + |
| 79 | - /** | 79 | + /** |
| 80 | - * Builds PcepUpdateRequest. | 80 | + * Builds PcepUpdateRequest. |
| 81 | - * | 81 | + * |
| 82 | - * @return PcepUpdateRequest | 82 | + * @return PcepUpdateRequest |
| 83 | - * @throws PcepParseException if mandatory object is not set | 83 | + * @throws PcepParseException if mandatory object is not set |
| 84 | - */ | 84 | + */ |
| 85 | - PcepUpdateRequest build() throws PcepParseException; | 85 | + PcepUpdateRequest build() throws PcepParseException; |
| 86 | - | 86 | + |
| 87 | - /** | 87 | + /** |
| 88 | - * Returns PcepSrpObject. | 88 | + * Returns PcepSrpObject. |
| 89 | - * | 89 | + * |
| 90 | - * @return srpObject | 90 | + * @return srpObject |
| 91 | - */ | 91 | + */ |
| 92 | - PcepSrpObject getSrpObject(); | 92 | + PcepSrpObject getSrpObject(); |
| 93 | - | 93 | + |
| 94 | - /** | 94 | + /** |
| 95 | - * Returns PcepLspObject. | 95 | + * Returns PcepLspObject. |
| 96 | - * | 96 | + * |
| 97 | - * @return lspObject | 97 | + * @return lspObject |
| 98 | - */ | 98 | + */ |
| 99 | - PcepLspObject getLspObject(); | 99 | + PcepLspObject getLspObject(); |
| 100 | - | 100 | + |
| 101 | - /** | 101 | + /** |
| 102 | - * Returns PcepMsgPath. | 102 | + * Returns PcepMsgPath. |
| 103 | - * | 103 | + * |
| 104 | - * @return msgPath | 104 | + * @return msgPath |
| 105 | - */ | 105 | + */ |
| 106 | - PcepMsgPath getMsgPath(); | 106 | + PcepMsgPath getMsgPath(); |
| 107 | - | 107 | + |
| 108 | - /** | 108 | + /** |
| 109 | - * Sets the SRP Object. | 109 | + * Sets the SRP Object. |
| 110 | - * | 110 | + * |
| 111 | - * @param srpObj of type PcepSrpObject | 111 | + * @param srpObj of type PcepSrpObject |
| 112 | - * @return builder by setting PcepSrpObject | 112 | + * @return builder by setting PcepSrpObject |
| 113 | - */ | 113 | + */ |
| 114 | - Builder setSrpObject(PcepSrpObject srpObj); | 114 | + Builder setSrpObject(PcepSrpObject srpObj); |
| 115 | - | 115 | + |
| 116 | - /** | 116 | + /** |
| 117 | - * Sets the LSP Object. | 117 | + * Sets the LSP Object. |
| 118 | - * | 118 | + * |
| 119 | - * @param lspObject of type PcepLspObject | 119 | + * @param lspObject of type PcepLspObject |
| 120 | - * @return builder by setting PcepLspObject | 120 | + * @return builder by setting PcepLspObject |
| 121 | - */ | 121 | + */ |
| 122 | - Builder setLspObject(PcepLspObject lspObject); | 122 | + Builder setLspObject(PcepLspObject lspObject); |
| 123 | - | 123 | + |
| 124 | - /** | 124 | + /** |
| 125 | - * Sets the Path Object. | 125 | + * Sets the Path Object. |
| 126 | - * | 126 | + * |
| 127 | - * @param msgPath of type PcepMsgPath | 127 | + * @param msgPath of type PcepMsgPath |
| 128 | - * @return builder by setting PcepMsgPath | 128 | + * @return builder by setting PcepMsgPath |
| 129 | - */ | 129 | + */ |
| 130 | - Builder setMsgPath(PcepMsgPath msgPath); | 130 | + Builder setMsgPath(PcepMsgPath msgPath); |
| 131 | - } | 131 | + } |
| 132 | } | 132 | } |
| ... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
| 1 | -package org.onosproject.pcepio.types; | 1 | +package org.onosproject.pcepio.types; |
| 2 | - | 2 | + |
| 3 | -import java.util.LinkedList; | 3 | +import java.util.LinkedList; |
| 4 | -import java.util.ListIterator; | 4 | +import java.util.ListIterator; |
| 5 | - | 5 | + |
| 6 | -import org.jboss.netty.buffer.ChannelBuffer; | 6 | +import org.jboss.netty.buffer.ChannelBuffer; |
| 7 | -import org.onosproject.pcepio.exceptions.PcepParseException; | 7 | +import org.onosproject.pcepio.exceptions.PcepParseException; |
| 8 | -import org.onosproject.pcepio.protocol.PcepErrorObject; | 8 | +import org.onosproject.pcepio.protocol.PcepErrorObject; |
| 9 | -import org.onosproject.pcepio.protocol.PcepOpenObject; | 9 | +import org.onosproject.pcepio.protocol.PcepOpenObject; |
| 10 | -import org.slf4j.Logger; | 10 | +import org.slf4j.Logger; |
| 11 | -import org.slf4j.LoggerFactory; | 11 | +import org.slf4j.LoggerFactory; |
| 12 | - | 12 | + |
| 13 | -/* | 13 | +/* |
| 14 | - * Provide the error object list with open object. | 14 | + * Provide the error object list with open object. |
| 15 | - */ | 15 | + */ |
| 16 | -public class ErrorObjListWithOpen { | 16 | +public class ErrorObjListWithOpen { |
| 17 | - //errorObjList is mandatory | 17 | + //errorObjList is mandatory |
| 18 | - LinkedList<PcepErrorObject> llerrorObjList; | 18 | + LinkedList<PcepErrorObject> llerrorObjList; |
| 19 | - // openObject is optional | 19 | + // openObject is optional |
| 20 | - PcepOpenObject openObject; | 20 | + PcepOpenObject openObject; |
| 21 | - // flag to check if open object is set or not | 21 | + // flag to check if open object is set or not |
| 22 | - public boolean isOpenObjectSet; | 22 | + public boolean isOpenObjectSet; |
| 23 | - protected static final Logger log = LoggerFactory.getLogger(ErrorObjListWithOpen.class); | 23 | + protected static final Logger log = LoggerFactory.getLogger(ErrorObjListWithOpen.class); |
| 24 | - | 24 | + |
| 25 | - /* | 25 | + /* |
| 26 | - * constructor to initialize errObj,openObj. | 26 | + * constructor to initialize errObj,openObj. |
| 27 | - * | 27 | + * |
| 28 | - * @param errObj error object list | 28 | + * @param errObj error object list |
| 29 | - * @param openObj open object | 29 | + * @param openObj open object |
| 30 | - */ | 30 | + */ |
| 31 | - public ErrorObjListWithOpen(LinkedList<PcepErrorObject> errObj, PcepOpenObject openObj) { | 31 | + public ErrorObjListWithOpen(LinkedList<PcepErrorObject> errObj, PcepOpenObject openObj) { |
| 32 | - this.llerrorObjList = errObj; | 32 | + this.llerrorObjList = errObj; |
| 33 | - this.openObject = openObj; | 33 | + this.openObject = openObj; |
| 34 | - if (openObj != null) { | 34 | + if (openObj != null) { |
| 35 | - isOpenObjectSet = true; | 35 | + isOpenObjectSet = true; |
| 36 | - } else { | 36 | + } else { |
| 37 | - isOpenObjectSet = false; | 37 | + isOpenObjectSet = false; |
| 38 | - } | 38 | + } |
| 39 | - } | 39 | + } |
| 40 | - | 40 | + |
| 41 | - /* | 41 | + /* |
| 42 | - * constructor to initialize errObj. | 42 | + * constructor to initialize errObj. |
| 43 | - * | 43 | + * |
| 44 | - * @param errObj error object list | 44 | + * @param errObj error object list |
| 45 | - */ | 45 | + */ |
| 46 | - public ErrorObjListWithOpen(LinkedList<PcepErrorObject> errObj) { | 46 | + public ErrorObjListWithOpen(LinkedList<PcepErrorObject> errObj) { |
| 47 | - this.llerrorObjList = errObj; | 47 | + this.llerrorObjList = errObj; |
| 48 | - this.openObject = null; | 48 | + this.openObject = null; |
| 49 | - isOpenObjectSet = false; | 49 | + isOpenObjectSet = false; |
| 50 | - } | 50 | + } |
| 51 | - | 51 | + |
| 52 | - public LinkedList<Integer> getErrorType() { | 52 | + public LinkedList<Integer> getErrorType() { |
| 53 | - LinkedList<Integer> errorType = new LinkedList<Integer>(); | 53 | + LinkedList<Integer> errorType = new LinkedList<Integer>(); |
| 54 | - if (llerrorObjList != null) { | 54 | + if (llerrorObjList != null) { |
| 55 | - ListIterator<PcepErrorObject> errObjListIterator = llerrorObjList.listIterator(); | 55 | + ListIterator<PcepErrorObject> errObjListIterator = llerrorObjList.listIterator(); |
| 56 | - int error; | 56 | + int error; |
| 57 | - PcepErrorObject errorObj; | 57 | + PcepErrorObject errorObj; |
| 58 | - while (errObjListIterator.hasNext()) { | 58 | + while (errObjListIterator.hasNext()) { |
| 59 | - errorObj = errObjListIterator.next(); | 59 | + errorObj = errObjListIterator.next(); |
| 60 | - error = errorObj.getErrorType(); | 60 | + error = errorObj.getErrorType(); |
| 61 | - errorType.add(error); | 61 | + errorType.add(error); |
| 62 | - } | 62 | + } |
| 63 | - } | 63 | + } |
| 64 | - return errorType; | 64 | + return errorType; |
| 65 | - } | 65 | + } |
| 66 | - | 66 | + |
| 67 | - public LinkedList<Integer> getErrorValue() { | 67 | + public LinkedList<Integer> getErrorValue() { |
| 68 | - LinkedList<Integer> errorValue = new LinkedList<Integer>(); | 68 | + LinkedList<Integer> errorValue = new LinkedList<Integer>(); |
| 69 | - if (llerrorObjList != null) { | 69 | + if (llerrorObjList != null) { |
| 70 | - ListIterator<PcepErrorObject> errObjListIterator = llerrorObjList.listIterator(); | 70 | + ListIterator<PcepErrorObject> errObjListIterator = llerrorObjList.listIterator(); |
| 71 | - int error; | 71 | + int error; |
| 72 | - PcepErrorObject errorObj; | 72 | + PcepErrorObject errorObj; |
| 73 | - while (errObjListIterator.hasNext()) { | 73 | + while (errObjListIterator.hasNext()) { |
| 74 | - errorObj = errObjListIterator.next(); | 74 | + errorObj = errObjListIterator.next(); |
| 75 | - error = errorObj.getErrorValue(); | 75 | + error = errorObj.getErrorValue(); |
| 76 | - errorValue.add(error); | 76 | + errorValue.add(error); |
| 77 | - | 77 | + |
| 78 | - } | 78 | + } |
| 79 | - } | 79 | + } |
| 80 | - return errorValue; | 80 | + return errorValue; |
| 81 | - } | 81 | + } |
| 82 | - /* | 82 | + /* |
| 83 | - * Checks whether error object list is empty or not. | 83 | + * Checks whether error object list is empty or not. |
| 84 | - * | 84 | + * |
| 85 | - * @return whether error object list is empty or not | 85 | + * @return whether error object list is empty or not |
| 86 | - */ | 86 | + */ |
| 87 | - public boolean isErrorObjListWithOpenPresent() { | 87 | + public boolean isErrorObjListWithOpenPresent() { |
| 88 | - // ( <error-obj-list> [<Open>] | 88 | + // ( <error-obj-list> [<Open>] |
| 89 | - // At least in this case <error-obj-list> should be present. | 89 | + // At least in this case <error-obj-list> should be present. |
| 90 | - return (!this.llerrorObjList.isEmpty()) ? true : false; | 90 | + return (!this.llerrorObjList.isEmpty()) ? true : false; |
| 91 | - } | 91 | + } |
| 92 | - | 92 | + |
| 93 | - /* | 93 | + /* |
| 94 | - * Write Error Object List and Open Object to channel buffer. | 94 | + * Write Error Object List and Open Object to channel buffer. |
| 95 | - * | 95 | + * |
| 96 | - * @param bb of type channel buffer | 96 | + * @param bb of type channel buffer |
| 97 | - * @throws PcepParseException when mandatory fields are not set | 97 | + * @throws PcepParseException when mandatory fields are not set |
| 98 | - */ | 98 | + */ |
| 99 | - public int write(ChannelBuffer bb) throws PcepParseException { | 99 | + public int write(ChannelBuffer bb) throws PcepParseException { |
| 100 | - int iLenStartIndex = bb.writerIndex(); | 100 | + int iLenStartIndex = bb.writerIndex(); |
| 101 | - boolean bIsErrObjListFound = false; | 101 | + boolean bIsErrObjListFound = false; |
| 102 | - | 102 | + |
| 103 | - //<error-obj-list> is mandatory , if not present throw exception. | 103 | + //<error-obj-list> is mandatory , if not present throw exception. |
| 104 | - if (llerrorObjList != null) { | 104 | + if (llerrorObjList != null) { |
| 105 | - ListIterator<PcepErrorObject> errObjListIterator = llerrorObjList.listIterator(); | 105 | + ListIterator<PcepErrorObject> errObjListIterator = llerrorObjList.listIterator(); |
| 106 | - while (errObjListIterator.hasNext()) { | 106 | + while (errObjListIterator.hasNext()) { |
| 107 | - errObjListIterator.next().write(bb); | 107 | + errObjListIterator.next().write(bb); |
| 108 | - bIsErrObjListFound = true; | 108 | + bIsErrObjListFound = true; |
| 109 | - } | 109 | + } |
| 110 | - } | 110 | + } |
| 111 | - | 111 | + |
| 112 | - if (!bIsErrObjListFound) { | 112 | + if (!bIsErrObjListFound) { |
| 113 | - throw new PcepParseException("Error: [ErrorObjListWithOpen::write] <error-obj-list> is mandatory."); | 113 | + throw new PcepParseException("Error: [ErrorObjListWithOpen::write] <error-obj-list> is mandatory."); |
| 114 | - } | 114 | + } |
| 115 | - | 115 | + |
| 116 | - //Open Object is optional , if present write. | 116 | + //Open Object is optional , if present write. |
| 117 | - if (openObject != null) { | 117 | + if (openObject != null) { |
| 118 | - openObject.write(bb); | 118 | + openObject.write(bb); |
| 119 | - } | 119 | + } |
| 120 | - | 120 | + |
| 121 | - return bb.writerIndex() - iLenStartIndex; | 121 | + return bb.writerIndex() - iLenStartIndex; |
| 122 | - } | 122 | + } |
| 123 | - | 123 | + |
| 124 | - /* | 124 | + /* |
| 125 | - * Prints the attributes of ErrorObject List with open Object. | 125 | + * Prints the attributes of ErrorObject List with open Object. |
| 126 | - */ | 126 | + */ |
| 127 | - public void print() { | 127 | + public void print() { |
| 128 | - log.debug("ErrorObjListWithOpen:"); | 128 | + log.debug("ErrorObjListWithOpen:"); |
| 129 | - ListIterator<PcepErrorObject> pcepErrorObjIterator = llerrorObjList.listIterator(); | 129 | + ListIterator<PcepErrorObject> pcepErrorObjIterator = llerrorObjList.listIterator(); |
| 130 | - log.debug("<error-obj-list> :"); | 130 | + log.debug("<error-obj-list> :"); |
| 131 | - while (pcepErrorObjIterator.hasNext()) { | 131 | + while (pcepErrorObjIterator.hasNext()) { |
| 132 | - pcepErrorObjIterator.next().print(); | 132 | + pcepErrorObjIterator.next().print(); |
| 133 | - } | 133 | + } |
| 134 | - | 134 | + |
| 135 | - log.debug("OpenObject:"); | 135 | + log.debug("OpenObject:"); |
| 136 | - if (openObject != null) { | 136 | + if (openObject != null) { |
| 137 | - openObject.print(); | 137 | + openObject.print(); |
| 138 | - } | 138 | + } |
| 139 | - } | 139 | + } |
| 140 | -} | 140 | +} | ... | ... |
| 1 | -package org.onosproject.pcepio.types; | 1 | +package org.onosproject.pcepio.types; |
| 2 | - | 2 | + |
| 3 | -import java.util.LinkedList; | 3 | +import java.util.LinkedList; |
| 4 | -import java.util.ListIterator; | 4 | +import java.util.ListIterator; |
| 5 | - | 5 | + |
| 6 | -import org.onosproject.pcepio.protocol.PcepLabelObject; | 6 | +import org.onosproject.pcepio.protocol.PcepLabelObject; |
| 7 | -import org.onosproject.pcepio.protocol.PcepLspObject; | 7 | +import org.onosproject.pcepio.protocol.PcepLspObject; |
| 8 | -import org.onosproject.pcepio.protocol.PcepSrpObject; | 8 | +import org.onosproject.pcepio.protocol.PcepSrpObject; |
| 9 | -import org.slf4j.Logger; | 9 | +import org.slf4j.Logger; |
| 10 | -import org.slf4j.LoggerFactory; | 10 | +import org.slf4j.LoggerFactory; |
| 11 | - | 11 | + |
| 12 | -/* | 12 | +/* |
| 13 | - * Provides Pcep Label. | 13 | + * Provides Pcep Label. |
| 14 | - * REference :draft-zhao-pce-pcep-extension-for-pce-controller-01. | 14 | + * REference :draft-zhao-pce-pcep-extension-for-pce-controller-01. |
| 15 | - */ | 15 | + */ |
| 16 | -public class PcepLabelDownload { | 16 | +public class PcepLabelDownload { |
| 17 | - | 17 | + |
| 18 | - protected static final Logger log = LoggerFactory.getLogger(PcepLabelDownload.class); | 18 | + protected static final Logger log = LoggerFactory.getLogger(PcepLabelDownload.class); |
| 19 | - | 19 | + |
| 20 | - //PCEP SPR Object | 20 | + //PCEP SPR Object |
| 21 | - PcepSrpObject srpObject; | 21 | + PcepSrpObject srpObject; |
| 22 | - //PCEP LSP Object | 22 | + //PCEP LSP Object |
| 23 | - PcepLspObject lspObject; | 23 | + PcepLspObject lspObject; |
| 24 | - //LinkList of Labels | 24 | + //LinkList of Labels |
| 25 | - LinkedList<PcepLabelObject> llLabelList; | 25 | + LinkedList<PcepLabelObject> llLabelList; |
| 26 | - | 26 | + |
| 27 | - /* | 27 | + /* |
| 28 | - * Returns SRP Object. | 28 | + * Returns SRP Object. |
| 29 | - * | 29 | + * |
| 30 | - * @return PCEP SRP Object | 30 | + * @return PCEP SRP Object |
| 31 | - */ | 31 | + */ |
| 32 | - public PcepSrpObject getSrpObject() { | 32 | + public PcepSrpObject getSrpObject() { |
| 33 | - return srpObject; | 33 | + return srpObject; |
| 34 | - } | 34 | + } |
| 35 | - | 35 | + |
| 36 | - /* | 36 | + /* |
| 37 | - * Sets the Pcep Srp Object. | 37 | + * Sets the Pcep Srp Object. |
| 38 | - * | 38 | + * |
| 39 | - * @param srpobj PCEP SRP Object | 39 | + * @param srpobj PCEP SRP Object |
| 40 | - */ | 40 | + */ |
| 41 | - public void setSrpObject(PcepSrpObject srpobj) { | 41 | + public void setSrpObject(PcepSrpObject srpobj) { |
| 42 | - this.srpObject = srpobj; | 42 | + this.srpObject = srpobj; |
| 43 | - } | 43 | + } |
| 44 | - | 44 | + |
| 45 | - /* | 45 | + /* |
| 46 | - * Returns LSP Object. | 46 | + * Returns LSP Object. |
| 47 | - * | 47 | + * |
| 48 | - * @return PCEP LSP Object | 48 | + * @return PCEP LSP Object |
| 49 | - */ | 49 | + */ |
| 50 | - public PcepLspObject getLspObject() { | 50 | + public PcepLspObject getLspObject() { |
| 51 | - return lspObject; | 51 | + return lspObject; |
| 52 | - } | 52 | + } |
| 53 | - | 53 | + |
| 54 | - /* | 54 | + /* |
| 55 | - * Sets the Pcep LSP Object. | 55 | + * Sets the Pcep LSP Object. |
| 56 | - * | 56 | + * |
| 57 | - * @param lspObject PCEP LSP Object | 57 | + * @param lspObject PCEP LSP Object |
| 58 | - */ | 58 | + */ |
| 59 | - public void setLspObject(PcepLspObject lspObject) { | 59 | + public void setLspObject(PcepLspObject lspObject) { |
| 60 | - this.lspObject = lspObject; | 60 | + this.lspObject = lspObject; |
| 61 | - } | 61 | + } |
| 62 | - | 62 | + |
| 63 | - /* | 63 | + /* |
| 64 | - * Returns a list of labels. | 64 | + * Returns a list of labels. |
| 65 | - * | 65 | + * |
| 66 | - * @return llLabelList list of pcep label objects | 66 | + * @return llLabelList list of pcep label objects |
| 67 | - */ | 67 | + */ |
| 68 | - public LinkedList<PcepLabelObject> getLabelList() { | 68 | + public LinkedList<PcepLabelObject> getLabelList() { |
| 69 | - return llLabelList; | 69 | + return llLabelList; |
| 70 | - } | 70 | + } |
| 71 | - | 71 | + |
| 72 | - /* | 72 | + /* |
| 73 | - * set the llLabelList list of type PcepLableObject. | 73 | + * set the llLabelList list of type PcepLableObject. |
| 74 | - * | 74 | + * |
| 75 | - * @param llLabelList list of pcep label objects | 75 | + * @param llLabelList list of pcep label objects |
| 76 | - */ | 76 | + */ |
| 77 | - public void setLabelList(LinkedList<PcepLabelObject> llLabelList) { | 77 | + public void setLabelList(LinkedList<PcepLabelObject> llLabelList) { |
| 78 | - this.llLabelList = llLabelList; | 78 | + this.llLabelList = llLabelList; |
| 79 | - } | 79 | + } |
| 80 | - | 80 | + |
| 81 | - /* | 81 | + /* |
| 82 | - * Prints the attribute of PcepLableObject. | 82 | + * Prints the attribute of PcepLableObject. |
| 83 | - */ | 83 | + */ |
| 84 | - public void print() { | 84 | + public void print() { |
| 85 | - log.debug("LABEL DOWNLOAD:"); | 85 | + log.debug("LABEL DOWNLOAD:"); |
| 86 | - srpObject.print(); | 86 | + srpObject.print(); |
| 87 | - lspObject.print(); | 87 | + lspObject.print(); |
| 88 | - | 88 | + |
| 89 | - log.debug("label-list:"); | 89 | + log.debug("label-list:"); |
| 90 | - ListIterator<PcepLabelObject> listIterator = llLabelList.listIterator(); | 90 | + ListIterator<PcepLabelObject> listIterator = llLabelList.listIterator(); |
| 91 | - while (listIterator.hasNext()) { | 91 | + while (listIterator.hasNext()) { |
| 92 | - listIterator.next().print(); | 92 | + listIterator.next().print(); |
| 93 | - } | 93 | + } |
| 94 | - } | 94 | + } |
| 95 | -} | 95 | +} | ... | ... |
| 1 | -/* | 1 | +/* |
| 2 | - * Copyright 2015 Open Networking Laboratory | 2 | + * Copyright 2015 Open Networking Laboratory |
| 3 | - * | 3 | + * |
| 4 | - * Licensed under the Apache License, Version 2.0 (the "License"); | 4 | + * Licensed under the Apache License, Version 2.0 (the "License"); |
| 5 | - * you may not use this file except in compliance with the License. | 5 | + * you may not use this file except in compliance with the License. |
| 6 | - * You may obtain a copy of the License at | 6 | + * You may obtain a copy of the License at |
| 7 | - * | 7 | + * |
| 8 | - * http://www.apache.org/licenses/LICENSE-2.0 | 8 | + * http://www.apache.org/licenses/LICENSE-2.0 |
| 9 | - * | 9 | + * |
| 10 | - * Unless required by applicable law or agreed to in writing, software | 10 | + * Unless required by applicable law or agreed to in writing, software |
| 11 | - * distributed under the License is distributed on an "AS IS" BASIS, | 11 | + * distributed under the License is distributed on an "AS IS" BASIS, |
| 12 | - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 12 | + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 13 | - * See the License for the specific language governing permissions and | 13 | + * See the License for the specific language governing permissions and |
| 14 | - * limitations under the License. | 14 | + * limitations under the License. |
| 15 | - */ | 15 | + */ |
| 16 | - | 16 | + |
| 17 | -package org.onosproject.pcepio.types; | 17 | +package org.onosproject.pcepio.types; |
| 18 | - | 18 | + |
| 19 | -import org.onosproject.pcepio.protocol.PcepFecObject; | 19 | +import org.onosproject.pcepio.protocol.PcepFecObject; |
| 20 | -import org.onosproject.pcepio.protocol.PcepLabelObject; | 20 | +import org.onosproject.pcepio.protocol.PcepLabelObject; |
| 21 | -import org.onosproject.pcepio.protocol.PcepSrpObject; | 21 | +import org.onosproject.pcepio.protocol.PcepSrpObject; |
| 22 | -import org.slf4j.Logger; | 22 | +import org.slf4j.Logger; |
| 23 | -import org.slf4j.LoggerFactory; | 23 | +import org.slf4j.LoggerFactory; |
| 24 | - | 24 | + |
| 25 | -/** | 25 | +/** |
| 26 | - * Provide PCEP Label Map. | 26 | + * Provide PCEP Label Map. |
| 27 | - * Reference :draft-zhao-pce-pcep-extension-for-pce-controller-01. | 27 | + * Reference :draft-zhao-pce-pcep-extension-for-pce-controller-01. |
| 28 | - */ | 28 | + */ |
| 29 | -public class PcepLabelMap { | 29 | +public class PcepLabelMap { |
| 30 | - | 30 | + |
| 31 | - protected static final Logger log = LoggerFactory.getLogger(PcepLabelMap.class); | 31 | + protected static final Logger log = LoggerFactory.getLogger(PcepLabelMap.class); |
| 32 | - //PCEP SRP Object | 32 | + //PCEP SRP Object |
| 33 | - PcepSrpObject srpObject; | 33 | + PcepSrpObject srpObject; |
| 34 | - //PCEP Label Object | 34 | + //PCEP Label Object |
| 35 | - PcepLabelObject labelObject; | 35 | + PcepLabelObject labelObject; |
| 36 | - //PCEP FEC Object | 36 | + //PCEP FEC Object |
| 37 | - PcepFecObject fecObject; | 37 | + PcepFecObject fecObject; |
| 38 | - | 38 | + |
| 39 | - /** | 39 | + /** |
| 40 | - * Sets Fec Object. | 40 | + * Sets Fec Object. |
| 41 | - * | 41 | + * |
| 42 | - * @param fecObject PCEP fec object | 42 | + * @param fecObject PCEP fec object |
| 43 | - */ | 43 | + */ |
| 44 | - public void setFECObject(PcepFecObject fecObject) { | 44 | + public void setFECObject(PcepFecObject fecObject) { |
| 45 | - this.fecObject = fecObject; | 45 | + this.fecObject = fecObject; |
| 46 | - } | 46 | + } |
| 47 | - | 47 | + |
| 48 | - /** | 48 | + /** |
| 49 | - * Returns the PcepFecObject. | 49 | + * Returns the PcepFecObject. |
| 50 | - * | 50 | + * |
| 51 | - * @return PCEP fec object | 51 | + * @return PCEP fec object |
| 52 | - */ | 52 | + */ |
| 53 | - public PcepFecObject getFECObject() { | 53 | + public PcepFecObject getFECObject() { |
| 54 | - return this.fecObject; | 54 | + return this.fecObject; |
| 55 | - } | 55 | + } |
| 56 | - | 56 | + |
| 57 | - /** | 57 | + /** |
| 58 | - * Returns SRP Object. | 58 | + * Returns SRP Object. |
| 59 | - * | 59 | + * |
| 60 | - * @return PCEP SRP Object | 60 | + * @return PCEP SRP Object |
| 61 | - */ | 61 | + */ |
| 62 | - public PcepSrpObject getSrpObject() { | 62 | + public PcepSrpObject getSrpObject() { |
| 63 | - return srpObject; | 63 | + return srpObject; |
| 64 | - } | 64 | + } |
| 65 | - | 65 | + |
| 66 | - /** | 66 | + /** |
| 67 | - * Sets the PCEP Srp Object. | 67 | + * Sets the PCEP Srp Object. |
| 68 | - * | 68 | + * |
| 69 | - * @param srpObject PCEP SRP Object | 69 | + * @param srpObject PCEP SRP Object |
| 70 | - */ | 70 | + */ |
| 71 | - public void setSrpObject(PcepSrpObject srpObject) { | 71 | + public void setSrpObject(PcepSrpObject srpObject) { |
| 72 | - this.srpObject = srpObject; | 72 | + this.srpObject = srpObject; |
| 73 | - } | 73 | + } |
| 74 | - | 74 | + |
| 75 | - /** | 75 | + /** |
| 76 | - * Returns labelObject. | 76 | + * Returns labelObject. |
| 77 | - * | 77 | + * |
| 78 | - * @return PCEP label object | 78 | + * @return PCEP label object |
| 79 | - */ | 79 | + */ |
| 80 | - public PcepLabelObject getLabelObject() { | 80 | + public PcepLabelObject getLabelObject() { |
| 81 | - return labelObject; | 81 | + return labelObject; |
| 82 | - } | 82 | + } |
| 83 | - | 83 | + |
| 84 | - /** | 84 | + /** |
| 85 | - * Sets the Pcep labelObject. | 85 | + * Sets the Pcep labelObject. |
| 86 | - * | 86 | + * |
| 87 | - * @param labelObject PCEP label object | 87 | + * @param labelObject PCEP label object |
| 88 | - */ | 88 | + */ |
| 89 | - public void setLabelObject(PcepLabelObject labelObject) { | 89 | + public void setLabelObject(PcepLabelObject labelObject) { |
| 90 | - this.labelObject = labelObject; | 90 | + this.labelObject = labelObject; |
| 91 | - } | 91 | + } |
| 92 | - | 92 | + |
| 93 | - /** | 93 | + /** |
| 94 | - * Prints the attribute of PcepLabelMap. | 94 | + * Prints the attribute of PcepLabelMap. |
| 95 | - */ | 95 | + */ |
| 96 | - public void print() { | 96 | + public void print() { |
| 97 | - log.debug("LABEL MAP:"); | 97 | + log.debug("LABEL MAP:"); |
| 98 | - srpObject.print(); | 98 | + srpObject.print(); |
| 99 | - labelObject.print(); | 99 | + labelObject.print(); |
| 100 | - fecObject.print(); | 100 | + fecObject.print(); |
| 101 | - } | 101 | + } |
| 102 | -} | 102 | +} | ... | ... |
-
Please register or login to post a comment