Statistics
| Branch: | Tag: | Revision:

root / ncclient / operations / lock.py @ 94dd4342

History | View | Annotate | Download (1.4 kB)

1 3043ae4a Shikhar Bhushan
# Copyright 2009 Shikhar Bhushan
2 3043ae4a Shikhar Bhushan
#
3 3043ae4a Shikhar Bhushan
# Licensed under the Apache License, Version 2.0 (the "License");
4 3043ae4a Shikhar Bhushan
# you may not use this file except in compliance with the License.
5 3043ae4a Shikhar Bhushan
# You may obtain a copy of the License at
6 3043ae4a Shikhar Bhushan
#
7 3043ae4a Shikhar Bhushan
#    http://www.apache.org/licenses/LICENSE-2.0
8 3043ae4a Shikhar Bhushan
#
9 3043ae4a Shikhar Bhushan
# Unless required by applicable law or agreed to in writing, software
10 3043ae4a Shikhar Bhushan
# distributed under the License is distributed on an "AS IS" BASIS,
11 3043ae4a Shikhar Bhushan
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 3043ae4a Shikhar Bhushan
# See the License for the specific language governing permissions and
13 3043ae4a Shikhar Bhushan
# limitations under the License.
14 3043ae4a Shikhar Bhushan
15 3043ae4a Shikhar Bhushan
'Locking-related NETCONF operations'
16 3043ae4a Shikhar Bhushan
17 3043ae4a Shikhar Bhushan
from rpc import RPC
18 6c1f8a66 Shikhar Bhushan
19 3043ae4a Shikhar Bhushan
20 3043ae4a Shikhar Bhushan
class Lock(RPC):
21 3043ae4a Shikhar Bhushan
    
22 6625258b Shikhar Bhushan
    def __init__(self, session):
23 6625258b Shikhar Bhushan
        RPC.__init__(self, session)
24 3043ae4a Shikhar Bhushan
        self.spec = {
25 3043ae4a Shikhar Bhushan
            'tag': 'lock',
26 6625258b Shikhar Bhushan
            'children': { 'tag': 'target', 'children': {'tag': None} }
27 3043ae4a Shikhar Bhushan
            }
28 3043ae4a Shikhar Bhushan
    
29 3043ae4a Shikhar Bhushan
    def request(self, target='running', reply_event=None):
30 6625258b Shikhar Bhushan
        self.spec['children']['children']['tag'] = target
31 3043ae4a Shikhar Bhushan
        self._do_request(self.spec, reply_event)
32 6c1f8a66 Shikhar Bhushan
33 6625258b Shikhar Bhushan
34 6625258b Shikhar Bhushan
class Unlock(RPC):
35 6c1f8a66 Shikhar Bhushan
    
36 6625258b Shikhar Bhushan
    def __init__(self, session):
37 6625258b Shikhar Bhushan
        RPC.__init__(self, session)
38 6c1f8a66 Shikhar Bhushan
        self.spec = {
39 6c1f8a66 Shikhar Bhushan
            'tag': 'unlock',
40 6625258b Shikhar Bhushan
            'children': { 'tag': 'target', 'children': {'tag': None} }
41 6c1f8a66 Shikhar Bhushan
            }
42 6c1f8a66 Shikhar Bhushan
    
43 6c1f8a66 Shikhar Bhushan
    def request(self, target='running', reply_event=None):
44 6625258b Shikhar Bhushan
        self.spec['children']['children']['tag'] = target
45 6c1f8a66 Shikhar Bhushan
        self._do_request(self.spec, reply_event)