1 # Copyright 2009 Shikhar Bhushan
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
7 # http://www.apache.org/licenses/LICENSE-2.0
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
15 from ncclient.rpc import RPC
22 -> editconfig and copyconfig <running> target depends on :writable-running
27 class EditConfig(RPC):
39 class CopyConfig(RPC):
48 class DeleteConfig(RPC):
51 'tag': 'delete-config',
54 'children': {'tag': None }
58 def request(self, target=None, targeturl=None):
59 spec = deepcopy(DeleteConfig.SPEC)
64 DEPENDS = ['urn:ietf:params:netconf:capability:validate:1.0']
73 SPEC = {'tag': 'commit'}
76 return self._request(Commit.SPEC)
79 class DiscardChanges(RPC):
81 DEPENDS = ['urn:ietf:params:netconf:capability:candidate:1.0']
82 SPEC = {'tag': 'discard-changes'}
85 return self._request(DiscardChanges.SPEC)