2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 AT&T Intellectual Property. All rights
7 * ================================================================================
8 * Licensed under the Apache License, Version 2.0 (the "License");
9 * you may not use this file except in compliance with the License.
10 * You may obtain a copy of the License at
12 * http://www.apache.org/licenses/LICENSE-2.0
14 * Unless required by applicable law or agreed to in writing, software
15 * distributed under the License is distributed on an "AS IS" BASIS,
16 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 * See the License for the specific language governing permissions and
18 * limitations under the License.
19 * ============LICENSE_END=========================================================
22 package org.openecomp.appc.adapter.netconf;
24 import org.openecomp.appc.exceptions.APPCException;
28 public interface NetconfClientRestconf {
31 mount device to controller
32 @param deviceMountPointName - the name of the mounting point in controller
33 @param payload - json data describing device info
35 void connect(String deviceMountPointName, String payload) throws APPCException;
38 check connection to device
39 @param deviceMountPointName - the name of the mounting point in controller
41 boolean checkConnection(String deviceMountPointName) throws APPCException;
44 send configuration to Netconf server
45 @param configuration - xml configuration payload
46 @param deviceMountPointName - the name of the mounting point in controller
47 @param moduleName - name of the yang model
48 @param nodeName - name of the node created in server
50 void configure(String configuration, String deviceMountPointName, String moduleName, String nodeName) throws APPCException;
53 backup device configuration
54 @param deviceMountPointName - the name of the mounting point in controlle
56 //void backupConfiguration(String deviceMountPointName);
58 returns configuration of Netconf server
59 @param deviceMountPointName - the name of the mounting point in controller
60 @param moduleName - name of the yang model
61 @param nodeName - name of the node created in server
63 String getConfiguration(String deviceName, String moduleName, String nodeName) throws APPCException;
67 @param deviceMountPointName - the name of the mounting point in controller
69 void disconnect(String deviceMountPointName) throws APPCException;