Skip to main content
Solved

Get CommCell JobScheduler status via REST-API

  • 16 February 2022
  • 3 replies
  • 100 views

Hello All !

I am trying to find a way to get the state of the CommCell JobScheduler

CommCell Properties → Activity Control → Enable Scheduler by using REST-API calls, but I am unable to find any calls that show this state.

The reason is that I want to have a repeating  Alert if the Scheduler is disabled. I know I can get an alert for disabled/enabled by the Events

19:656 Enabled
19:655 Disabled

But these are one-time alerts which may drown in all other alerts. So I am looking for a REST-API call where i can Get the state of the Scheduler to be able to catch the state in a repeating script. I don’t need to be able to Set the state.

 

Kjell Erik Furnes

University of Oslo, Norway

If you have a question or comment, please create a topic

3 replies

Userlevel 6
Badge +14

Hi @backup-core,

 

I suspect you’ll need to check Commcell Activity Control under Global parameters.
(GET Commcell Activity Control)
Activity Type 256 is for the Scheduler.

URL: http://WebConsoleHostName/webconsole/api/CommCell/ActivityControl

 

Reference: https://api.commvault.com/#ccd426a3-6bbd-c139-cd97-1356e160aa26

 

I hope this helps.

 

Best Regards,

Michael

 

Userlevel 7
Badge +23

Thanks Michael,

Here is the direct link to the API: https://api.commvault.com/#e8cf1ac9-9a63-4c97-8636-789e410ca1aa

Badge +1

Excellent !

That was just what I wanted.

code:

def getActivityControl(service, token):
    application = 'json'
    headers = {'Accept': 'application/'+application,'Cookie2': token}
    url = service + "CommCell/ActivityControl"

    r = requests.get(url, headers=headers)
    retval  = json.loads((r.content).decode('utf-8').replace('\r','\n'))
    return retval
 

Result when scheduler is enabled (False is True):

{'acObjects': [

{'reEnableTime': 0, 'noSchedEnable': True, 'reenableTimeZone': 0, 'activityType': 128, 'enabled': False}, {'reEnableTime': 0, 'noSchedEnable': True, 'reenableTimeZone': 0, 'activityType': 1, 'enabled': False}, {'reEnableTime': 0, 'noSchedEnable': True, 'reenableTimeZone': 0, 'activityType': 2, 'enabled': False}, {'reEnableTime': 0, 'noSchedEnable': True, 'reenableTimeZone': 0, 'activityType': 16, 'enabled': False}, {'reEnableTime': 0, 'noSchedEnable': True, 'reenableTimeZone': 0, 'activityType': 4, 'enabled': False}, {'reEnableTime': 0, 'noSchedEnable': True, 'reenableTimeZone': 0, 'activityType': 256, 'enabled': False}, {'reEnableTime': 0, 'noSchedEnable': True, 'reenableTimeZone': 0, 'activityType': 8192, 'enabled': False}, {'reEnableTime': 0, 'noSchedEnable': True, 'reenableTimeZone': 0, 'activityType': 1024, 'enabled': False}, {'reEnableTime': 0, 'noSchedEnable': True, 'reenableTimeZone': 0, 'activityType': 512, 'enabled': False}

]}

 

Result when scheduler is not enabled: (True is False)

{'acObjects': [

{'reEnableTime': 0, 'noSchedEnable': True, 'reenableTimeZone': 0, 'activityType': 128, 'enabled': False}, {'reEnableTime': 0, 'noSchedEnable': True, 'reenableTimeZone': 0, 'activityType': 1, 'enabled': False}, {'reEnableTime': 0, 'noSchedEnable': True, 'reenableTimeZone': 0, 'activityType': 2, 'enabled': False}, {'reEnableTime': 0, 'noSchedEnable': True, 'reenableTimeZone': 0, 'activityType': 16, 'enabled': False}, {'reEnableTime': 0, 'noSchedEnable': True, 'reenableTimeZone': 0, 'activityType': 4, 'enabled': False}, {'reEnableTime': 0, 'noSchedEnable': True, 'reenableTimeZone': 0, 'activityType': 256, 'enabled': True}, {'reEnableTime': 0, 'noSchedEnable': True, 'reenableTimeZone': 0, 'activityType': 8192, 'enabled': False}, {'reEnableTime': 0, 'noSchedEnable': True, 'reenableTimeZone': 0, 'activityType': 1024, 'enabled': False}, {'reEnableTime': 0, 'noSchedEnable': True, 'reenableTimeZone': 0, 'activityType': 512, 'enabled': False}

]}

Kjell Erik Furnes

University of Oslo, Norway