Statistics
| Branch: | Tag: | Revision:

root / ncclient / operations / flowmon.py @ 9667bcb2

History | View | Annotate | Download (1.2 kB)

1 97543237 Shikhar Bhushan
# Copyright 2h009 Shikhar Bhushan
2 97543237 Shikhar Bhushan
#
3 97543237 Shikhar Bhushan
# Licensed under the Apache License, Version 2.0 (the "License");
4 97543237 Shikhar Bhushan
# you may not use this file except in compliance with the License.
5 97543237 Shikhar Bhushan
# You may obtain a copy of the License at
6 97543237 Shikhar Bhushan
#
7 97543237 Shikhar Bhushan
#    http://www.apache.org/licenses/LICENSE-2.0
8 97543237 Shikhar Bhushan
#
9 97543237 Shikhar Bhushan
# Unless required by applicable law or agreed to in writing, software
10 97543237 Shikhar Bhushan
# distributed under the License is distributed on an "AS IS" BASIS,
11 97543237 Shikhar Bhushan
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 97543237 Shikhar Bhushan
# See the License for the specific language governing permissions and
13 97543237 Shikhar Bhushan
# limitations under the License.
14 97543237 Shikhar Bhushan
15 97543237 Shikhar Bhushan
'Power-control operations'
16 97543237 Shikhar Bhushan
17 9667bcb2 Shikhar Bhushan
from ncclient.xml_ import *
18 97543237 Shikhar Bhushan
19 97543237 Shikhar Bhushan
from rpc import RPC
20 97543237 Shikhar Bhushan
21 9667bcb2 Shikhar Bhushan
PC_URN = "urn:liberouter:params:xml:ns:netconf:power-control:1.0"
22 9667bcb2 Shikhar Bhushan
23 97543237 Shikhar Bhushan
class PoweroffMachine(RPC):
24 97543237 Shikhar Bhushan
25 97543237 Shikhar Bhushan
    "*poweroff-machine* RPC (flowmon)"
26 97543237 Shikhar Bhushan
27 9667bcb2 Shikhar Bhushan
    DEPENDS = ["urn:liberouter:params:netconf:capability:power-control:1.0"]
28 9667bcb2 Shikhar Bhushan
    
29 9667bcb2 Shikhar Bhushan
    def request(self, target):
30 9667bcb2 Shikhar Bhushan
        return self._request(new_ele(qualify("poweroff-machine", PC_URN)))
31 97543237 Shikhar Bhushan
32 97543237 Shikhar Bhushan
class RebootMachine(RPC):
33 97543237 Shikhar Bhushan
34 97543237 Shikhar Bhushan
    "*reboot-machine* RPC (flowmon)"
35 97543237 Shikhar Bhushan
36 9667bcb2 Shikhar Bhushan
    DEPENDS = ["urn:liberouter:params:netconf:capability:power-control:1.0"]
37 97543237 Shikhar Bhushan
38 9667bcb2 Shikhar Bhushan
    def request(self, target):
39 9667bcb2 Shikhar Bhushan
        return self._request(new_ele(qualify("reboot-machine", PC_URN)))