foo = Callback() #sub = SubscribeInsideXactExample(self) self.dts_api = RwDts.Api.new(self.taskletinfo, # tasklet object RwDtsToyTaskletYang.get_schema(), # Schema object foo.rwdts_tasklet_state_change_cb, # The callback for DTS state change #sub.rwdts_tasklet_state_change_cb, self) # user data in the callback - in this case self def do_instance_stop(self, component_handle, instance_handle): logger.debug("RwdtstaskletPython: do_instance_stop function called") if __name__ == "__main__": #add your test code to execute this as a standalone program tasklet = RwdtstaskletPython() component_handle = tasklet.component_init() logger.debug("main: componente=%s" % (component_handle)) logger.debug("main: component-type=%s" % type(component_handle)) tasklet_info = RwTaskletPlugin._RWTaskletInfo() instance_url = RwTaskletPlugin._RWExecURL() logger.debug("main: tasklet=%s" % (tasklet_info)) logger.debug("main: tasklet-type=%s" % type(tasklet_info)) logger.debug("main: url=%s" % (instance_url)) logger.debug("main: url-type=%s" % type(instance_url)) instance_handle = tasklet.instance_alloc(component_handle, tasklet_info, instance_url) logger.debug("main: instance=%s" % (instance_handle)) logger.debug("main: instance-type=%s" % type(instance_handle)) tasklet.instance_start(component_handle, instance_handle)