Master is started...
- Slave=>Master (after slave starts)
<Message Type="M_SLAVE_STATUS">
<SlaveStatus>Ready</SlaveStatus>
<SlaveInfo>
<OS>Linux</OS>
<CPU>PIII/850</CPU>
<Memory Unit="MB">256</Memory>
<Disk Unit="MB">1024</Disk>
<IP>195.158.16.40</IP>
</SlaveInfo>
</Message>
- Client=>Master (after client starts, creates new job)
<Message Type="M_CLIENT_STATUS">
<JobID>
<Name>Dumb</Name>
<Number>-1</Number>
</JobID>
<ClientStatus>On</ClientStatus>
<IP>122.132.11.43<
</Message>
- Master=>Client (master returns full JobID)
<Message Type="M_JOB_STATUS">
<JobID>
<Name>Dumb</Name>
<Number>1</Number>
</JobID>
<JobStatus>
<TasksDone>0</TasksDone>
<TasksRunning>0</TasksRunning>
<TasksWaiting>0</TasksWaiting>
</JobStatus>
</Message>
this is not valid, and will be updated soon
- Client=>Master (client requests a single task)
<Message Type="M_TASK_INIT">
<TaskID>
<JobID>
<Name>Dumb</Name>
<Number>1</Number>
</JobID>
<ID>1</ID>
</TaskID>
<SlaveInfo>
<OS>Linux</OS>
<CPU>X86</CPU>
<Memory Unit="MB">1</Memory>
<Disk Unit="MB">1</Disk>
</SlaveInfo>
<SlaveInfo>
<OS>Win32</OS>
<CPU>X86</CPU>
<Memory Unit="MB">2</Memory>
<Disk Unit="MB">3</Disk>
</SlaveInfo>
<TaskInfo>
<Library>
<OS>Linux</OS>
<URL>http://dumb.idi.ntnu.no/dumb/dumb.so</URL>
</Library>
<Library>
<OS>Win32</OS>
<URL>http://dumb.idi.ntnu.no/dumb/dumb.dll</URL>
</Library>
</TaskInfo>
<![CDATA[17 22 12 15]]>
</Message>
- Master=>Slave (master starts the task)
<Message Type="M_TASK_INIT">
<TaskID>
<JobID>
<Name>Dumb</Name>
<Number>1</Number>
</JobID>
<ID>1</ID>
</TaskID>
<TaskInfo>
<Library>
<OS>Linux</OS>
<URL>http://dumb.idi.ntnu.no/dumb/dumb.so</URL>
</Library>
</TaskInfo>
<![CDATA[17 22 12 15]]>
</Message>
- Slave=>Master (slave accepted a task)
<Message Type="M_SLAVE_STATUS">
<TaskID>
<JobID>
<Name>Dumb</Name>
<Number>1</Number>
</JobID>
<ID>1</ID>
</TaskID>
<SlaveStatus>Busy</SlaveStatus>
</Message>
- Master=>Client (master confirms the task is started)
<Message Type="M_TASK_STATUS">
<TaskID>
<JobID>
<Name>Dumb</Name>
<Number>1</Number>
</JobID>
<ID>1</ID>
</TaskID>
<Status>Started</Status>
</Message>
- Slave=>Master (the task is finished)
<Message Type="M_TASK_FINISH">
<TaskID>
<JobID>
<Name>Dumb</Name>
<Number>1</Number>
</JobID>
<ID>1</ID>
</TaskID>
<![CDATA[16]]>
</Message>
- Slave=>Master (slave is ready for another task)
<Message Type="M_SLAVE_STATUS">
<SlaveStatus>Ready</SlaveStatus>
</Message>
- Master=>Client (the task is finished, sent further)
<Message Type="M_TASK_FINISH">
<TaskID>
<JobID>
<Name>Dumb</Name>
<Number>1</Number>
</JobID>
<ID>1</ID>
</TaskID>
<![CDATA[16]]>
</Message>
- Client=>Master (client deletes job from master)
<Message Type="M_JOB_CTRL">
<JobID>
<Name>Dumb</Name>
<Number>1</Number>
</JobID>
<Action>Stop</Stop>
</Message>
- Client=>Master (client leaves)
<Message Type="M_CLIENT_STATUS">
<ClientStatus>Off</ClientStatus>
</Message>
- Slave=>Master (slave leaves)
<Message Type="M_SLAVE_STATUS">
<SlaveStatus>Off</SlaveStatus>
</Message>