2 * Copyright (c) 2013 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.netconf.confignetconfconnector.osgi;
12 import org.opendaylight.controller.config.util.ConfigRegistryJMXClient;
13 import org.opendaylight.controller.netconf.confignetconfconnector.transactions.TransactionProvider;
14 import org.opendaylight.controller.netconf.mapping.api.NetconfOperation;
15 import org.opendaylight.controller.netconf.mapping.api.NetconfOperationService;
18 * Manages life cycle of {@link YangStoreContext}.
20 public class NetconfOperationServiceImpl implements NetconfOperationService {
22 private final NetconfOperationProvider operationProvider;
23 private final TransactionProvider transactionProvider;
25 public NetconfOperationServiceImpl(final YangStoreService yangStoreService, final ConfigRegistryJMXClient jmxClient,
26 final String netconfSessionIdForReporting) {
28 transactionProvider = new TransactionProvider(jmxClient, netconfSessionIdForReporting);
29 operationProvider = new NetconfOperationProvider(yangStoreService, jmxClient, transactionProvider,
30 netconfSessionIdForReporting);
34 public Set<NetconfOperation> getNetconfOperations() {
35 return operationProvider.getOperations();
40 transactionProvider.close();