blob: 99925861b2e86f1c9e344d4eb498ce33c4ae46e4 [file] [log] [blame]
Yuta HIGUCHI5aeb0fe2018-03-30 16:22:02 -07001/*
2 * Copyright 2018-present Open Networking Foundation
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 */
16package org.onosproject.models.openconfig;
17
18import static org.slf4j.LoggerFactory.getLogger;
19
20import java.util.Map;
Ray Milkeyd84f89b2018-08-17 14:54:17 -070021import org.osgi.service.component.annotations.Component;
Yuta HIGUCHI5aeb0fe2018-03-30 16:22:02 -070022import org.onosproject.yang.AbstractYangModelRegistrator;
23import org.onosproject.yang.gen.v1.ianaiftype.rev20170330.IanaIfType;
柯志勇10068695bdd6a9e2018-04-10 19:38:18 +080024import org.onosproject.yang.gen.v1.ietfinettypes.rev20130715.IetfInetTypes;
25import org.onosproject.yang.gen.v1.ietfinterfaces.rev20140508.IetfInterfaces;
Yuta HIGUCHI5aeb0fe2018-03-30 16:22:02 -070026import org.onosproject.yang.gen.v1.ietfyangtypes.rev20130715.IetfYangTypes;
柯志勇10068695bdd6a9e2018-04-10 19:38:18 +080027import org.onosproject.yang.gen.v1.openconfigaaa.rev20170706.OpenconfigAaa;
28import org.onosproject.yang.gen.v1.openconfigaaa.rev20170706.OpenconfigAaaRadius;
29import org.onosproject.yang.gen.v1.openconfigaaa.rev20170706.OpenconfigAaaTacacs;
30import org.onosproject.yang.gen.v1.openconfigaaatypes.rev20170706.OpenconfigAaaTypes;
31import org.onosproject.yang.gen.v1.openconfigacl.rev20170526.OpenconfigAcl;
Yuta HIGUCHIe7e71a82018-05-18 16:36:43 -070032import org.onosproject.yang.gen.v1.openconfigaft.rev20170510.OpenconfigAft;
33import org.onosproject.yang.gen.v1.openconfigaft.rev20170510.OpenconfigAftCommon;
34import org.onosproject.yang.gen.v1.openconfigaft.rev20170510.OpenconfigAftEthernet;
35import org.onosproject.yang.gen.v1.openconfigaft.rev20170510.OpenconfigAftIpv4;
36import org.onosproject.yang.gen.v1.openconfigaft.rev20170510.OpenconfigAftIpv6;
37import org.onosproject.yang.gen.v1.openconfigaft.rev20170510.OpenconfigAftMpls;
38import org.onosproject.yang.gen.v1.openconfigaft.rev20170510.OpenconfigAftPf;
柯志勇10068695bdd6a9e2018-04-10 19:38:18 +080039import org.onosproject.yang.gen.v1.openconfigaftnetworkinstance.rev20170113.OpenconfigAftNetworkInstance;
40import org.onosproject.yang.gen.v1.openconfigafttypes.rev20170510.OpenconfigAftTypes;
Yuta HIGUCHIe7e71a82018-05-18 16:36:43 -070041import org.onosproject.yang.gen.v1.openconfigbgp.rev20170730.OpenconfigBgp;
42import org.onosproject.yang.gen.v1.openconfigbgp.rev20170730.OpenconfigBgpCommon;
43import org.onosproject.yang.gen.v1.openconfigbgp.rev20170730.OpenconfigBgpCommonMultiprotocol;
44import org.onosproject.yang.gen.v1.openconfigbgp.rev20170730.OpenconfigBgpCommonStructure;
45import org.onosproject.yang.gen.v1.openconfigbgp.rev20170730.OpenconfigBgpGlobal;
46import org.onosproject.yang.gen.v1.openconfigbgp.rev20170730.OpenconfigBgpNeighbor;
47import org.onosproject.yang.gen.v1.openconfigbgp.rev20170730.OpenconfigBgpPeerGroup;
柯志勇10068695bdd6a9e2018-04-10 19:38:18 +080048import org.onosproject.yang.gen.v1.openconfigbgppolicy.rev20170730.OpenconfigBgpPolicy;
49import org.onosproject.yang.gen.v1.openconfigbgptypes.rev20170730.OpenconfigBgpErrors;
50import org.onosproject.yang.gen.v1.openconfigbgptypes.rev20170730.OpenconfigBgpTypes;
51import org.onosproject.yang.gen.v1.openconfigcatalogtypes.rev20170501.OpenconfigCatalogTypes;
52import org.onosproject.yang.gen.v1.openconfigchannelmonitor.rev20170708.OpenconfigChannelMonitor;
53import org.onosproject.yang.gen.v1.openconfigifaggregate.rev20170714.OpenconfigIfAggregate;
54import org.onosproject.yang.gen.v1.openconfigifethernet.rev20170714.OpenconfigIfEthernet;
55import org.onosproject.yang.gen.v1.openconfigifip.rev20170714.OpenconfigIfIp;
56import org.onosproject.yang.gen.v1.openconfigifipext.rev20170714.OpenconfigIfIpExt;
57import org.onosproject.yang.gen.v1.openconfigiftypes.rev20161114.OpenconfigIfTypes;
58import org.onosproject.yang.gen.v1.openconfiginettypes.rev20170706.OpenconfigInetTypes;
Yuta HIGUCHI5aeb0fe2018-03-30 16:22:02 -070059import org.onosproject.yang.gen.v1.openconfiginterfaces.rev20170714.OpenconfigInterfaces;
柯志勇10068695bdd6a9e2018-04-10 19:38:18 +080060import org.onosproject.yang.gen.v1.openconfigisis.rev20170726.OpenconfigIsis;
61import org.onosproject.yang.gen.v1.openconfigisis.rev20170726.OpenconfigIsisLsp;
62import org.onosproject.yang.gen.v1.openconfigisis.rev20170726.OpenconfigIsisRouting;
63import org.onosproject.yang.gen.v1.openconfigisislsdbtypes.rev20170726.OpenconfigIsisLsdbTypes;
64import org.onosproject.yang.gen.v1.openconfigisispolicy.rev20170726.OpenconfigIsisPolicy;
65import org.onosproject.yang.gen.v1.openconfigisistypes.rev20170726.OpenconfigIsisTypes;
66import org.onosproject.yang.gen.v1.openconfiglacp.rev20170505.OpenconfigLacp;
67import org.onosproject.yang.gen.v1.openconfiglldp.rev20160516.OpenconfigLldp;
68import org.onosproject.yang.gen.v1.openconfiglldptypes.rev20160516.OpenconfigLldpTypes;
69import org.onosproject.yang.gen.v1.openconfiglocalrouting.rev20170515.OpenconfigLocalRouting;
70import org.onosproject.yang.gen.v1.openconfigmodulecatalog.rev20170501.OpenconfigModuleCatalog;
71import org.onosproject.yang.gen.v1.openconfigmpls.rev20170621.OpenconfigMpls;
72import org.onosproject.yang.gen.v1.openconfigmpls.rev20170621.OpenconfigMplsIgp;
73import org.onosproject.yang.gen.v1.openconfigmpls.rev20170621.OpenconfigMplsStatic;
74import org.onosproject.yang.gen.v1.openconfigmpls.rev20170621.OpenconfigMplsTe;
75import org.onosproject.yang.gen.v1.openconfigmplsldp.rev20170621.OpenconfigMplsLdp;
76import org.onosproject.yang.gen.v1.openconfigmplsrsvp.rev20170621.OpenconfigMplsRsvp;
77import org.onosproject.yang.gen.v1.openconfigmplssr.rev20170621.OpenconfigMplsSr;
78import org.onosproject.yang.gen.v1.openconfigmplstypes.rev20170621.OpenconfigMplsTypes;
79import org.onosproject.yang.gen.v1.openconfignetworkinstance.rev20170228.OpenconfigNetworkInstance;
80import org.onosproject.yang.gen.v1.openconfignetworkinstance.rev20170228.OpenconfigNetworkInstanceL2;
81import org.onosproject.yang.gen.v1.openconfignetworkinstancel3.rev20170228.OpenconfigNetworkInstanceL3;
82import org.onosproject.yang.gen.v1.openconfignetworkinstancepolicy.rev20170215.OpenconfigNetworkInstancePolicy;
83import org.onosproject.yang.gen.v1.openconfignetworkinstancetypes.rev20170228.OpenconfigNetworkInstanceTypes;
84import org.onosproject.yang.gen.v1.openconfigopenflow.rev20170601.OpenconfigOpenflow;
85import org.onosproject.yang.gen.v1.openconfigopenflowtypes.rev20170601.OpenconfigOpenflowTypes;
86import org.onosproject.yang.gen.v1.openconfigopticalamplifier.rev20170708.OpenconfigOpticalAmplifier;
87import org.onosproject.yang.gen.v1.openconfigospfpolicy.rev20160822.OpenconfigOspfPolicy;
88import org.onosproject.yang.gen.v1.openconfigospftypes.rev20170228.OpenconfigOspfTypes;
Yuta HIGUCHIe7e71a82018-05-18 16:36:43 -070089import org.onosproject.yang.gen.v1.openconfigospfv2.rev20170228.OpenconfigOspfv2;
90import org.onosproject.yang.gen.v1.openconfigospfv2.rev20170228.OpenconfigOspfv2Area;
91import org.onosproject.yang.gen.v1.openconfigospfv2.rev20170228.OpenconfigOspfv2AreaInterface;
92import org.onosproject.yang.gen.v1.openconfigospfv2.rev20170228.OpenconfigOspfv2Common;
93import org.onosproject.yang.gen.v1.openconfigospfv2.rev20170228.OpenconfigOspfv2Global;
94import org.onosproject.yang.gen.v1.openconfigospfv2.rev20170228.OpenconfigOspfv2Lsdb;
柯志勇10068695bdd6a9e2018-04-10 19:38:18 +080095import org.onosproject.yang.gen.v1.openconfigpacketmatch.rev20170526.OpenconfigPacketMatch;
96import org.onosproject.yang.gen.v1.openconfigpacketmatchtypes.rev20170526.OpenconfigPacketMatchTypes;
Yuta HIGUCHI5aeb0fe2018-03-30 16:22:02 -070097import org.onosproject.yang.gen.v1.openconfigplatform.rev20161222.OpenconfigPlatform;
98import org.onosproject.yang.gen.v1.openconfigplatformlinecard.rev20170803.OpenconfigPlatformLinecard;
99import org.onosproject.yang.gen.v1.openconfigplatformport.rev20161024.OpenconfigPlatformPort;
100import org.onosproject.yang.gen.v1.openconfigplatformtransceiver.rev20170708.OpenconfigPlatformTransceiver;
柯志勇10068695bdd6a9e2018-04-10 19:38:18 +0800101import org.onosproject.yang.gen.v1.openconfigplatformtypes.rev20170816.OpenconfigPlatformTypes;
102import org.onosproject.yang.gen.v1.openconfigpolicyforwarding.rev20170621.OpenconfigPfForwardingPolicies;
103import org.onosproject.yang.gen.v1.openconfigpolicyforwarding.rev20170621.OpenconfigPfInterfaces;
104import org.onosproject.yang.gen.v1.openconfigpolicyforwarding.rev20170621.OpenconfigPfPathGroups;
105import org.onosproject.yang.gen.v1.openconfigpolicyforwarding.rev20170621.OpenconfigPolicyForwarding;
106import org.onosproject.yang.gen.v1.openconfigpolicytypes.rev20170714.OpenconfigPolicyTypes;
107import org.onosproject.yang.gen.v1.openconfigprocmon.rev20170706.OpenconfigProcmon;
108import org.onosproject.yang.gen.v1.openconfigrelayagent.rev20160516.OpenconfigRelayAgent;
Yuta HIGUCHIe7e71a82018-05-18 16:36:43 -0700109import org.onosproject.yang.gen.v1.openconfigribbgp.rev20161017.OpenconfigRibBgp;
110import org.onosproject.yang.gen.v1.openconfigribbgp.rev20161017.OpenconfigRibBgpAttributes;
111import org.onosproject.yang.gen.v1.openconfigribbgp.rev20161017.OpenconfigRibBgpSharedAttributes;
112import org.onosproject.yang.gen.v1.openconfigribbgp.rev20161017.OpenconfigRibBgpTableAttributes;
113import org.onosproject.yang.gen.v1.openconfigribbgp.rev20161017.OpenconfigRibBgpTables;
柯志勇10068695bdd6a9e2018-04-10 19:38:18 +0800114import org.onosproject.yang.gen.v1.openconfigribbgpext.rev20161017.OpenconfigRibBgpExt;
115import org.onosproject.yang.gen.v1.openconfigribbgptypes.rev20161017.OpenconfigRibBgpTypes;
116import org.onosproject.yang.gen.v1.openconfigroutingpolicy.rev20170714.OpenconfigRoutingPolicy;
117import org.onosproject.yang.gen.v1.openconfigrsvpsrext.rev20170306.OpenconfigRsvpSrExt;
118import org.onosproject.yang.gen.v1.openconfigsegmentrouting.rev20170112.OpenconfigSegmentRouting;
119import org.onosproject.yang.gen.v1.openconfigspanningtree.rev20170714.OpenconfigSpanningTree;
120import org.onosproject.yang.gen.v1.openconfigspanningtreetypes.rev20170714.OpenconfigSpanningTreeTypes;
121import org.onosproject.yang.gen.v1.openconfigsystem.rev20170706.OpenconfigSystem;
122import org.onosproject.yang.gen.v1.openconfigsystemlogging.rev20170706.OpenconfigSystemLogging;
123import org.onosproject.yang.gen.v1.openconfigsystemterminal.rev20170706.OpenconfigSystemTerminal;
124import org.onosproject.yang.gen.v1.openconfigtelemetry.rev20170220.OpenconfigTelemetry;
125import org.onosproject.yang.gen.v1.openconfigtelemetrytypes.rev20170220.OpenconfigTelemetryTypes;
Yuta HIGUCHI5aeb0fe2018-03-30 16:22:02 -0700126import org.onosproject.yang.gen.v1.openconfigterminaldevice.rev20170708.OpenconfigTerminalDevice;
127import org.onosproject.yang.gen.v1.openconfigtransportlinecommon.rev20170708.OpenconfigTransportLineCommon;
柯志勇10068695bdd6a9e2018-04-10 19:38:18 +0800128import org.onosproject.yang.gen.v1.openconfigtransportlineprotection.rev20170708.OpenconfigTransportLineProtection;
Yuta HIGUCHI5aeb0fe2018-03-30 16:22:02 -0700129import org.onosproject.yang.gen.v1.openconfigtransporttypes.rev20170816.OpenconfigTransportTypes;
130import org.onosproject.yang.gen.v1.openconfigtypes.rev20170816.OpenconfigTypes;
柯志勇10068695bdd6a9e2018-04-10 19:38:18 +0800131import org.onosproject.yang.gen.v1.openconfigvlan.rev20170714.OpenconfigVlan;
132import org.onosproject.yang.gen.v1.openconfigvlantypes.rev20170714.OpenconfigVlanTypes;
133import org.onosproject.yang.gen.v1.openconfigwavelengthrouter.rev20170708.OpenconfigWavelengthRouter;
134import org.onosproject.yang.gen.v1.openconfigyangtypes.rev20170730.OpenconfigYangTypes;
Yuta HIGUCHI5aeb0fe2018-03-30 16:22:02 -0700135import org.onosproject.yang.model.DefaultYangModuleId;
136import org.onosproject.yang.model.YangModuleId;
137import org.onosproject.yang.runtime.AppModuleInfo;
138import org.onosproject.yang.runtime.DefaultAppModuleInfo;
139import org.slf4j.Logger;
140
141import com.google.common.collect.ImmutableMap;
142
143@Component(immediate = true)
144public class OpenConfigModelRegistrator extends AbstractYangModelRegistrator {
145
146 private static final Logger log = getLogger(OpenConfigModelRegistrator.class);
147
148 public OpenConfigModelRegistrator() {
149 super(OpenConfigModelRegistrator.class, getAppInfo());
150 }
151
152
Yuta HIGUCHIe7e71a82018-05-18 16:36:43 -0700153 @SuppressWarnings("checkstyle:MethodLength")
Yuta HIGUCHI5aeb0fe2018-03-30 16:22:02 -0700154 private static Map<YangModuleId, AppModuleInfo> getAppInfo() {
155
156 return ImmutableMap.<YangModuleId, AppModuleInfo>builder()
157 .put(new DefaultYangModuleId("iana-if-type", "2017-03-30"),
柯志勇10068695bdd6a9e2018-04-10 19:38:18 +0800158 new DefaultAppModuleInfo(IanaIfType.class, null))
159 .put(new DefaultYangModuleId("ietf-inet-types", "2013-07-15"),
160 new DefaultAppModuleInfo(IetfInetTypes.class, null))
161 .put(new DefaultYangModuleId("ietf-interfaces", "2014-05-08"),
162 new DefaultAppModuleInfo(IetfInterfaces.class, null))
163 .put(new DefaultYangModuleId("openconfig-aaa-radius", "2017-07-06"),
164 new DefaultAppModuleInfo(OpenconfigAaaRadius.class, null))
165 .put(new DefaultYangModuleId("openconfig-aaa-tacacs", "2017-07-06"),
166 new DefaultAppModuleInfo(OpenconfigAaaTacacs.class, null))
167 .put(new DefaultYangModuleId("openconfig-aaa-types", "2017-07-06"),
168 new DefaultAppModuleInfo(OpenconfigAaaTypes.class, null))
169 .put(new DefaultYangModuleId("openconfig-aaa", "2017-07-06"),
170 new DefaultAppModuleInfo(OpenconfigAaa.class, null))
171 .put(new DefaultYangModuleId("openconfig-acl", "2017-05-26"),
172 new DefaultAppModuleInfo(OpenconfigAcl.class, null))
173 .put(new DefaultYangModuleId("openconfig-aft-common", "2017-05-10"),
174 new DefaultAppModuleInfo(OpenconfigAftCommon.class, null))
175 .put(new DefaultYangModuleId("openconfig-aft-ethernet", "2017-05-10"),
176 new DefaultAppModuleInfo(OpenconfigAftEthernet.class, null))
177 .put(new DefaultYangModuleId("openconfig-aft-ipv4", "2017-05-10"),
178 new DefaultAppModuleInfo(OpenconfigAftIpv4.class, null))
179 .put(new DefaultYangModuleId("openconfig-aft-ipv6", "2017-05-10"),
180 new DefaultAppModuleInfo(OpenconfigAftIpv6.class, null))
181 .put(new DefaultYangModuleId("openconfig-aft-mpls", "2017-05-10"),
182 new DefaultAppModuleInfo(OpenconfigAftMpls.class, null))
183 .put(new DefaultYangModuleId("openconfig-aft-network-instance", "2017-01-13"),
184 new DefaultAppModuleInfo(OpenconfigAftNetworkInstance.class, null))
185 .put(new DefaultYangModuleId("openconfig-aft-pf", "2017-05-10"),
186 new DefaultAppModuleInfo(OpenconfigAftPf.class, null))
187 .put(new DefaultYangModuleId("openconfig-aft-types", "2017-05-10"),
188 new DefaultAppModuleInfo(OpenconfigAftTypes.class, null))
189 .put(new DefaultYangModuleId("openconfig-aft", "2017-05-10"),
190 new DefaultAppModuleInfo(OpenconfigAft.class, null))
191 .put(new DefaultYangModuleId("openconfig-bgp-common-multiprotocol", "2017-07-30"),
192 new DefaultAppModuleInfo(OpenconfigBgpCommonMultiprotocol.class, null))
193 .put(new DefaultYangModuleId("openconfig-bgp-common-structure", "2017-07-30"),
194 new DefaultAppModuleInfo(OpenconfigBgpCommonStructure.class, null))
195 .put(new DefaultYangModuleId("openconfig-bgp-common", "2017-07-30"),
196 new DefaultAppModuleInfo(OpenconfigBgpCommon.class, null))
197 .put(new DefaultYangModuleId("openconfig-bgp-errors", "2017-07-30"),
198 new DefaultAppModuleInfo(OpenconfigBgpErrors.class, null))
199 .put(new DefaultYangModuleId("openconfig-bgp-global", "2017-07-30"),
200 new DefaultAppModuleInfo(OpenconfigBgpGlobal.class, null))
201 .put(new DefaultYangModuleId("openconfig-bgp-neighbor", "2017-07-30"),
202 new DefaultAppModuleInfo(OpenconfigBgpNeighbor.class, null))
203 .put(new DefaultYangModuleId("openconfig-bgp-peer-group", "2017-07-30"),
204 new DefaultAppModuleInfo(OpenconfigBgpPeerGroup.class, null))
205 .put(new DefaultYangModuleId("openconfig-bgp-policy", "2017-07-30"),
206 new DefaultAppModuleInfo(OpenconfigBgpPolicy.class, null))
207 .put(new DefaultYangModuleId("openconfig-bgp-types", "2017-07-30"),
208 new DefaultAppModuleInfo(OpenconfigBgpTypes.class, null))
209 .put(new DefaultYangModuleId("openconfig-bgp", "2017-07-30"),
210 new DefaultAppModuleInfo(OpenconfigBgp.class, null))
211 .put(new DefaultYangModuleId("openconfig-catalog-types", "2017-05-01"),
212 new DefaultAppModuleInfo(OpenconfigCatalogTypes.class, null))
213 .put(new DefaultYangModuleId("openconfig-channel-monitor", "2017-07-08"),
214 new DefaultAppModuleInfo(OpenconfigChannelMonitor.class, null))
215 .put(new DefaultYangModuleId("openconfig-if-aggregate", "2017-07-14"),
216 new DefaultAppModuleInfo(OpenconfigIfAggregate.class, null))
217 .put(new DefaultYangModuleId("openconfig-if-ethernet", "2017-07-14"),
218 new DefaultAppModuleInfo(OpenconfigIfEthernet.class, null))
219 .put(new DefaultYangModuleId("openconfig-if-ip-ext", "2017-07-14"),
220 new DefaultAppModuleInfo(OpenconfigIfIpExt.class, null))
221 .put(new DefaultYangModuleId("openconfig-if-ip", "2017-07-14"),
222 new DefaultAppModuleInfo(OpenconfigIfIp.class, null))
223 .put(new DefaultYangModuleId("openconfig-if-types", "2016-11-14"),
224 new DefaultAppModuleInfo(OpenconfigIfTypes.class, null))
225 .put(new DefaultYangModuleId("openconfig-inet-types", "2017-07-06"),
226 new DefaultAppModuleInfo(OpenconfigInetTypes.class, null))
227 .put(new DefaultYangModuleId("openconfig-isis-lsdb-types", "2017-07-26"),
228 new DefaultAppModuleInfo(OpenconfigIsisLsdbTypes.class, null))
229 .put(new DefaultYangModuleId("openconfig-isis-lsp", "2017-07-26"),
230 new DefaultAppModuleInfo(OpenconfigIsisLsp.class, null))
231 .put(new DefaultYangModuleId("openconfig-isis-policy", "2017-07-26"),
232 new DefaultAppModuleInfo(OpenconfigIsisPolicy.class, null))
233 .put(new DefaultYangModuleId("openconfig-isis-routing", "2017-07-26"),
234 new DefaultAppModuleInfo(OpenconfigIsisRouting.class, null))
235 .put(new DefaultYangModuleId("openconfig-isis-types", "2017-07-26"),
236 new DefaultAppModuleInfo(OpenconfigIsisTypes.class, null))
237 .put(new DefaultYangModuleId("openconfig-isis", "2017-07-26"),
238 new DefaultAppModuleInfo(OpenconfigIsis.class, null))
239 .put(new DefaultYangModuleId("openconfig-lacp", "2017-05-05"),
240 new DefaultAppModuleInfo(OpenconfigLacp.class, null))
241 .put(new DefaultYangModuleId("openconfig-lldp-types", "2016-05-16"),
242 new DefaultAppModuleInfo(OpenconfigLldpTypes.class, null))
243 .put(new DefaultYangModuleId("openconfig-lldp", "2016-05-16"),
244 new DefaultAppModuleInfo(OpenconfigLldp.class, null))
245 .put(new DefaultYangModuleId("openconfig-local-routing", "2017-05-15"),
246 new DefaultAppModuleInfo(OpenconfigLocalRouting.class, null))
247 .put(new DefaultYangModuleId("openconfig-module-catalog", "2017-05-01"),
248 new DefaultAppModuleInfo(OpenconfigModuleCatalog.class, null))
249 .put(new DefaultYangModuleId("openconfig-mpls-igp", "2017-05-15"),
250 new DefaultAppModuleInfo(OpenconfigMplsIgp.class, null))
251 .put(new DefaultYangModuleId("openconfig-mpls-ldp", "2017-05-15"),
252 new DefaultAppModuleInfo(OpenconfigMplsLdp.class, null))
253 .put(new DefaultYangModuleId("openconfig-mpls-rsvp", "2017-05-15"),
254 new DefaultAppModuleInfo(OpenconfigMplsRsvp.class, null))
255 .put(new DefaultYangModuleId("openconfig-mpls-sr", "2017-05-15"),
256 new DefaultAppModuleInfo(OpenconfigMplsSr.class, null))
257 .put(new DefaultYangModuleId("openconfig-mpls-static", "2017-05-15"),
258 new DefaultAppModuleInfo(OpenconfigMplsStatic.class, null))
259 .put(new DefaultYangModuleId("openconfig-mpls-te", "2017-05-15"),
260 new DefaultAppModuleInfo(OpenconfigMplsTe.class, null))
261 .put(new DefaultYangModuleId("openconfig-mpls-types", "2017-05-15"),
262 new DefaultAppModuleInfo(OpenconfigMplsTypes.class, null))
263 .put(new DefaultYangModuleId("openconfig-mpls", "2017-05-15"),
264 new DefaultAppModuleInfo(OpenconfigMpls.class, null))
265 .put(new DefaultYangModuleId("openconfig-network-instance-l2", "2017-02-28"),
266 new DefaultAppModuleInfo(OpenconfigNetworkInstanceL2.class, null))
267 .put(new DefaultYangModuleId("openconfig-network-instance-l3", "2017-02-28"),
268 new DefaultAppModuleInfo(OpenconfigNetworkInstanceL3.class, null))
269 .put(new DefaultYangModuleId("openconfig-network-instance-policy", "2017-02-15"),
270 new DefaultAppModuleInfo(OpenconfigNetworkInstancePolicy.class, null))
271 .put(new DefaultYangModuleId("openconfig-network-instance-types", "2017-02-28"),
272 new DefaultAppModuleInfo(OpenconfigNetworkInstanceTypes.class, null))
273 .put(new DefaultYangModuleId("openconfig-network-instance", "2017-02-28"),
274 new DefaultAppModuleInfo(OpenconfigNetworkInstance.class, null))
275 .put(new DefaultYangModuleId("openconfig-openflow-types", "2017-06-01"),
276 new DefaultAppModuleInfo(OpenconfigOpenflowTypes.class, null))
277 .put(new DefaultYangModuleId("openconfig-openflow", "2017-06-01"),
278 new DefaultAppModuleInfo(OpenconfigOpenflow.class, null))
279 .put(new DefaultYangModuleId("openconfig-optical-amplifier", "2017-07-08"),
280 new DefaultAppModuleInfo(OpenconfigOpticalAmplifier.class, null))
281 .put(new DefaultYangModuleId("openconfig-ospf-policy", "2016-08-22"),
282 new DefaultAppModuleInfo(OpenconfigOspfPolicy.class, null))
283 .put(new DefaultYangModuleId("openconfig-ospf-types", "2017-02-28"),
284 new DefaultAppModuleInfo(OpenconfigOspfTypes.class, null))
285 .put(new DefaultYangModuleId("openconfig-ospfv2-area-interface", "2017-02-28"),
286 new DefaultAppModuleInfo(OpenconfigOspfv2AreaInterface.class, null))
287 .put(new DefaultYangModuleId("openconfig-ospfv2-area", "2017-02-28"),
288 new DefaultAppModuleInfo(OpenconfigOspfv2Area.class, null))
289 .put(new DefaultYangModuleId("openconfig-ospfv2-common", "2017-02-28"),
290 new DefaultAppModuleInfo(OpenconfigOspfv2Common.class, null))
291 .put(new DefaultYangModuleId("openconfig-ospfv2-global", "2017-02-28"),
292 new DefaultAppModuleInfo(OpenconfigOspfv2Global.class, null))
293 .put(new DefaultYangModuleId("openconfig-ospfv2-lsdb", "2017-02-28"),
294 new DefaultAppModuleInfo(OpenconfigOspfv2Lsdb.class, null))
295 .put(new DefaultYangModuleId("openconfig-ospfv2", "2017-02-28"),
296 new DefaultAppModuleInfo(OpenconfigOspfv2.class, null))
297 .put(new DefaultYangModuleId("openconfig-packet-match-types", "2017-05-26"),
298 new DefaultAppModuleInfo(OpenconfigPacketMatchTypes.class, null))
299 .put(new DefaultYangModuleId("openconfig-packet-match", "2017-05-26"),
300 new DefaultAppModuleInfo(OpenconfigPacketMatch.class, null))
301 .put(new DefaultYangModuleId("openconfig-pf-forwarding-policies", "2017-06-21"),
302 new DefaultAppModuleInfo(OpenconfigPfForwardingPolicies.class, null))
303 .put(new DefaultYangModuleId("openconfig-pf-interfaces", "2017-06-21"),
304 new DefaultAppModuleInfo(OpenconfigPfInterfaces.class, null))
305 .put(new DefaultYangModuleId("openconfig-pf-path-groups", "2017-06-21"),
306 new DefaultAppModuleInfo(OpenconfigPfPathGroups.class, null))
307 .put(new DefaultYangModuleId("openconfig-platform-types", "2017-08-16"),
308 new DefaultAppModuleInfo(OpenconfigPlatformTypes.class, null))
309 .put(new DefaultYangModuleId("openconfig-policy-forwarding", "2017-06-21"),
310 new DefaultAppModuleInfo(OpenconfigPolicyForwarding.class, null))
311 .put(new DefaultYangModuleId("openconfig-policy-types", "2017-07-14"),
312 new DefaultAppModuleInfo(OpenconfigPolicyTypes.class, null))
313 .put(new DefaultYangModuleId("openconfig-procmon", "2017-07-06"),
314 new DefaultAppModuleInfo(OpenconfigProcmon.class, null))
315 .put(new DefaultYangModuleId("openconfig-relay-agent", "2016-05-16"),
316 new DefaultAppModuleInfo(OpenconfigRelayAgent.class, null))
317 .put(new DefaultYangModuleId("openconfig-rib-bgp-attributes", "2016-10-17"),
318 new DefaultAppModuleInfo(OpenconfigRibBgpAttributes.class, null))
319 .put(new DefaultYangModuleId("openconfig-rib-bgp-ext", "2016-10-17"),
320 new DefaultAppModuleInfo(OpenconfigRibBgpExt.class, null))
321 .put(new DefaultYangModuleId("openconfig-rib-bgp-shared-attributes", "2016-10-17"),
322 new DefaultAppModuleInfo(OpenconfigRibBgpSharedAttributes.class, null))
323 .put(new DefaultYangModuleId("openconfig-rib-bgp-table-attributes", "2016-10-17"),
324 new DefaultAppModuleInfo(OpenconfigRibBgpTableAttributes.class, null))
325 .put(new DefaultYangModuleId("openconfig-rib-bgp-tables", "2016-10-17"),
326 new DefaultAppModuleInfo(OpenconfigRibBgpTables.class, null))
327 .put(new DefaultYangModuleId("openconfig-rib-bgp-types", "2016-10-17"),
328 new DefaultAppModuleInfo(OpenconfigRibBgpTypes.class, null))
329 .put(new DefaultYangModuleId("openconfig-rib-bgp", "2016-10-17"),
330 new DefaultAppModuleInfo(OpenconfigRibBgp.class, null))
331 .put(new DefaultYangModuleId("openconfig-routing-policy", "2017-07-14"),
332 new DefaultAppModuleInfo(OpenconfigRoutingPolicy.class, null))
333 .put(new DefaultYangModuleId("openconfig-rsvp-sr-ext", "2017-03-06"),
334 new DefaultAppModuleInfo(OpenconfigRsvpSrExt.class, null))
335 .put(new DefaultYangModuleId("openconfig-segment-routing", "2017-01-12"),
336 new DefaultAppModuleInfo(OpenconfigSegmentRouting.class, null))
337 .put(new DefaultYangModuleId("openconfig-spanning-tree-types", "2017-07-14"),
338 new DefaultAppModuleInfo(OpenconfigSpanningTreeTypes.class, null))
339 .put(new DefaultYangModuleId("openconfig-spanning-tree", "2017-07-14"),
340 new DefaultAppModuleInfo(OpenconfigSpanningTree.class, null))
341 .put(new DefaultYangModuleId("openconfig-system-logging", "2017-07-06"),
342 new DefaultAppModuleInfo(OpenconfigSystemLogging.class, null))
343 .put(new DefaultYangModuleId("openconfig-system-terminal", "2017-07-06"),
344 new DefaultAppModuleInfo(OpenconfigSystemTerminal.class, null))
345 .put(new DefaultYangModuleId("openconfig-system", "2017-07-06"),
346 new DefaultAppModuleInfo(OpenconfigSystem.class, null))
347 .put(new DefaultYangModuleId("openconfig-telemetry-types", "2017-02-20"),
348 new DefaultAppModuleInfo(OpenconfigTelemetryTypes.class, null))
349 .put(new DefaultYangModuleId("openconfig-telemetry", "2017-02-20"),
350 new DefaultAppModuleInfo(OpenconfigTelemetry.class, null))
351 .put(new DefaultYangModuleId("openconfig-transport-line-protection", "2017-07-08"),
352 new DefaultAppModuleInfo(OpenconfigTransportLineProtection.class, null))
353 .put(new DefaultYangModuleId("openconfig-vlan-types", "2017-07-14"),
354 new DefaultAppModuleInfo(OpenconfigVlanTypes.class, null))
355 .put(new DefaultYangModuleId("openconfig-vlan", "2017-07-14"),
356 new DefaultAppModuleInfo(OpenconfigVlan.class, null))
357 .put(new DefaultYangModuleId("openconfig-wavelength-router", "2017-07-08"),
358 new DefaultAppModuleInfo(OpenconfigWavelengthRouter.class, null))
359 .put(new DefaultYangModuleId("openconfig-yang-types", "2017-07-30"),
360 new DefaultAppModuleInfo(OpenconfigYangTypes.class, null))
Yuta HIGUCHI5aeb0fe2018-03-30 16:22:02 -0700361 .put(new DefaultYangModuleId("openconfig-platform", "2016-12-22"),
柯志勇10068695bdd6a9e2018-04-10 19:38:18 +0800362 new DefaultAppModuleInfo(OpenconfigPlatform.class, null))
Yuta HIGUCHI5aeb0fe2018-03-30 16:22:02 -0700363 .put(new DefaultYangModuleId("openconfig-interfaces", "2017-07-14"),
柯志勇10068695bdd6a9e2018-04-10 19:38:18 +0800364 new DefaultAppModuleInfo(OpenconfigInterfaces.class, null))
Yuta HIGUCHI5aeb0fe2018-03-30 16:22:02 -0700365 .put(new DefaultYangModuleId("openconfig-transport-types", "2017-08-16"),
柯志勇10068695bdd6a9e2018-04-10 19:38:18 +0800366 new DefaultAppModuleInfo(OpenconfigTransportTypes.class, null))
Yuta HIGUCHI5aeb0fe2018-03-30 16:22:02 -0700367 .put(new DefaultYangModuleId("openconfig-types", "2017-08-16"),
柯志勇10068695bdd6a9e2018-04-10 19:38:18 +0800368 new DefaultAppModuleInfo(OpenconfigTypes.class, null))
Yuta HIGUCHI5aeb0fe2018-03-30 16:22:02 -0700369// .put(new DefaultYangModuleId("openconfig-extensions", "2017-08-16"),
370// new DefaultAppModuleInfo(OpenconfigEx.class, null))
371 .put(new DefaultYangModuleId("ietf-yang-types", "2013-07-15"),
柯志勇10068695bdd6a9e2018-04-10 19:38:18 +0800372 new DefaultAppModuleInfo(IetfYangTypes.class, null))
Yuta HIGUCHI5aeb0fe2018-03-30 16:22:02 -0700373
374 // minimum required for the example
375 .put(new DefaultYangModuleId("openconfig-platform-linecard", "2017-08-03"),
柯志勇10068695bdd6a9e2018-04-10 19:38:18 +0800376 new DefaultAppModuleInfo(OpenconfigPlatformLinecard.class, null))
Yuta HIGUCHI5aeb0fe2018-03-30 16:22:02 -0700377 .put(new DefaultYangModuleId("openconfig-platform-port", "2016-10-24"),
柯志勇10068695bdd6a9e2018-04-10 19:38:18 +0800378 new DefaultAppModuleInfo(OpenconfigPlatformPort.class, null))
Yuta HIGUCHI5aeb0fe2018-03-30 16:22:02 -0700379 .put(new DefaultYangModuleId("openconfig-platform-transceiver", "2017-07-08"),
柯志勇10068695bdd6a9e2018-04-10 19:38:18 +0800380 new DefaultAppModuleInfo(OpenconfigPlatformTransceiver.class, null))
Yuta HIGUCHI5aeb0fe2018-03-30 16:22:02 -0700381 .put(new DefaultYangModuleId("openconfig-transport-line-common", "2017-07-08"),
柯志勇10068695bdd6a9e2018-04-10 19:38:18 +0800382 new DefaultAppModuleInfo(OpenconfigTransportLineCommon.class, null))
Yuta HIGUCHI5aeb0fe2018-03-30 16:22:02 -0700383 .put(new DefaultYangModuleId("openconfig-terminal-device", "2017-07-08"),
柯志勇10068695bdd6a9e2018-04-10 19:38:18 +0800384 new DefaultAppModuleInfo(OpenconfigTerminalDevice.class, null))
Yuta HIGUCHI5aeb0fe2018-03-30 16:22:02 -0700385 .build();
386 }
387}