periodic on demand api

Change-Id: I050ec5c88ac5a6938c7dadb85c6e02e709991b9b