Yuta HIGUCHI | 5aeb0fe | 2018-03-30 16:22:02 -0700 | [diff] [blame] | 1 | /* |
| 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 | */ |
| 16 | package org.onosproject.models.openconfig; |
| 17 | |
| 18 | import static org.slf4j.LoggerFactory.getLogger; |
| 19 | |
| 20 | import java.util.Map; |
Ray Milkey | d84f89b | 2018-08-17 14:54:17 -0700 | [diff] [blame^] | 21 | import org.osgi.service.component.annotations.Component; |
Yuta HIGUCHI | 5aeb0fe | 2018-03-30 16:22:02 -0700 | [diff] [blame] | 22 | import org.onosproject.yang.AbstractYangModelRegistrator; |
| 23 | import org.onosproject.yang.gen.v1.ianaiftype.rev20170330.IanaIfType; |
柯志勇10068695 | bdd6a9e | 2018-04-10 19:38:18 +0800 | [diff] [blame] | 24 | import org.onosproject.yang.gen.v1.ietfinettypes.rev20130715.IetfInetTypes; |
| 25 | import org.onosproject.yang.gen.v1.ietfinterfaces.rev20140508.IetfInterfaces; |
Yuta HIGUCHI | 5aeb0fe | 2018-03-30 16:22:02 -0700 | [diff] [blame] | 26 | import org.onosproject.yang.gen.v1.ietfyangtypes.rev20130715.IetfYangTypes; |
柯志勇10068695 | bdd6a9e | 2018-04-10 19:38:18 +0800 | [diff] [blame] | 27 | import org.onosproject.yang.gen.v1.openconfigaaa.rev20170706.OpenconfigAaa; |
| 28 | import org.onosproject.yang.gen.v1.openconfigaaa.rev20170706.OpenconfigAaaRadius; |
| 29 | import org.onosproject.yang.gen.v1.openconfigaaa.rev20170706.OpenconfigAaaTacacs; |
| 30 | import org.onosproject.yang.gen.v1.openconfigaaatypes.rev20170706.OpenconfigAaaTypes; |
| 31 | import org.onosproject.yang.gen.v1.openconfigacl.rev20170526.OpenconfigAcl; |
Yuta HIGUCHI | e7e71a8 | 2018-05-18 16:36:43 -0700 | [diff] [blame] | 32 | import org.onosproject.yang.gen.v1.openconfigaft.rev20170510.OpenconfigAft; |
| 33 | import org.onosproject.yang.gen.v1.openconfigaft.rev20170510.OpenconfigAftCommon; |
| 34 | import org.onosproject.yang.gen.v1.openconfigaft.rev20170510.OpenconfigAftEthernet; |
| 35 | import org.onosproject.yang.gen.v1.openconfigaft.rev20170510.OpenconfigAftIpv4; |
| 36 | import org.onosproject.yang.gen.v1.openconfigaft.rev20170510.OpenconfigAftIpv6; |
| 37 | import org.onosproject.yang.gen.v1.openconfigaft.rev20170510.OpenconfigAftMpls; |
| 38 | import org.onosproject.yang.gen.v1.openconfigaft.rev20170510.OpenconfigAftPf; |
柯志勇10068695 | bdd6a9e | 2018-04-10 19:38:18 +0800 | [diff] [blame] | 39 | import org.onosproject.yang.gen.v1.openconfigaftnetworkinstance.rev20170113.OpenconfigAftNetworkInstance; |
| 40 | import org.onosproject.yang.gen.v1.openconfigafttypes.rev20170510.OpenconfigAftTypes; |
Yuta HIGUCHI | e7e71a8 | 2018-05-18 16:36:43 -0700 | [diff] [blame] | 41 | import org.onosproject.yang.gen.v1.openconfigbgp.rev20170730.OpenconfigBgp; |
| 42 | import org.onosproject.yang.gen.v1.openconfigbgp.rev20170730.OpenconfigBgpCommon; |
| 43 | import org.onosproject.yang.gen.v1.openconfigbgp.rev20170730.OpenconfigBgpCommonMultiprotocol; |
| 44 | import org.onosproject.yang.gen.v1.openconfigbgp.rev20170730.OpenconfigBgpCommonStructure; |
| 45 | import org.onosproject.yang.gen.v1.openconfigbgp.rev20170730.OpenconfigBgpGlobal; |
| 46 | import org.onosproject.yang.gen.v1.openconfigbgp.rev20170730.OpenconfigBgpNeighbor; |
| 47 | import org.onosproject.yang.gen.v1.openconfigbgp.rev20170730.OpenconfigBgpPeerGroup; |
柯志勇10068695 | bdd6a9e | 2018-04-10 19:38:18 +0800 | [diff] [blame] | 48 | import org.onosproject.yang.gen.v1.openconfigbgppolicy.rev20170730.OpenconfigBgpPolicy; |
| 49 | import org.onosproject.yang.gen.v1.openconfigbgptypes.rev20170730.OpenconfigBgpErrors; |
| 50 | import org.onosproject.yang.gen.v1.openconfigbgptypes.rev20170730.OpenconfigBgpTypes; |
| 51 | import org.onosproject.yang.gen.v1.openconfigcatalogtypes.rev20170501.OpenconfigCatalogTypes; |
| 52 | import org.onosproject.yang.gen.v1.openconfigchannelmonitor.rev20170708.OpenconfigChannelMonitor; |
| 53 | import org.onosproject.yang.gen.v1.openconfigifaggregate.rev20170714.OpenconfigIfAggregate; |
| 54 | import org.onosproject.yang.gen.v1.openconfigifethernet.rev20170714.OpenconfigIfEthernet; |
| 55 | import org.onosproject.yang.gen.v1.openconfigifip.rev20170714.OpenconfigIfIp; |
| 56 | import org.onosproject.yang.gen.v1.openconfigifipext.rev20170714.OpenconfigIfIpExt; |
| 57 | import org.onosproject.yang.gen.v1.openconfigiftypes.rev20161114.OpenconfigIfTypes; |
| 58 | import org.onosproject.yang.gen.v1.openconfiginettypes.rev20170706.OpenconfigInetTypes; |
Yuta HIGUCHI | 5aeb0fe | 2018-03-30 16:22:02 -0700 | [diff] [blame] | 59 | import org.onosproject.yang.gen.v1.openconfiginterfaces.rev20170714.OpenconfigInterfaces; |
柯志勇10068695 | bdd6a9e | 2018-04-10 19:38:18 +0800 | [diff] [blame] | 60 | import org.onosproject.yang.gen.v1.openconfigisis.rev20170726.OpenconfigIsis; |
| 61 | import org.onosproject.yang.gen.v1.openconfigisis.rev20170726.OpenconfigIsisLsp; |
| 62 | import org.onosproject.yang.gen.v1.openconfigisis.rev20170726.OpenconfigIsisRouting; |
| 63 | import org.onosproject.yang.gen.v1.openconfigisislsdbtypes.rev20170726.OpenconfigIsisLsdbTypes; |
| 64 | import org.onosproject.yang.gen.v1.openconfigisispolicy.rev20170726.OpenconfigIsisPolicy; |
| 65 | import org.onosproject.yang.gen.v1.openconfigisistypes.rev20170726.OpenconfigIsisTypes; |
| 66 | import org.onosproject.yang.gen.v1.openconfiglacp.rev20170505.OpenconfigLacp; |
| 67 | import org.onosproject.yang.gen.v1.openconfiglldp.rev20160516.OpenconfigLldp; |
| 68 | import org.onosproject.yang.gen.v1.openconfiglldptypes.rev20160516.OpenconfigLldpTypes; |
| 69 | import org.onosproject.yang.gen.v1.openconfiglocalrouting.rev20170515.OpenconfigLocalRouting; |
| 70 | import org.onosproject.yang.gen.v1.openconfigmodulecatalog.rev20170501.OpenconfigModuleCatalog; |
| 71 | import org.onosproject.yang.gen.v1.openconfigmpls.rev20170621.OpenconfigMpls; |
| 72 | import org.onosproject.yang.gen.v1.openconfigmpls.rev20170621.OpenconfigMplsIgp; |
| 73 | import org.onosproject.yang.gen.v1.openconfigmpls.rev20170621.OpenconfigMplsStatic; |
| 74 | import org.onosproject.yang.gen.v1.openconfigmpls.rev20170621.OpenconfigMplsTe; |
| 75 | import org.onosproject.yang.gen.v1.openconfigmplsldp.rev20170621.OpenconfigMplsLdp; |
| 76 | import org.onosproject.yang.gen.v1.openconfigmplsrsvp.rev20170621.OpenconfigMplsRsvp; |
| 77 | import org.onosproject.yang.gen.v1.openconfigmplssr.rev20170621.OpenconfigMplsSr; |
| 78 | import org.onosproject.yang.gen.v1.openconfigmplstypes.rev20170621.OpenconfigMplsTypes; |
| 79 | import org.onosproject.yang.gen.v1.openconfignetworkinstance.rev20170228.OpenconfigNetworkInstance; |
| 80 | import org.onosproject.yang.gen.v1.openconfignetworkinstance.rev20170228.OpenconfigNetworkInstanceL2; |
| 81 | import org.onosproject.yang.gen.v1.openconfignetworkinstancel3.rev20170228.OpenconfigNetworkInstanceL3; |
| 82 | import org.onosproject.yang.gen.v1.openconfignetworkinstancepolicy.rev20170215.OpenconfigNetworkInstancePolicy; |
| 83 | import org.onosproject.yang.gen.v1.openconfignetworkinstancetypes.rev20170228.OpenconfigNetworkInstanceTypes; |
| 84 | import org.onosproject.yang.gen.v1.openconfigopenflow.rev20170601.OpenconfigOpenflow; |
| 85 | import org.onosproject.yang.gen.v1.openconfigopenflowtypes.rev20170601.OpenconfigOpenflowTypes; |
| 86 | import org.onosproject.yang.gen.v1.openconfigopticalamplifier.rev20170708.OpenconfigOpticalAmplifier; |
| 87 | import org.onosproject.yang.gen.v1.openconfigospfpolicy.rev20160822.OpenconfigOspfPolicy; |
| 88 | import org.onosproject.yang.gen.v1.openconfigospftypes.rev20170228.OpenconfigOspfTypes; |
Yuta HIGUCHI | e7e71a8 | 2018-05-18 16:36:43 -0700 | [diff] [blame] | 89 | import org.onosproject.yang.gen.v1.openconfigospfv2.rev20170228.OpenconfigOspfv2; |
| 90 | import org.onosproject.yang.gen.v1.openconfigospfv2.rev20170228.OpenconfigOspfv2Area; |
| 91 | import org.onosproject.yang.gen.v1.openconfigospfv2.rev20170228.OpenconfigOspfv2AreaInterface; |
| 92 | import org.onosproject.yang.gen.v1.openconfigospfv2.rev20170228.OpenconfigOspfv2Common; |
| 93 | import org.onosproject.yang.gen.v1.openconfigospfv2.rev20170228.OpenconfigOspfv2Global; |
| 94 | import org.onosproject.yang.gen.v1.openconfigospfv2.rev20170228.OpenconfigOspfv2Lsdb; |
柯志勇10068695 | bdd6a9e | 2018-04-10 19:38:18 +0800 | [diff] [blame] | 95 | import org.onosproject.yang.gen.v1.openconfigpacketmatch.rev20170526.OpenconfigPacketMatch; |
| 96 | import org.onosproject.yang.gen.v1.openconfigpacketmatchtypes.rev20170526.OpenconfigPacketMatchTypes; |
Yuta HIGUCHI | 5aeb0fe | 2018-03-30 16:22:02 -0700 | [diff] [blame] | 97 | import org.onosproject.yang.gen.v1.openconfigplatform.rev20161222.OpenconfigPlatform; |
| 98 | import org.onosproject.yang.gen.v1.openconfigplatformlinecard.rev20170803.OpenconfigPlatformLinecard; |
| 99 | import org.onosproject.yang.gen.v1.openconfigplatformport.rev20161024.OpenconfigPlatformPort; |
| 100 | import org.onosproject.yang.gen.v1.openconfigplatformtransceiver.rev20170708.OpenconfigPlatformTransceiver; |
柯志勇10068695 | bdd6a9e | 2018-04-10 19:38:18 +0800 | [diff] [blame] | 101 | import org.onosproject.yang.gen.v1.openconfigplatformtypes.rev20170816.OpenconfigPlatformTypes; |
| 102 | import org.onosproject.yang.gen.v1.openconfigpolicyforwarding.rev20170621.OpenconfigPfForwardingPolicies; |
| 103 | import org.onosproject.yang.gen.v1.openconfigpolicyforwarding.rev20170621.OpenconfigPfInterfaces; |
| 104 | import org.onosproject.yang.gen.v1.openconfigpolicyforwarding.rev20170621.OpenconfigPfPathGroups; |
| 105 | import org.onosproject.yang.gen.v1.openconfigpolicyforwarding.rev20170621.OpenconfigPolicyForwarding; |
| 106 | import org.onosproject.yang.gen.v1.openconfigpolicytypes.rev20170714.OpenconfigPolicyTypes; |
| 107 | import org.onosproject.yang.gen.v1.openconfigprocmon.rev20170706.OpenconfigProcmon; |
| 108 | import org.onosproject.yang.gen.v1.openconfigrelayagent.rev20160516.OpenconfigRelayAgent; |
Yuta HIGUCHI | e7e71a8 | 2018-05-18 16:36:43 -0700 | [diff] [blame] | 109 | import org.onosproject.yang.gen.v1.openconfigribbgp.rev20161017.OpenconfigRibBgp; |
| 110 | import org.onosproject.yang.gen.v1.openconfigribbgp.rev20161017.OpenconfigRibBgpAttributes; |
| 111 | import org.onosproject.yang.gen.v1.openconfigribbgp.rev20161017.OpenconfigRibBgpSharedAttributes; |
| 112 | import org.onosproject.yang.gen.v1.openconfigribbgp.rev20161017.OpenconfigRibBgpTableAttributes; |
| 113 | import org.onosproject.yang.gen.v1.openconfigribbgp.rev20161017.OpenconfigRibBgpTables; |
柯志勇10068695 | bdd6a9e | 2018-04-10 19:38:18 +0800 | [diff] [blame] | 114 | import org.onosproject.yang.gen.v1.openconfigribbgpext.rev20161017.OpenconfigRibBgpExt; |
| 115 | import org.onosproject.yang.gen.v1.openconfigribbgptypes.rev20161017.OpenconfigRibBgpTypes; |
| 116 | import org.onosproject.yang.gen.v1.openconfigroutingpolicy.rev20170714.OpenconfigRoutingPolicy; |
| 117 | import org.onosproject.yang.gen.v1.openconfigrsvpsrext.rev20170306.OpenconfigRsvpSrExt; |
| 118 | import org.onosproject.yang.gen.v1.openconfigsegmentrouting.rev20170112.OpenconfigSegmentRouting; |
| 119 | import org.onosproject.yang.gen.v1.openconfigspanningtree.rev20170714.OpenconfigSpanningTree; |
| 120 | import org.onosproject.yang.gen.v1.openconfigspanningtreetypes.rev20170714.OpenconfigSpanningTreeTypes; |
| 121 | import org.onosproject.yang.gen.v1.openconfigsystem.rev20170706.OpenconfigSystem; |
| 122 | import org.onosproject.yang.gen.v1.openconfigsystemlogging.rev20170706.OpenconfigSystemLogging; |
| 123 | import org.onosproject.yang.gen.v1.openconfigsystemterminal.rev20170706.OpenconfigSystemTerminal; |
| 124 | import org.onosproject.yang.gen.v1.openconfigtelemetry.rev20170220.OpenconfigTelemetry; |
| 125 | import org.onosproject.yang.gen.v1.openconfigtelemetrytypes.rev20170220.OpenconfigTelemetryTypes; |
Yuta HIGUCHI | 5aeb0fe | 2018-03-30 16:22:02 -0700 | [diff] [blame] | 126 | import org.onosproject.yang.gen.v1.openconfigterminaldevice.rev20170708.OpenconfigTerminalDevice; |
| 127 | import org.onosproject.yang.gen.v1.openconfigtransportlinecommon.rev20170708.OpenconfigTransportLineCommon; |
柯志勇10068695 | bdd6a9e | 2018-04-10 19:38:18 +0800 | [diff] [blame] | 128 | import org.onosproject.yang.gen.v1.openconfigtransportlineprotection.rev20170708.OpenconfigTransportLineProtection; |
Yuta HIGUCHI | 5aeb0fe | 2018-03-30 16:22:02 -0700 | [diff] [blame] | 129 | import org.onosproject.yang.gen.v1.openconfigtransporttypes.rev20170816.OpenconfigTransportTypes; |
| 130 | import org.onosproject.yang.gen.v1.openconfigtypes.rev20170816.OpenconfigTypes; |
柯志勇10068695 | bdd6a9e | 2018-04-10 19:38:18 +0800 | [diff] [blame] | 131 | import org.onosproject.yang.gen.v1.openconfigvlan.rev20170714.OpenconfigVlan; |
| 132 | import org.onosproject.yang.gen.v1.openconfigvlantypes.rev20170714.OpenconfigVlanTypes; |
| 133 | import org.onosproject.yang.gen.v1.openconfigwavelengthrouter.rev20170708.OpenconfigWavelengthRouter; |
| 134 | import org.onosproject.yang.gen.v1.openconfigyangtypes.rev20170730.OpenconfigYangTypes; |
Yuta HIGUCHI | 5aeb0fe | 2018-03-30 16:22:02 -0700 | [diff] [blame] | 135 | import org.onosproject.yang.model.DefaultYangModuleId; |
| 136 | import org.onosproject.yang.model.YangModuleId; |
| 137 | import org.onosproject.yang.runtime.AppModuleInfo; |
| 138 | import org.onosproject.yang.runtime.DefaultAppModuleInfo; |
| 139 | import org.slf4j.Logger; |
| 140 | |
| 141 | import com.google.common.collect.ImmutableMap; |
| 142 | |
| 143 | @Component(immediate = true) |
| 144 | public 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 HIGUCHI | e7e71a8 | 2018-05-18 16:36:43 -0700 | [diff] [blame] | 153 | @SuppressWarnings("checkstyle:MethodLength") |
Yuta HIGUCHI | 5aeb0fe | 2018-03-30 16:22:02 -0700 | [diff] [blame] | 154 | private static Map<YangModuleId, AppModuleInfo> getAppInfo() { |
| 155 | |
| 156 | return ImmutableMap.<YangModuleId, AppModuleInfo>builder() |
| 157 | .put(new DefaultYangModuleId("iana-if-type", "2017-03-30"), |
柯志勇10068695 | bdd6a9e | 2018-04-10 19:38:18 +0800 | [diff] [blame] | 158 | 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 HIGUCHI | 5aeb0fe | 2018-03-30 16:22:02 -0700 | [diff] [blame] | 361 | .put(new DefaultYangModuleId("openconfig-platform", "2016-12-22"), |
柯志勇10068695 | bdd6a9e | 2018-04-10 19:38:18 +0800 | [diff] [blame] | 362 | new DefaultAppModuleInfo(OpenconfigPlatform.class, null)) |
Yuta HIGUCHI | 5aeb0fe | 2018-03-30 16:22:02 -0700 | [diff] [blame] | 363 | .put(new DefaultYangModuleId("openconfig-interfaces", "2017-07-14"), |
柯志勇10068695 | bdd6a9e | 2018-04-10 19:38:18 +0800 | [diff] [blame] | 364 | new DefaultAppModuleInfo(OpenconfigInterfaces.class, null)) |
Yuta HIGUCHI | 5aeb0fe | 2018-03-30 16:22:02 -0700 | [diff] [blame] | 365 | .put(new DefaultYangModuleId("openconfig-transport-types", "2017-08-16"), |
柯志勇10068695 | bdd6a9e | 2018-04-10 19:38:18 +0800 | [diff] [blame] | 366 | new DefaultAppModuleInfo(OpenconfigTransportTypes.class, null)) |
Yuta HIGUCHI | 5aeb0fe | 2018-03-30 16:22:02 -0700 | [diff] [blame] | 367 | .put(new DefaultYangModuleId("openconfig-types", "2017-08-16"), |
柯志勇10068695 | bdd6a9e | 2018-04-10 19:38:18 +0800 | [diff] [blame] | 368 | new DefaultAppModuleInfo(OpenconfigTypes.class, null)) |
Yuta HIGUCHI | 5aeb0fe | 2018-03-30 16:22:02 -0700 | [diff] [blame] | 369 | // .put(new DefaultYangModuleId("openconfig-extensions", "2017-08-16"), |
| 370 | // new DefaultAppModuleInfo(OpenconfigEx.class, null)) |
| 371 | .put(new DefaultYangModuleId("ietf-yang-types", "2013-07-15"), |
柯志勇10068695 | bdd6a9e | 2018-04-10 19:38:18 +0800 | [diff] [blame] | 372 | new DefaultAppModuleInfo(IetfYangTypes.class, null)) |
Yuta HIGUCHI | 5aeb0fe | 2018-03-30 16:22:02 -0700 | [diff] [blame] | 373 | |
| 374 | // minimum required for the example |
| 375 | .put(new DefaultYangModuleId("openconfig-platform-linecard", "2017-08-03"), |
柯志勇10068695 | bdd6a9e | 2018-04-10 19:38:18 +0800 | [diff] [blame] | 376 | new DefaultAppModuleInfo(OpenconfigPlatformLinecard.class, null)) |
Yuta HIGUCHI | 5aeb0fe | 2018-03-30 16:22:02 -0700 | [diff] [blame] | 377 | .put(new DefaultYangModuleId("openconfig-platform-port", "2016-10-24"), |
柯志勇10068695 | bdd6a9e | 2018-04-10 19:38:18 +0800 | [diff] [blame] | 378 | new DefaultAppModuleInfo(OpenconfigPlatformPort.class, null)) |
Yuta HIGUCHI | 5aeb0fe | 2018-03-30 16:22:02 -0700 | [diff] [blame] | 379 | .put(new DefaultYangModuleId("openconfig-platform-transceiver", "2017-07-08"), |
柯志勇10068695 | bdd6a9e | 2018-04-10 19:38:18 +0800 | [diff] [blame] | 380 | new DefaultAppModuleInfo(OpenconfigPlatformTransceiver.class, null)) |
Yuta HIGUCHI | 5aeb0fe | 2018-03-30 16:22:02 -0700 | [diff] [blame] | 381 | .put(new DefaultYangModuleId("openconfig-transport-line-common", "2017-07-08"), |
柯志勇10068695 | bdd6a9e | 2018-04-10 19:38:18 +0800 | [diff] [blame] | 382 | new DefaultAppModuleInfo(OpenconfigTransportLineCommon.class, null)) |
Yuta HIGUCHI | 5aeb0fe | 2018-03-30 16:22:02 -0700 | [diff] [blame] | 383 | .put(new DefaultYangModuleId("openconfig-terminal-device", "2017-07-08"), |
柯志勇10068695 | bdd6a9e | 2018-04-10 19:38:18 +0800 | [diff] [blame] | 384 | new DefaultAppModuleInfo(OpenconfigTerminalDevice.class, null)) |
Yuta HIGUCHI | 5aeb0fe | 2018-03-30 16:22:02 -0700 | [diff] [blame] | 385 | .build(); |
| 386 | } |
| 387 | } |