2 * Copyright (c) 2014 Cisco Systems, Inc. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
9 package org.opendaylight.controller.config.yang.test.util;
11 import com.google.common.collect.Lists;
12 import java.math.BigInteger;
13 import java.util.List;
14 import org.opendaylight.controller.config.yang.test.impl.Asdf;
15 import org.opendaylight.controller.config.yang.test.impl.Deep2;
16 import org.opendaylight.controller.config.yang.test.impl.Deep3;
17 import org.opendaylight.controller.config.yang.test.impl.Deep4;
18 import org.opendaylight.controller.config.yang.test.impl.InnerInnerRunningDataRuntimeMXBean;
19 import org.opendaylight.controller.config.yang.test.impl.InnerRunningDataAdditionalRuntimeMXBean;
20 import org.opendaylight.controller.config.yang.test.impl.InnerRunningDataRuntimeMXBean;
21 import org.opendaylight.controller.config.yang.test.impl.InnerRunningDataRuntimeRegistration;
22 import org.opendaylight.controller.config.yang.test.impl.NetconfTestImplModule;
23 import org.opendaylight.controller.config.yang.test.impl.NetconfTestImplRuntimeMXBean;
24 import org.opendaylight.controller.config.yang.test.impl.NetconfTestImplRuntimeRegistration;
25 import org.opendaylight.controller.config.yang.test.impl.NotStateBean;
26 import org.opendaylight.controller.config.yang.test.impl.RetValContainer;
27 import org.opendaylight.controller.config.yang.test.impl.RetValList;
29 public class NetconfTestImplModuleUtil {
30 public static NetconfTestImplRuntimeRegistration registerRuntimeBeans(final NetconfTestImplModule module) {
31 NetconfTestImplRuntimeRegistration reg = module.getRootRuntimeBeanRegistratorWrapper().register(new NetconfTestImplRuntimeMXBean() {
34 public Long getCreatedSessions() {
35 return module.getSimpleLong();
39 public Asdf getAsdf() {
40 final Asdf asdf = new Asdf();
41 asdf.setSimpleString("asdf");
46 public BigInteger getCommonStat() {
47 return new BigInteger("54");
51 public String noArg(final String arg1) {
52 return arg1.toUpperCase();
56 public Long commonRpcTwo() {
61 public String commonRpcThree() {
66 public Boolean commonRpc() {
71 public void netconfImplRpcFromGrouping() {
72 // rpc from grouping within same yang module
77 for (int i = 0; i < module.getSimpleShort(); i++) {
80 reg.register(new InnerRunningDataAdditionalRuntimeMXBean() {
82 public Integer getSimpleInt3() {
83 return module.getSimpleTest();
87 public Deep4 getDeep4() {
88 final Deep4 d = new Deep4();
94 public String getSimpleString() {
95 return Integer.toString(finalI);
99 public void noArgInner() {
103 InnerRunningDataRuntimeRegistration innerReg = reg.register(new InnerRunningDataRuntimeMXBean() {
105 public Integer getSimpleInt3() {
110 public Deep2 getDeep2() {
115 for (int j = 0; j < module.getSimpleShort(); j++) {
116 final int finalJ = j;
117 innerReg.register(new InnerInnerRunningDataRuntimeMXBean() {
119 public List<NotStateBean> getNotStateBean() {
120 NotStateBean b1 = new NotStateBean();
121 b1.setElement("not state");
122 return Lists.newArrayList(b1);
126 public Integer getSimpleInt3() {
131 public Deep3 getDeep3() {
136 public List<String> getListOfStrings() {
137 return Lists.newArrayList("l1", "l2");
141 public List<RetValList> listOutput() {
142 return Lists.newArrayList(new RetValList());
146 public Boolean noArgInnerInner(Integer integer, Boolean aBoolean) {
151 public RetValContainer containerOutput() {
152 return new RetValContainer();
156 public List<String> leafListOutput() {
157 return Lists.newArrayList("1", "2");