blob: 55da289d57d1e5df21b0f6ab2b1de0c488431286 [file] [log] [blame]
bharat saraswalf7364db2015-08-11 13:39:31 +05301/*
2 * Copyright 2015 Open Networking Laboratory
3 *
4 * Licensed under the Apache License, Version 2.0 (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
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17package org.onosproject.pcepio.protocol.ver1;
18
19import org.onosproject.pcepio.protocol.PcInitiatedLspRequest;
20import org.onosproject.pcepio.protocol.PcepAttribute;
21import org.onosproject.pcepio.protocol.PcepBandwidthObject;
22import org.onosproject.pcepio.protocol.PcepCloseMsg;
23import org.onosproject.pcepio.protocol.PcepEndPointsObject;
24import org.onosproject.pcepio.protocol.PcepEroObject;
Mahesh Poojary S1c356e32015-08-21 15:05:30 +053025import org.onosproject.pcepio.protocol.PcepErrorInfo;
26import org.onosproject.pcepio.protocol.PcepError;
27import org.onosproject.pcepio.protocol.PcepErrorMsg;
28import org.onosproject.pcepio.protocol.PcepErrorObject;
bharat saraswalf7364db2015-08-11 13:39:31 +053029import org.onosproject.pcepio.protocol.PcepFactory;
bharat saraswale2e7a002015-08-21 22:47:30 +053030import org.onosproject.pcepio.protocol.PcepFecObjectIPv4Adjacency;
bharat saraswalf7364db2015-08-11 13:39:31 +053031import org.onosproject.pcepio.protocol.PcepInitiateMsg;
bharat saraswale2e7a002015-08-21 22:47:30 +053032import org.onosproject.pcepio.protocol.PcepIroObject;
bharat saraswalf7364db2015-08-11 13:39:31 +053033import org.onosproject.pcepio.protocol.PcepKeepaliveMsg;
bharat saraswale2e7a002015-08-21 22:47:30 +053034import org.onosproject.pcepio.protocol.PcepLabelObject;
35import org.onosproject.pcepio.protocol.PcepLabelRangeObject;
36import org.onosproject.pcepio.protocol.PcepLabelRangeResvMsg;
37import org.onosproject.pcepio.protocol.PcepLabelUpdate;
38import org.onosproject.pcepio.protocol.PcepLabelUpdateMsg;
bharat saraswalf7364db2015-08-11 13:39:31 +053039import org.onosproject.pcepio.protocol.PcepLspObject;
40import org.onosproject.pcepio.protocol.PcepLspaObject;
41import org.onosproject.pcepio.protocol.PcepMessage;
42import org.onosproject.pcepio.protocol.PcepMessageReader;
43import org.onosproject.pcepio.protocol.PcepMetricObject;
44import org.onosproject.pcepio.protocol.PcepMsgPath;
Mahesh Poojary S1c356e32015-08-21 15:05:30 +053045import org.onosproject.pcepio.protocol.PcepOpenMsg;
46import org.onosproject.pcepio.protocol.PcepOpenObject;
bharat saraswale2e7a002015-08-21 22:47:30 +053047import org.onosproject.pcepio.protocol.PcepReportMsg;
48import org.onosproject.pcepio.protocol.PcepRroObject;
bharat saraswalf7364db2015-08-11 13:39:31 +053049import org.onosproject.pcepio.protocol.PcepSrpObject;
bharat saraswale2e7a002015-08-21 22:47:30 +053050import org.onosproject.pcepio.protocol.PcepStateReport;
bharat saraswalf7364db2015-08-11 13:39:31 +053051import org.onosproject.pcepio.protocol.PcepUpdateMsg;
52import org.onosproject.pcepio.protocol.PcepUpdateRequest;
53import org.onosproject.pcepio.protocol.PcepVersion;
54
55public class PcepFactoryVer1 implements PcepFactory {
56
57 public static final PcepFactoryVer1 INSTANCE = new PcepFactoryVer1();
58
59 @Override
Mahesh Poojary S1c356e32015-08-21 15:05:30 +053060 public PcepOpenMsg.Builder buildOpenMsg() {
61 return new PcepOpenMsgVer1.Builder();
bharat saraswalf7364db2015-08-11 13:39:31 +053062 }
63
64 @Override
Mahesh Poojary S1c356e32015-08-21 15:05:30 +053065 public PcepOpenObject.Builder buildOpenObject() {
66 return new PcepOpenObjectVer1.Builder();
bharat saraswalf7364db2015-08-11 13:39:31 +053067 }
68
69 @Override
70 public PcepKeepaliveMsg.Builder buildKeepaliveMsg() {
71 return new PcepKeepaliveMsgVer1.Builder();
72 }
73
74 @Override
75 public PcepCloseMsg.Builder buildCloseMsg() {
76 return new PcepCloseMsgVer1.Builder();
77 }
78
79 @Override
80 public PcepUpdateMsg.Builder buildUpdateMsg() {
81 return new PcepUpdateMsgVer1.Builder();
82 }
83
84 @Override
bharat saraswale2e7a002015-08-21 22:47:30 +053085 public PcepReportMsg.Builder buildReportMsg() {
86 return new PcepReportMsgVer1.Builder();
bharat saraswalf7364db2015-08-11 13:39:31 +053087 }
88
89 @Override
90 public PcepInitiateMsg.Builder buildPcepInitiateMsg() {
91 return new PcepInitiateMsgVer1.Builder();
92 }
93
94 @Override
95 public PcepLspObject.Builder buildLspObject() {
96 return new PcepLspObjectVer1.Builder();
97 }
98
99 @Override
100 public PcepMessageReader<PcepMessage> getReader() {
101 return PcepMessageVer1.READER;
102 }
103
104 @Override
105 public PcepVersion getVersion() {
106 return PcepVersion.PCEP_1;
107 }
108
109 @Override
110 public PcepSrpObject.Builder buildSrpObject() {
111 return new PcepSrpObjectVer1.Builder();
112 }
113
114 @Override
115 public PcepEndPointsObject.Builder buildEndPointsObject() {
116 return new PcepEndPointsObjectVer1.Builder();
117 }
118
119 @Override
120 public PcepEroObject.Builder buildEroObject() {
121 return new PcepEroObjectVer1.Builder();
122 }
123
124 @Override
bharat saraswale2e7a002015-08-21 22:47:30 +0530125 public PcepRroObject.Builder buildRroObject() {
126 return new PcepRroObjectVer1.Builder();
bharat saraswalf7364db2015-08-11 13:39:31 +0530127 }
128
129 @Override
130 public PcepLspaObject.Builder buildLspaObject() {
131 return new PcepLspaObjectVer1.Builder();
132 }
133
134 @Override
bharat saraswale2e7a002015-08-21 22:47:30 +0530135 public PcepIroObject.Builder buildIroObject() {
136 return new PcepIroObjectVer1.Builder();
bharat saraswalf7364db2015-08-11 13:39:31 +0530137 }
138
139 @Override
140 public PcepMetricObject.Builder buildMetricObject() {
141 return new PcepMetricObjectVer1.Builder();
142 }
143
144 @Override
145 public PcepBandwidthObject.Builder buildBandwidthObject() {
146 return new PcepBandwidthObjectVer1.Builder();
147 }
148
149 @Override
150 public PcepMsgPath.Builder buildPcepMsgPath() {
151 return new PcepMsgPathVer1.Builder();
152 }
153
154 @Override
bharat saraswale2e7a002015-08-21 22:47:30 +0530155 public PcepStateReport.Builder buildPcepStateReport() {
156 return new PcepStateReportVer1.Builder();
bharat saraswalf7364db2015-08-11 13:39:31 +0530157 }
158
159 @Override
160 public PcepUpdateRequest.Builder buildPcepUpdateRequest() {
161 return new PcepUpdateRequestVer1.Builder();
162 }
163
164 @Override
165 public PcInitiatedLspRequest.Builder buildPcInitiatedLspRequest() {
166 return new PcInitiatedLspRequestVer1.Builder();
167 }
168
169 @Override
170 public PcepAttribute.Builder buildPcepAttribute() {
171 return new PcepAttributeVer1.Builder();
172 }
173
174 @Override
bharat saraswale2e7a002015-08-21 22:47:30 +0530175 public PcepLabelUpdateMsg.Builder buildPcepLabelUpdateMsg() {
176 return new PcepLabelUpdateMsgVer1.Builder();
bharat saraswalf7364db2015-08-11 13:39:31 +0530177 }
178
179 @Override
bharat saraswale2e7a002015-08-21 22:47:30 +0530180 public PcepLabelUpdate.Builder buildPcepLabelUpdateObject() {
181 return new PcepLabelUpdateVer1.Builder();
bharat saraswalf7364db2015-08-11 13:39:31 +0530182 }
183
184 @Override
bharat saraswale2e7a002015-08-21 22:47:30 +0530185 public PcepLabelObject.Builder buildLabelObject() {
186 return new PcepLabelObjectVer1.Builder();
bharat saraswalf7364db2015-08-11 13:39:31 +0530187 }
188
189 @Override
Mahesh Poojary S1c356e32015-08-21 15:05:30 +0530190 public PcepErrorMsg.Builder buildPcepErrorMsg() {
191 return new PcepErrorMsgVer1.Builder();
bharat saraswalf7364db2015-08-11 13:39:31 +0530192 }
193
194 @Override
Mahesh Poojary S1c356e32015-08-21 15:05:30 +0530195 public PcepErrorObject.Builder buildPcepErrorObject() {
196 return new PcepErrorObjectVer1.Builder();
bharat saraswalf7364db2015-08-11 13:39:31 +0530197 }
198
199 @Override
bharat saraswale2e7a002015-08-21 22:47:30 +0530200 public PcepFecObjectIPv4Adjacency.Builder buildFecIpv4Adjacency() {
201 return new PcepFecObjectIPv4AdjacencyVer1.Builder();
bharat saraswalf7364db2015-08-11 13:39:31 +0530202 }
203
204 @Override
Mahesh Poojary S1c356e32015-08-21 15:05:30 +0530205 public PcepErrorInfo.Builder buildPcepErrorInfo() {
206 return new PcepErrorInfoVer1.Builder();
bharat saraswalf7364db2015-08-11 13:39:31 +0530207 }
208
209 @Override
Mahesh Poojary S1c356e32015-08-21 15:05:30 +0530210 public PcepError.Builder buildPcepError() {
211 return new PcepErrorVer1.Builder();
bharat saraswalf7364db2015-08-11 13:39:31 +0530212 }
213
bharat saraswale1806302015-08-21 12:16:46 +0530214 @Override
bharat saraswale2e7a002015-08-21 22:47:30 +0530215 public PcepLabelRangeObject.Builder buildPcepLabelRangeObject() {
216 return new PcepLabelRangeObjectVer1.Builder();
bharat saraswale1806302015-08-21 12:16:46 +0530217 }
218
219 @Override
bharat saraswale2e7a002015-08-21 22:47:30 +0530220 public PcepLabelRangeResvMsg.Builder buildPcepLabelRangeResvMsg() {
221 return new PcepLabelRangeResvMsgVer1.Builder();
bharat saraswale1806302015-08-21 12:16:46 +0530222 }
223
bharat saraswalf7364db2015-08-11 13:39:31 +0530224}