GenericAgent#
NAME#
Kernel::System::GenericAgent - to manage the generic agent jobs
DESCRIPTION#
All functions to manage the generic agent and the generic agent jobs.
PUBLIC INTERFACE#
new()#
Don’t use the constructor directly, use the ObjectManager instead:
my $GenericAgentObject = $Kernel::OM->Get('Kernel::System::GenericAgent');
JobRun()#
run a generic agent job
$GenericAgentObject->JobRun(
Job => 'JobName',
OnlyTicketID => 123, # (optional) for event based Job execution
SleepTime => 100_000, # (optional) sleeptime per ticket in microseconds
UserID => 1,
);
JobList()#
returns a hash of jobs
my %List = $GenericAgentObject->JobList();
JobGet()#
returns a hash of the job data
my %Job = $GenericAgentObject->JobGet(Name => 'JobName');
JobAdd()#
adds a new job to the database
$GenericAgentObject->JobAdd(
Name => 'JobName',
Data => {
Queue => 'SomeQueue',
# ...
Valid => 1,
},
UserID => 123,
);
JobDelete()#
deletes a job from the database
my $Success = $GenericAgentObject->JobDelete(
Name => 'JobName',
UserID => 123,
);
returns:
$Success = 1; # or false in case of a failure
JobEventList()#
returns a hash of events for each job
my %List = $GenericAgentObject->JobEventList();
_JobRunTicket()#
run a generic agent job on a ticket
$GenericAgentObject->_JobRunTicket(
TicketID => 123,
TicketNumber => '2004081400001',
Config => {
%Job,
},
UserID => 1,
);