07-09-2020 07:07 AM - edited 07-09-2020 09:43 PM
Hi All,
I have a “reload” action to be triggered from my python code. The action expects two inputs as parameters:
+--ro actions
| | +---x reload
| | | +---w input
| | | | +---w force? empty
| | | | +---w noprompt? empty
I am opening a maapi session and using the request_action_th API to do the job. My doubt is, how to pass the params args which expects ‘force’ and ‘noprompt’ to my reload leaf via python?
Also, both leaves force and prompt have types as empty so I am confused.
My code:
th = maapi.start_trans(sock, _ncs.RUNNING, _ncs.READ_WRITE)
path = '/ncs:devices/device{netconfd}/live-status/hw-module/oper/location{lc_loc}/actions'
ns_hash = _ncs.str2hash("http://tail-f.com/ns/ncs")
action_reload_hash = _ncs.str2hash('reload')
action_force_hash = _ncs.str2hash('force')
action_noprompt_hash = _ncs.str2hash('noprompt')
params = []
params += [_ncs.TagValue(_ncs.XmlTag(ns_hash, action_reload_hash),
_ncs.Value((action_reload_hash, ns_hash), _ncs.C_XMLBEGIN))]
params += [_ncs.TagValue(ncs.XmlTag(ns_hash, action_force_hash), _ncs.Value(''))]
params += [_ncs.TagValue(ncs.XmlTag(ns_hash, action_noprompt_hash), _ncs.Value(''))]
params += [_ncs.TagValue(_ncs.XmlTag(ns_hash,
action_reload_hash),_ncs.Value((action_reload_hash, ns_hash), _ncs.C_XMLEND))]
running = maapi.request_action_th(sock, th, params, path)
Thanks