blob: 9ad5f9f4b2e665f7430fc8f121c32c3570b24759 [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;
30import org.onosproject.pcepio.protocol.PcepInitiateMsg;
31import org.onosproject.pcepio.protocol.PcepKeepaliveMsg;
32import org.onosproject.pcepio.protocol.PcepLspObject;
33import org.onosproject.pcepio.protocol.PcepLspaObject;
34import org.onosproject.pcepio.protocol.PcepMessage;
35import org.onosproject.pcepio.protocol.PcepMessageReader;
36import org.onosproject.pcepio.protocol.PcepMetricObject;
37import org.onosproject.pcepio.protocol.PcepMsgPath;
Mahesh Poojary S1c356e32015-08-21 15:05:30 +053038import org.onosproject.pcepio.protocol.PcepOpenMsg;
39import org.onosproject.pcepio.protocol.PcepOpenObject;
bharat saraswalf7364db2015-08-11 13:39:31 +053040import org.onosproject.pcepio.protocol.PcepSrpObject;
41import org.onosproject.pcepio.protocol.PcepUpdateMsg;
42import org.onosproject.pcepio.protocol.PcepUpdateRequest;
43import org.onosproject.pcepio.protocol.PcepVersion;
44
45public class PcepFactoryVer1 implements PcepFactory {
46
47 public static final PcepFactoryVer1 INSTANCE = new PcepFactoryVer1();
48
49 @Override
Mahesh Poojary S1c356e32015-08-21 15:05:30 +053050 public PcepOpenMsg.Builder buildOpenMsg() {
51 return new PcepOpenMsgVer1.Builder();
bharat saraswalf7364db2015-08-11 13:39:31 +053052 }
53
54 @Override
Mahesh Poojary S1c356e32015-08-21 15:05:30 +053055 public PcepOpenObject.Builder buildOpenObject() {
56 return new PcepOpenObjectVer1.Builder();
bharat saraswalf7364db2015-08-11 13:39:31 +053057 }
58
59 @Override
60 public PcepKeepaliveMsg.Builder buildKeepaliveMsg() {
61 return new PcepKeepaliveMsgVer1.Builder();
62 }
63
64 @Override
65 public PcepCloseMsg.Builder buildCloseMsg() {
66 return new PcepCloseMsgVer1.Builder();
67 }
68
69 @Override
70 public PcepUpdateMsg.Builder buildUpdateMsg() {
71 return new PcepUpdateMsgVer1.Builder();
72 }
73
74 @Override
75 public org.onosproject.pcepio.protocol.PcepReportMsg.Builder buildReportMsg() {
76 // TODO Auto-generated method stub
77 return null;
78 }
79
80 @Override
81 public PcepInitiateMsg.Builder buildPcepInitiateMsg() {
82 return new PcepInitiateMsgVer1.Builder();
83 }
84
85 @Override
86 public PcepLspObject.Builder buildLspObject() {
87 return new PcepLspObjectVer1.Builder();
88 }
89
90 @Override
91 public PcepMessageReader<PcepMessage> getReader() {
92 return PcepMessageVer1.READER;
93 }
94
95 @Override
96 public PcepVersion getVersion() {
97 return PcepVersion.PCEP_1;
98 }
99
100 @Override
101 public PcepSrpObject.Builder buildSrpObject() {
102 return new PcepSrpObjectVer1.Builder();
103 }
104
105 @Override
106 public PcepEndPointsObject.Builder buildEndPointsObject() {
107 return new PcepEndPointsObjectVer1.Builder();
108 }
109
110 @Override
111 public PcepEroObject.Builder buildEroObject() {
112 return new PcepEroObjectVer1.Builder();
113 }
114
115 @Override
116 public org.onosproject.pcepio.protocol.PcepRroObject.Builder buildRroObject() {
117 // TODO Auto-generated method stub
118 return null;
119 }
120
121 @Override
122 public PcepLspaObject.Builder buildLspaObject() {
123 return new PcepLspaObjectVer1.Builder();
124 }
125
126 @Override
127 public org.onosproject.pcepio.protocol.PcepIroObject.Builder buildIroObject() {
128 // TODO Auto-generated method stub
129 return null;
130 }
131
132 @Override
133 public PcepMetricObject.Builder buildMetricObject() {
134 return new PcepMetricObjectVer1.Builder();
135 }
136
137 @Override
138 public PcepBandwidthObject.Builder buildBandwidthObject() {
139 return new PcepBandwidthObjectVer1.Builder();
140 }
141
142 @Override
143 public PcepMsgPath.Builder buildPcepMsgPath() {
144 return new PcepMsgPathVer1.Builder();
145 }
146
147 @Override
148 public org.onosproject.pcepio.protocol.PcepStateReport.Builder buildPcepStateReport() {
149 // TODO Auto-generated method stub
150 return null;
151 }
152
153 @Override
154 public PcepUpdateRequest.Builder buildPcepUpdateRequest() {
155 return new PcepUpdateRequestVer1.Builder();
156 }
157
158 @Override
159 public PcInitiatedLspRequest.Builder buildPcInitiatedLspRequest() {
160 return new PcInitiatedLspRequestVer1.Builder();
161 }
162
163 @Override
164 public PcepAttribute.Builder buildPcepAttribute() {
165 return new PcepAttributeVer1.Builder();
166 }
167
168 @Override
169 public org.onosproject.pcepio.protocol.PcepLabelUpdateMsg.Builder buildPcepLabelUpdateMsg() {
170 // TODO Auto-generated method stub
171 return null;
172 }
173
174 @Override
175 public org.onosproject.pcepio.protocol.PcepLabelUpdate.Builder buildPcepLabelUpdateObject() {
176 // TODO Auto-generated method stub
177 return null;
178 }
179
180 @Override
181 public org.onosproject.pcepio.protocol.PcepLabelObject.Builder buildLabelObject() {
182 // TODO Auto-generated method stub
183 return null;
184 }
185
186 @Override
Mahesh Poojary S1c356e32015-08-21 15:05:30 +0530187 public PcepErrorMsg.Builder buildPcepErrorMsg() {
188 return new PcepErrorMsgVer1.Builder();
bharat saraswalf7364db2015-08-11 13:39:31 +0530189 }
190
191 @Override
Mahesh Poojary S1c356e32015-08-21 15:05:30 +0530192 public PcepErrorObject.Builder buildPcepErrorObject() {
193 return new PcepErrorObjectVer1.Builder();
bharat saraswalf7364db2015-08-11 13:39:31 +0530194 }
195
196 @Override
197 public org.onosproject.pcepio.protocol.PcepFecObjectIPv4Adjacency.Builder buildFecIpv4Adjacency() {
198 // TODO Auto-generated method stub
199 return null;
200 }
201
202 @Override
Mahesh Poojary S1c356e32015-08-21 15:05:30 +0530203 public PcepErrorInfo.Builder buildPcepErrorInfo() {
204 return new PcepErrorInfoVer1.Builder();
bharat saraswalf7364db2015-08-11 13:39:31 +0530205 }
206
207 @Override
Mahesh Poojary S1c356e32015-08-21 15:05:30 +0530208 public PcepError.Builder buildPcepError() {
209 return new PcepErrorVer1.Builder();
bharat saraswalf7364db2015-08-11 13:39:31 +0530210 }
211
bharat saraswale1806302015-08-21 12:16:46 +0530212 @Override
213 public org.onosproject.pcepio.protocol.PcepLabelRangeObject.Builder buildPcepLabelRangeObject() {
214 // TODO Auto-generated method stub
215 return null;
216 }
217
218 @Override
219 public org.onosproject.pcepio.protocol.PcepLabelRangeResvMsg.Builder buildPcepLabelRangeResvMsg() {
220 // TODO Auto-generated method stub
221 return null;
222 }
223
bharat saraswalf7364db2015-08-11 13:39:31 +0530224}