cancel
Showing results for 
Search instead for 
Did you mean: 
cancel

Who Me Too'd this topic

How to pass input parameters to request Action via python

shgaiton
Cisco Employee
Cisco Employee

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

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

Who Me Too'd this topic