Revision f0271461 ncclient/operations/rpc.py
b/ncclient/operations/rpc.py | ||
---|---|---|
18 | 18 |
|
19 | 19 |
from listener import SessionListener |
20 | 20 |
from ncclient.content.builders import RPCBuilder |
21 |
from ncclient.content.parsers import RPCReplyParser |
|
21 | 22 |
|
22 | 23 |
class RPC: |
23 | 24 |
|
... | ... | |
84 | 85 |
def __init__(self, raw): |
85 | 86 |
self._raw = raw |
86 | 87 |
self._parsed = False |
87 |
self._ok = None |
|
88 | 88 |
self._errs = [] |
89 | 89 |
|
90 | 90 |
def __str__(self): |
91 | 91 |
return self._raw |
92 | 92 |
|
93 | 93 |
def parse(self): |
94 |
#errs = RPCParser.parse(self._raw) |
|
95 |
#for raw, err_dict in errs: |
|
96 |
# self._errs.append(RPCError(raw, err_dict)) |
|
97 |
self._parsed = True |
|
94 |
if not self._parsed: |
|
95 |
errs = RPCReplyParser.parse(self._raw) |
|
96 |
for raw, err_dict in errs: |
|
97 |
self._errs.append(RPCError(raw, err_dict)) |
|
98 |
self._parsed = True |
|
98 | 99 |
|
99 | 100 |
@property |
100 | 101 |
def raw(self): |
... | ... | |
111 | 112 |
@property |
112 | 113 |
def errors(self): |
113 | 114 |
return self._errs |
114 |
|
|
115 |
@property |
|
116 |
def raw(self): |
|
117 |
return self._raw |
|
118 | 115 |
|
119 | 116 |
class RPCError(Exception): # raise it if you like |
120 | 117 |
|
Also available in: Unified diff