blob: c2745e5bc6afc2d5cea77440eb163db1bde0da85 [file] [log] [blame]
Jeff Groom34c28ce2018-04-26 19:42:18 -06001/*
2 * Copyright 2017-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 */
Yuta HIGUCHIe7e71a82018-05-18 16:36:43 -070016package org.onosproject.models.ciena.waveserverai;
Jeff Groom34c28ce2018-04-26 19:42:18 -060017
18import com.google.common.collect.ImmutableMap;
19import org.onosproject.yang.AbstractYangModelRegistrator;
20import org.onosproject.yang.gen.v1.cienawaveserversystem.rev20180104.CienaWaveserverSystem;
21import org.onosproject.yang.gen.v1.cienawaveserverport.rev20170731.CienaWaveserverPort;
22
Ray Milkeyd84f89b2018-08-17 14:54:17 -070023import org.osgi.service.component.annotations.Component;
Jeff Groom34c28ce2018-04-26 19:42:18 -060024import org.onosproject.yang.model.DefaultYangModuleId;
25import org.onosproject.yang.model.YangModuleId;
26import org.onosproject.yang.runtime.AppModuleInfo;
27import org.onosproject.yang.runtime.DefaultAppModuleInfo;
28
Jeff Groom34c28ce2018-04-26 19:42:18 -060029import java.util.HashMap;
30import java.util.Map;
31
32@Component(immediate = true)
33public class CienaWaveserverAiModelRegistrator extends AbstractYangModelRegistrator {
34 public CienaWaveserverAiModelRegistrator() {
35 super(CienaWaveserverAiModelRegistrator.class, getAppInfo());
36 }
37
38 private static Map<YangModuleId, AppModuleInfo> getAppInfo() {
39 Map<YangModuleId, AppModuleInfo> appInfo = new HashMap<>();
40 appInfo.put(new DefaultYangModuleId("ciena-waveserver-system", "2018-01-04"),
41 new DefaultAppModuleInfo(CienaWaveserverSystem.class, null));
42 appInfo.put(new DefaultYangModuleId("ciena-waveserver-port", "2017-07-31"),
43 new DefaultAppModuleInfo(CienaWaveserverPort.class, null));
44
45 return ImmutableMap.copyOf(appInfo);
46 // TODO: Do some other registration tasks...
47 }
48}