When you make changes to the underlying dataset used by an instance of the jsPlumb Toolkit, in most cases you'll want the UI to change to reflect those changes. There are two sets of methods to help you with this - one in which you ask the Toolkit to make the updates and then refresh itself, and another in which you tell the Toolkit the data has already been updated and that it should refresh.
To do this, you use one of the updateXXX
methods:
myToolkitInstance.updateNode("aNodeId", { foo:"bar", baz:42 });
Here, we have passed in a node id - "aNodeId" to identify which Node to update. As with all Node-related methods in the Toolkit, we could have passed in one of three things:
For Edges and Ports the methods are:
updatePort( somePortOrPortId, { key:value... })
updateEdge( someEdgeOrEdgeId, { key:value... })
To do this, you use one of these three methods:
refreshNode(someNodeOrNodeId)
refreshPort(somePortOrPortId)
refreshEdge(someEdgeOrEdgeId)
These methods are called internally by their corresponding updateXXX
methods after the data has been updated.
The following events are fired by these methods:
| Method | Event | Parameters |
|---|---|---|
| updateNode | nodeUpdated | { node:Node } |
| nodeRefreshed | { node:Node } | |
| updatePort | portUpdated | { node:Node, port:Port } |
| portRefreshed | { node:Node, port:Port } | |
| updateEdge | edgeUpdated | { edge:Edge } |
| edgeRefreshed | { edge:Edge } | |
| refreshNode | nodeRefreshed | { node:Node } |
| refreshPort | portRefreshed | { node:Node, port:Port } |
| refreshEdge | edgeRefreshed | { edge:Edge } |
If you use the Graph JSON format when loading data into the Toolkit, the dataset is, by default, automatically
updated whenever you add/remove Nodes and Edges. This is handled by a "data manager" that is registered in
the jsPlumbToolkitIO
namespace:
jsPlumbToolkitIO.managers["json"] = {
addNode:function(dataset, node, idFunction) { ... },
addEdge:function(dataset, edge, idFunction) { ... },
removeNode:function(dataset, node, idFunction) { ... },
removeEdge:function(dataset, edge, idFunction) { ... }
}
This behaviour can be suppressed by setting doNotUpdateOriginalData:true
when you instantiate your instance of the
Toolkit:
var myToolkit = jsPlumbToolkit.newInstance({doNotUpdateOriginalData:true});
The methods related to Nodes and Edges are given the associated Node/Edge as argument. The methods related to Ports
are given an object containing both node
and port
.
The existence of this functionality means that when you're using the default "Graph JSON" syntax, if you loaded
the data from a local object then you might not find yourself needing to call exportData
on the Toolkit instance,
since the dataset is always up to date. It might seem redundant to provide two ways to get the current dataset, but
when you're using a custom loader, or the "hierarchical json" syntax, your original data will not be
automatically updated. It's only for "graph json" that this functionality is enabled out of the box.
It may have already occurred to you, but you can write your own data manager and register it on an instance of the
Toolkit. You just need to implement any of the six methods discussed above, and then register the manager using the
same id under which you registered the associated data loader. Say you had a data loader with type "complicated"
:
jsPlumbToolkitIO.parsers["complicated"] = function(data, toolkit, parameters) {
...
};
Then you could also register this:
jsPlumbToolkitIO.managers["complicated"] = {
addNode:function(dataset, node, idFunction) { ... },
addEdge:function(dataset, edge, idFunction) { ... },
removeNode:function(dataset, node, idFunction) { ... },
removeEdge:function(dataset, edge, idFunction) { ... }
}
But note again that not all the methods are required.


Laravel Octane
- Introduction
- Installation
- Server Prerequisites
- Serving Your Application
- Dependency Injection & Octane
- Managing Memory Leaks
- Concurrent Tasks
- Ticks & Intervals
- The Octane Cache
- Tables
Introduction
Laravel Octane supercharges your application's performance by serving your application using high-powered application servers, including Swoole and RoadRunner. Octane boots your application once, keeps it in memory, and then feeds it requests at supersonic speeds.
Installation
Octane may be installed via the Composer package manager:
composer require laravel/octane
After installing Octane, you may execute the octane:install
Artisan command, which will install Octane's configuration file into your application:
php artisan octane:install
Server Prerequisites
{note} Laravel Octane requires PHP 8.0+.
RoadRunner
RoadRunner is powered by the RoadRunner binary, which is built using Go. The first time you start a RoadRunner based Octane server, Octane will offer to download and install the RoadRunner binary for you.
RoadRunner Via Laravel Sail
If you plan to develop your application using Laravel Sail, you should run the following commands to install Octane and RoadRunner:
./vendor/bin/sail up
./vendor/bin/sail composer require laravel/octane spiral/roadrunner
Next, you should start a Sail shell and use the rr
executable to retrieve the latest Linux based build of the RoadRunner binary:
./vendor/bin/sail shell
# Within the Sail shell...
./vendor/bin/rr get-binary
After installing the RoadRunner binary, you may exit your Sail shell session. You will now need to adjust the supervisor.conf
file used by Sail to keep your application running. To get started, execute the sail:publish
Artisan command:
./vendor/bin/sail artisan sail:publish
Next, update the command
directive of your application's docker/supervisord.conf
file so that Sail serves your application using Octane instead of the PHP development server:
command=/usr/bin/php -d variables_order=EGPCS /var/www/html/artisan octane:start --server=roadrunner --host=<IP_ADDRESS> --rpc-port=6001 --port=8000
Finally, ensure the rr
binary is executable and build your Sail images:
chmod +x ./rr
./vendor/bin/sail build --no-cache
Swoole
If you plan to use the Swoole application server to serve your Laravel Octane application, you must install the Swoole PHP extension. Typically, this can be done via PECL:
pecl install swoole
Swoole Via Laravel Sail
{note} Before serving an Octane application via Sail, ensure you have the latest version of Laravel Sail and execute
./vendor/bin/sail build --no-cache
within your application's root directory.
Alternatively, you may develop your Swoole based Octane application using Laravel Sail, the official Docker based development environment for Laravel. Laravel Sail includes the Swoole extension by default. However, you will still need to adjust the supervisor.conf
file used by Sail to keep your application running. To get started, execute the sail:publish
Artisan command:
./vendor/bin/sail artisan sail:publish
Next, update the command
directive of your application's docker/supervisord.conf
file so that Sail serves your application using Octane instead of the PHP development server:
command=/usr/bin/php -d variables_order=EGPCS /var/www/html/artisan octane:start --server=swoole --host=<IP_ADDRESS> --port=8000
Finally, build your Sail images:
./vendor/bin/sail build --no-cache
Serving Your Application
The Octane server can be started via the octane:start
Artisan command. By default, this command will utilize the server specified by the server
configuration option of your application's octane
configuration file:
php artisan octane:start
By default, Octane will start the server on port 8000, so you may access your application in a web browser via http://localhost:8000
.
Serving Your Application Via HTTPS
By default, applications running via Octane generate links prefixed with http://
. The OCTANE_HTTPS
environment variable, used within your application's config/octane.php
configuration file, can be set to true
when serving your application via HTTPS. When this configuration value is set to true
, Octane will instruct Laravel to prefix all generated links with https://
:
'https' => env('OCTANE_HTTPS', false),
Serving Your Application Via Nginx
{tip} If you aren't quite ready to manage your own server configuration or aren't comfortable configuring all of the various services needed to run a robust Laravel Octane application, check out Laravel Forge.
In production environments, you should serve your Octane application behind a traditional web server such as a Nginx or Apache. Doing so will allow the web server to serve your static assets such as images and stylesheets, as well as manage your SSL certificate termination.
In the Nginx configuration example below file, Nginx will serve the site's static assets and proxy requests to the Octane server that is running on port 8000:
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
server {
listen 80;
listen [::]:80;
server_name domain.com;
server_tokens off;
root /home/forge/domain.com/public;
index index.php;
charset utf-8;
location /index.php {
try_files /not_exists @octane;
}
location / {
try_files $uri $uri/ @octane;
}
location = /favicon.ico { access_log off; log_not_found off; }
location = /robots.txt { access_log off; log_not_found off; }
access_log off;
error_log /var/log/nginx/domain.com-error.log error;
error_page 404 /index.php;
location @octane {
set $suffix "";
if ($uri = /index.php) {
set $suffix ?$query_string;
}
proxy_http_version 1.1;
proxy_set_header Host $http_host;
proxy_set_header Scheme $scheme;
proxy_set_header SERVER_PORT $server_port;
proxy_set_header REMOTE_ADDR $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_pass http://<IP_ADDRESS>:8000$suffix;
}
}
Watching For File Changes
Since your application is loaded in memory once when the Octane server starts, any changes to your application's files will not be reflected when you refresh your browser. For example, route definitions added to your routes/web.php
file will not be reflected until the server is restarted. For convenience, you may use the --watch
flag to instruct Octane to automatically restart the server on any file changes within your application:
php artisan octane:start --watch
Before using this feature, you should ensure that Node is installed within your local development environment. In addition, you should install the Chokidar file-watching library within your project:library:
npm install --save-dev chokidar
You may configure the directories and files that should be watched using the watch
configuration option within your application's config/octane.php
configuration file.
Specifying The Worker Count
By default, Octane will start an application request worker for each CPU core provided by your machine. These workers will then be used to serve incoming HTTP requests as they enter your application. You may manually specify how many workers you would like to start using the --workers
option when invoking the octane:start
command:
php artisan octane:start --workers=4
If you are using the Swoole application server, you may also specify how many "task workers" you wish to start:
php artisan octane:start --workers=4 --task-workers=6
Specifying The Max Request Count
To help prevent stray memory leaks, Octane can gracefully restart a worker once it has handled a given number of requests. To instruct Octane to do this, you may use the --max-requests
option:
php artisan octane:start --max-requests=250
Reloading The Workers
You may gracefully restart the Octane server's application workers using the octane:reload
command. Typically, this should be done after deployment so that your newly deployed code is loaded into memory and is used to serve to subsequent requests:
php artisan octane:reload
Stopping The Server
You may stop the Octane server using the octane:stop
Artisan command:
php artisan octane:stop
Checking The Server Status
You may check the current status of the Octane server using the octane:status
Artisan command:
php artisan octane:status
Dependency Injection & Octane
Since Octane boots your application once and keeps it in memory while serving requests, there are a few caveats you should consider while building your application. For example, the register
and boot
methods of your application's service providers will only be executed once when the request worker initially boots. On subsequent requests, the same application instance will be reused.
In light of this, you should take special care when injecting the application service container or request into any object's constructor. By doing so, that object may have a stale version of the container or request on subsequent requests.
Octane will automatically handle resetting any first-party framework state between requests. However, Octane does not always know how to reset the global state created by your application. Therefore, you should be aware of how to build your application in a way that is Octane friendly. Below, we will discuss the most common situations that may cause problems while using Octane.
Container Injection
In general, you should avoid injecting the application service container or HTTP request instance into the constructors of other objects. For example, the following binding injects the entire application service container into an object that is bound as a singleton:
use App\Service;
/**
* Register any application services.
*
* @return void
*/
public function register()
{
$this->app->singleton(Service::class, function ($app) {
return new Service($app);
});
}
In this example, if the Service
instance is resolved during the application boot process, the container will be injected into the service and that same container will be held by the Service
instance on subsequent requests. This may not be a problem for your particular application; however, it can lead to the container unexpectedly missing bindings that were added later in the boot cycle or by a subsequent request.
As a work-around, you could either stop registering the binding as a singleton, or you could inject a container resolver closure into the service that always resolves the current container instance:
use App\Service;
use Illuminate\Container\Container;
$this->app->bind(Service::class, function ($app) {
return new Service($app);
});
$this->app->singleton(Service::class, function () {
return new Service(fn () => Container::getInstance());
});
The global app
helper and the Container::getInstance()
method will always return the latest version of the application container.
Request Injection
In general, you should avoid injecting the application service container or HTTP request instance into the constructors of other objects. For example, the following binding injects the entire request instance into an object that is bound as a singleton:
use App\Service;
/**
* Register any application services.
*
* @return void
*/
public function register()
{
$this->app->singleton(Service::class, function ($app) {
return new Service($app['request']);
});
}
In this example, if the Service
instance is resolved during the application boot process, the HTTP request will be injected into the service and that same request will be held by the Service
instance on subsequent requests. Therefore, all headers, input, and query string data will be incorrect, as well as all other request data.
As a work-around, you could either stop registering the binding as a singleton, or you could inject a request resolver closure into the service that always resolves the current request instance. Or, the most recommended approach is simply to pass the specific request information your object needs to one of the object's methods at runtime:
use App\Service;
$this->app->bind(Service::class, function ($app) {
return new Service($app['request']);
});
$this->app->singleton(Service::class, function ($app) {
return new Service(fn () => $app['request']);
});
// Or...
$service->method($request->input('name'));
The global request
helper will always return the request the application is currently handling and is therefore safe to use within your application.
{note} It is acceptable to type-hint the
Illuminate\Http\Request
instance on your controller methods and route closures.
Configuration Repository Injection
In general, you should avoid injecting the configuration repository instance into the constructors of other objects. For example, the following binding injects the configuration repository into an object that is bound as a singleton:
use App\Service;
/**
* Register any application services.
*
* @return void
*/
public function register()
{
$this->app->singleton(Service::class, function ($app) {
return new Service($app->make('config'));
});
}
In this example, if the configuration values change between requests, that service will not have access to the new values because it's depending on the original repository instance.
As a work-around, you could either stop registering the binding as a singleton, or you could inject a configuration repository resolver closure to the class:
use App\Service;
use Illuminate\Container\Container;
$this->app->bind(Service::class, function ($app) {
return new Service($app->make('config'));
});
$this->app->singleton(Service::class, function () {
return new Service(fn () => Container::getInstance()->make('config'));
});
The global config
will always return the latest version of the configuration repository and is therefore safe to use within your application.
Managing Memory Leaks
Remember, Octane keeps your application in memory between requests; therefore, adding data to a statically maintained array will result in a memory leak. For example, the following controller has a memory leak since each request to the application will continue to add data to the static $data
array:
use App\Service;
use Illuminate\Http\Request;
use Illuminate\Support\Str;
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @return void
*/
public function index(Request $request)
{
Service::$data[] = Str::random(10);
// ...
}
While building your application, you should take special care to avoid creating these types of memory leaks. It is recommended that you monitor your application's memory usage during local development to ensure you are not introducing new memory leaks into your application.
Concurrent Tasks
{note} This feature requires Swoole.
When using Swoole, you may execute operations concurrently via light-weight background tasks. You may accomplish this using Octane's concurrently
method. You may combine this method with PHP array destructuring to retrieve the results of each operation:
use App\User;
use App\Server;
use Laravel\Octane\Facades\Octane;
[$users, $servers] = Octane::concurrently([
fn () => User::all(),
fn () => Server::all(),
]);
Concurrent tasks processed by Octane utilize Swoole's "task workers", and execute within an entirely different process than the incoming request. The amount of workers available to process concurrent tasks is determined by the --task-workers
directive on the octane:start
command:
php artisan octane:start --workers=4 --task-workers=6
Ticks & Intervals
{note} This feature requires Swoole.
When using Swoole, you may register "tick" operations that will be executed every specified number of seconds. You may register "tick" callbacks via the tick
method. The first argument provided to the tick
method should be a string that represents the name of the ticker. The second argument should be a callable that will be invoked at the specified interval.
In this example, we will register a closure to be invoked every 10 seconds. Typically, the tick
method should be called within the boot
method of one of your application's service providers:
Octane::tick('simple-ticker', fn () => ray('Ticking...'))
->seconds(10);
Using the immediate
method, you may instruct Octane to immediately invoke the tick callback when the Octane server initially boots, and every N seconds thereafter:
Octane::tick('simple-ticker', fn () => ray('Ticking...'))
->seconds(10)
->immediate();
The Octane Cache
{note} This feature requires Swoole.
When using Swoole, you may leverage the Octane cache driver, which provides read and write speeds of up to 2 million operations per second. Therefore, this cache driver is an excellent choice for applications that need extreme read / write speeds from their caching layer.
This cache driver is powered by Swoole tables. All data stored in the cache is available to all workers on the server. However, the cached data will be flushed when the server is restarted:
Cache::store('octane')->put('framework', 'Laravel', 30);
{tip} The maximum number of entries allowed in the Octane cache may be defined in your application's
octane
configuration file.
Cache Intervals
In addition to the typical methods provided by Laravel's cache system, the Octane cache driver features interval based caches. These caches are automatically refreshed at the specified interval and should be registered within the boot
method of one of your application's service providers. For example, the following cache will be refreshed every five seconds:
use Illuminate\Support\Str;
Cache::store('octane')->interval('random', function () {
return Str::random(10);
}, seconds: 5)
Tables
{note} This feature requires Swoole.
When using Swoole, you may define and interact with your own arbitrary Swoole tables. Swoole tables provide extreme performance throughput and the data in these tables can be accessed by all workers on the server. However, the data within them will be lost when the server is restarted.
Tables should be defined within the tables
configuration array of your application's octane
configuration file. An example table that allows a maximum of 1000 rows is already configured for you. The maximum size of string columns may be configured by specifying the column size after the column type as seen below:
'tables' => [
'example:1000' => [
'name' => 'string:1000',
'votes' => 'int',
],
],
To access a table, you may use the Octane::table
method:
use Laravel\Octane\Facades\Octane;
Octane::table('example')->set('uuid', [
'name' => 'Nuno Maduro',
'votes' => 1000,
]);
return Octane::table('example')->get('uuid');
{note} The column types supported by Swoole tables are:
string
,int
, andfloat
.


This project is run alongside corporate clients. Its final result is an open-source web portal for the IXN subscriber companies to deploy across their businesses, allowing project proposals to be advertised, collected and reviewed.
It will allow an organisation to collect project proposals using existing IXN templates and submission forms, and feature a submission panel where reviewers can review projects with comments and a Green-Amber-Red style marking system. Projects should be allowed to be shared amongst universities and past completed projects should be indexed and archived.
This portal engine tool is influenced mainly by the existing IXN scheme managed by University College London. Currently, project proposals are collected using Microsoft Forms so this engine allows an efficient collection of these projects as well as efficient distribution, reviewal and management of the project data.
Our aim and solution were to develop two separate platforms, the first one using the Microsoft products available via the wide gamut of Microsoft 365.
We implemented this system design based on an innovative approach using Microsoft SharePoint, due to its robust inbuilt network and office 365 being an intranet most companies and universities use. In adddition, SharePoint allows fluid data collection and distribution across companies and universities and uses many pre-existing features.
With Sharepoint, we were able to utilise Microsoft Lists as a means of data collection and Microsoft Power Automate as an efficient way to display and organise the collected project proposals. Using Microsoft Flow, we were able to create flows within the system that allowed us to develop an effective and creative technique of reviewing and giving feedback to these projects. On the other hand, we developed an open-source, public version of the portal engine for the NHS client, using the Python-based web framework, Django, for its back-end and Bootstrap 4 along with its incorporation of JavaScript, CSS, HTML for the front-end. Their systems were not reliant on Microsoft and therefore preferred a standalone software, which is more trustworthy within the clinical environments.


LightRange light,range#
Parameters:
| light - light handle range - range of light |
Description:
| Sets the range of a light. The range of a light is how far it reaches.
Everything outside the range of the light will not be affected by it. |
| None. |


@(email:String)(user: User) @main(email) {
Please provide your E-mail
Password should be at least 6, maximum 16 characters (UpperCase, LowerCase, Number/SpecialChar)
Name should be at least 3, maximum 20 characters
Please write your bussines hours ex. 07:00h - 18:00h.


Get all available regions for the Amazon Simple Workflow service.
| Return type: | list |
|---|---|
| Returns: | A list of boto.regioninfo.RegionInfo |
Low-level interface to Simple WorkFlow Service.
The default region name for Simple Workflow.
alias of SWFResponseError
The name of the Service
Returns the number of closed workflow executions within the given domain that meet the specified filtering criteria.
| Parameters: |
|
|---|---|
| Raises: | UnknownResourceFault, SWFOperationNotPermittedError |
Returns the number of open workflow executions within the given domain that meet the specified filtering criteria.
| Parameters: |
|
|---|---|
| Raises: | UnknownResourceFault, SWFOperationNotPermittedError |
Returns the estimated number of activity tasks in the specified task list. The count returned is an approximation and is not guaranteed to be exact. If you specify a task list that no activity task was ever scheduled in then 0 will be returned.
| Parameters: | |
|---|---|
| Raises: | UnknownResourceFault, SWFOperationNotPermittedError |
Returns the estimated number of decision tasks in the specified task list. The count returned is an approximation and is not guaranteed to be exact. If you specify a task list that no decision task was ever scheduled in then 0 will be returned.
| Parameters: | |
|---|---|
| Raises: | UnknownResourceFault, SWFOperationNotPermittedError |
Returns information about the specified activity type. This includes configuration settings provided at registration time as well as other general information about the type.
| Parameters: | |
|---|---|
| Raises: | UnknownResourceFault, TypeDeprecatedFault, SWFOperationNotPermittedError |
Deprecates the specified domain. After a domain has been deprecated it cannot be used to create new workflow executions or register new types. However, you can still use visibility actions on this domain. Deprecating a domain also deprecates all activity and workflow types registered in the domain. Executions that were started before the domain was deprecated will continue to run.
| Parameters: | name (string) – The name of the domain to deprecate. |
|---|---|
| Raises: | UnknownResourceFault, DomainDeprecatedFault, SWFOperationNotPermittedError |
Deprecates the specified workflow type. After a workflow type has been deprecated, you cannot create new executions of that type. Executions that were started before the type was deprecated will continue to run. A deprecated workflow type may still be used when calling visibility actions.
| Parameters: | |
|---|---|
| Raises: | UnknownResourceFault, TypeDeprecatedFault, SWFOperationNotPermittedError |
Returns information about the specified activity type. This includes configuration settings provided at registration time as well as other general information about the type.
| Parameters: | |
|---|---|
| Raises: | UnknownResourceFault, SWFOperationNotPermittedError |
Returns information about the specified domain including description and status.
| Parameters: | name (string) – The name of the domain to describe. |
|---|---|
| Raises: | UnknownResourceFault, SWFOperationNotPermittedError |
Returns information about the specified workflow execution including its type and some statistics.
| Parameters: | |
|---|---|
| Raises: | UnknownResourceFault, SWFOperationNotPermittedError |
Returns information about the specified workflow type. This includes configuration settings specified when the type was registered and other information such as creation date, current status, etc.
| Parameters: | |
|---|---|
| Raises: | UnknownResourceFault, SWFOperationNotPermittedError |
Returns the history of the specified workflow execution. The results may be split into multiple pages. To retrieve subsequent pages, make the call again using the nextPageToken returned by the initial call.
| Parameters: |
|
|---|---|
| Raises: | UnknownResourceFault, SWFOperationNotPermittedError |
This method wraps around make_request() to normalize and serialize the dictionary with request parameters.
| Parameters: |
|---|
Returns information about all activities registered in the specified domain that match the specified name and registration status. The result includes information like creation date, current status of the activity, etc. The results may be split into multiple pages. To retrieve subsequent pages, make the call again using the nextPageToken returned by the initial call.
| Parameters: |
|
|---|---|
| Raises: | SWFOperationNotPermittedError, UnknownResourceFault |
Returns the number of closed workflow executions within the given domain that meet the specified filtering criteria.
| Parameters: |
|
|---|---|
| Raises: | UnknownResourceFault, SWFOperationNotPermittedError |
Returns the list of domains registered in the account. The results may be split into multiple pages. To retrieve subsequent pages, make the call again using the nextPageToken returned by the initial call.
| Parameters: |
|
|---|---|
| Raises: | SWFOperationNotPermittedError |
Returns the list of open workflow executions within the given domain that meet the specified filtering criteria.
| Parameters: |
|
|---|---|
| Raises: | UnknownResourceFault, SWFOperationNotPermittedError |
Returns information about workflow types in the specified domain. The results may be split into multiple pages that can be retrieved by making the call repeatedly.
| Parameters: |
|
|---|---|
| Raises: | SWFOperationNotPermittedError, UnknownResourceFault |
| Raises: | SWFResponseError if response status is not 200. |
|---|
Used by workers to get an ActivityTask from the specified activity taskList. This initiates a long poll, where the service holds the HTTP connection open and responds as soon as a task becomes available. The maximum time the service holds on to the request before responding is 60 seconds. If no task is available within 60 seconds, the poll will return an empty result. An empty result, in this context, means that an ActivityTask is returned, but that the value of taskToken is an empty string. If a task is returned, the worker should use its type to identify and process it correctly.
| Parameters: |
|
|---|---|
| Raises: | UnknownResourceFault, SWFOperationNotPermittedError |
Used by deciders to get a DecisionTask from the specified decision taskList. A decision task may be returned for any open workflow execution that is using the specified task list. The task includes a paginated view of the history of the workflow execution. The decider should use the workflow type and the history to determine how to properly handle the task.
| Parameters: |
|
|---|---|
| Raises: | UnknownResourceFault, SWFOperationNotPermittedError |
Used by activity workers to report to the service that the ActivityTask represented by the specified taskToken is still making progress. The worker can also (optionally) specify details of the progress, for example percent complete, using the details parameter. This action can also be used by the worker as a mechanism to check if cancellation is being requested for the activity task. If a cancellation is being attempted for the specified task, then the boolean cancelRequested flag returned by the service is set to true.
| Parameters: | |
|---|---|
| Raises: | UnknownResourceFault, SWFOperationNotPermittedError |
Registers a new activity type along with its configuration settings in the specified domain.
| Parameters: |
|
|---|---|
| Raises: | SWFTypeAlreadyExistsError, SWFLimitExceededError, UnknownResourceFault, SWFOperationNotPermittedError |
Registers a new domain.
| Parameters: |
|
|---|---|
| Raises: | SWFDomainAlreadyExistsError, SWFLimitExceededError, SWFOperationNotPermittedError |
Registers a new workflow type and its configuration settings in the specified domain.
| Parameters: |
|
|---|---|
| Raises: | SWFTypeAlreadyExistsError, SWFLimitExceededError, UnknownResourceFault, SWFOperationNotPermittedError |
Records a WorkflowExecutionCancelRequested event in the currently running workflow execution identified by the given domain, workflowId, and runId. This logically requests the cancellation of the workflow execution as a whole. It is up to the decider to take appropriate actions when it receives an execution history with this event.
| Parameters: | |
|---|---|
| Raises: | UnknownResourceFault, SWFOperationNotPermittedError |
Used by workers to tell the service that the ActivityTask identified by the taskToken was successfully canceled. Additional details can be optionally provided using the details argument.
| Parameters: | |
|---|---|
| Raises: | UnknownResourceFault, SWFOperationNotPermittedError |
Used by workers to tell the service that the ActivityTask identified by the taskToken completed successfully with a result (if provided).
| Parameters: | |
|---|---|
| Raises: | UnknownResourceFault, SWFOperationNotPermittedError |
Used by workers to tell the service that the ActivityTask identified by the taskToken has failed with reason (if specified).
| Parameters: | |
|---|---|
| Raises: | UnknownResourceFault, SWFOperationNotPermittedError |
Used by deciders to tell the service that the DecisionTask identified by the taskToken has successfully completed. The decisions argument specifies the list of decisions made while processing the task.
| Parameters: |
|
|---|---|
| Raises: | UnknownResourceFault, SWFOperationNotPermittedError |
Records a WorkflowExecutionSignaled event in the workflow execution history and creates a decision task for the workflow execution identified by the given domain, workflowId and runId. The event is recorded with the specified user defined signalName and input (if provided).
| Parameters: |
|
|---|---|
| Raises: | UnknownResourceFault, SWFOperationNotPermittedError |
Starts an execution of the workflow type in the specified domain using the provided workflowId and input data.
| Parameters: |
|
|---|
| Raises: | UnknownResourceFault, TypeDeprecatedFault, SWFWorkflowExecutionAlreadyStartedError, SWFLimitExceededError, SWFOperationNotPermittedError, DefaultUndefinedFault |
|---|
Records a WorkflowExecutionTerminated event and forces closure of the workflow execution identified by the given domain, runId, and workflowId. The child policy, registered with the workflow type or specified when starting this execution, is applied to any open child workflow executions of this workflow execution.
| Parameters: |
|
|---|---|
| Raises: | UnknownResourceFault, SWFOperationNotPermittedError |
Helper class for creating decision responses.
Use this object to build a list of decisions for a decision response. Each method call will add append a new decision. Retrieve the list of decisions from the _data attribute.
Cancels a previously started timer and records a TimerCanceled event in the history.
Closes the workflow execution and records a WorkflowExecutionCanceled event in the history.
Closes the workflow execution and records a WorkflowExecutionCompleted event in the history
Closes the workflow execution and starts a new workflow execution of the same type using the same workflow id and a unique run Id. A WorkflowExecutionContinuedAsNew event is recorded in the history.
Closes the workflow execution and records a WorkflowExecutionFailed event in the history.
Records a MarkerRecorded event in the history. Markers can be used for adding custom information in the history for instance to let deciders know that they do not need to look at the history beyond the marker event.
Attempts to cancel a previously scheduled activity task. If the activity task was scheduled but has not been assigned to a worker, then it will be canceled. If the activity task was already assigned to a worker, then the worker will be informed that cancellation has been requested in the response to RecordActivityTaskHeartbeat.
Requests that a request be made to cancel the specified external workflow execution and records a RequestCancelExternalWorkflowExecutionInitiated event in the history.
Schedules an activity task.
| Parameters: |
|
|---|
Requests a signal to be delivered to the specified external workflow execution and records a SignalExternalWorkflowExecutionInitiated event in the history.
Requests that a child workflow execution be started and records a StartChildWorkflowExecutionInitiated event in the history. The child workflow execution is a separate workflow execution with its own history.
Starts a timer for this workflow execution and records a TimerStarted event in the history. This timer will fire after the specified delay and record a TimerFired event.
Object-oriented interface to SWF wrapping boto.swf.layer1.Layer1
A versioned activity type.
Returns information about the specified activity type. This includes configuration settings provided at registration time as well as other general information about the type.
| Parameters: | |
|---|---|
| Raises: | UnknownResourceFault, TypeDeprecatedFault, SWFOperationNotPermittedError |
Returns information about the specified activity type. This includes configuration settings provided at registration time as well as other general information about the type.
| Parameters: | |
|---|---|
| Raises: | UnknownResourceFault, SWFOperationNotPermittedError |
Registers a new activity type along with its configuration settings in the specified domain.
| Parameters: |
|
|---|---|
| Raises: | SWFTypeAlreadyExistsError, SWFLimitExceededError, UnknownResourceFault, SWFOperationNotPermittedError |
Base class for SimpleWorkflow activity workers.
Used by workers to tell the service that the ActivityTask identified by the taskToken was successfully canceled. Additional details can be optionally provided using the details argument.
| Parameters: | |
|---|---|
| Raises: | UnknownResourceFault, SWFOperationNotPermittedError |
Used by workers to tell the service that the ActivityTask identified by the taskToken completed successfully with a result (if provided).
| Parameters: | |
|---|---|
| Raises: | UnknownResourceFault, SWFOperationNotPermittedError |
Used by workers to tell the service that the ActivityTask identified by the taskToken has failed with reason (if specified).
| Parameters: | |
|---|---|
| Raises: | UnknownResourceFault, SWFOperationNotPermittedError |
Used by activity workers to report to the service that the ActivityTask represented by the specified taskToken is still making progress. The worker can also (optionally) specify details of the progress, for example percent complete, using the details parameter. This action can also be used by the worker as a mechanism to check if cancellation is being requested for the activity task. If a cancellation is being attempted for the specified task, then the boolean cancelRequested flag returned by the service is set to true.
| Parameters: | |
|---|---|
| Raises: | UnknownResourceFault, SWFOperationNotPermittedError |
Used by workers to get an ActivityTask from the specified activity taskList. This initiates a long poll, where the service holds the HTTP connection open and responds as soon as a task becomes available. The maximum time the service holds on to the request before responding is 60 seconds. If no task is available within 60 seconds, the poll will return an empty result. An empty result, in this context, means that an ActivityTask is returned, but that the value of taskToken is an empty string. If a task is returned, the worker should use its type to identify and process it correctly.
| Parameters: |
|
|---|---|
| Raises: | UnknownResourceFault, SWFOperationNotPermittedError |
Base class for SimpleWorkflow deciders.
Used by deciders to tell the service that the DecisionTask identified by the taskToken has successfully completed. The decisions argument specifies the list of decisions made while processing the task.
| Parameters: |
|
|---|---|
| Raises: | UnknownResourceFault, SWFOperationNotPermittedError |
Used by deciders to get a DecisionTask from the specified decision taskList. A decision task may be returned for any open workflow execution that is using the specified task list. The task includes a paginated view of the history of the workflow execution. The decider should use the workflow type and the history to determine how to properly handle the task.
| Parameters: |
|
|---|---|
| Raises: | UnknownResourceFault, SWFOperationNotPermittedError |
Simple Workflow Domain.
Returns information about all activities registered in the specified domain that match the specified name and registration status. The result includes information like creation date, current status of the activity, etc. The results may be split into multiple pages. To retrieve subsequent pages, make the call again using the nextPageToken returned by the initial call.
| Parameters: |
|
|---|---|
| Raises: | SWFOperationNotPermittedError, UnknownResourceFault |
Returns the estimated number of activity tasks in the specified task list. The count returned is an approximation and is not guaranteed to be exact. If you specify a task list that no activity task was ever scheduled in then 0 will be returned.
| Parameters: | |
|---|---|
| Raises: | UnknownResourceFault, SWFOperationNotPermittedError |
Returns the estimated number of decision tasks in the specified task list. The count returned is an approximation and is not guaranteed to be exact. If you specify a task list that no decision task was ever scheduled in then 0 will be returned.
| Parameters: | |
|---|---|
| Raises: | UnknownResourceFault, SWFOperationNotPermittedError |
Deprecates the specified domain. After a domain has been deprecated it cannot be used to create new workflow executions or register new types. However, you can still use visibility actions on this domain. Deprecating a domain also deprecates all activity and workflow types registered in the domain. Executions that were started before the domain was deprecated will continue to run.
| Parameters: | name (string) – The name of the domain to deprecate. |
|---|---|
| Raises: | UnknownResourceFault, DomainDeprecatedFault, SWFOperationNotPermittedError |
Returns information about the specified domain including description and status.
| Parameters: | name (string) – The name of the domain to describe. |
|---|---|
| Raises: | UnknownResourceFault, SWFOperationNotPermittedError |
List list open/closed executions.
For a full list of available parameters refer to boto.swf.layer1.Layer1.list_closed_workflow_executions() and boto.swf.layer1.Layer1.list_open_workflow_executions()
Registers a new domain.
| Parameters: |
|
|---|---|
| Raises: | SWFDomainAlreadyExistsError, SWFLimitExceededError, SWFOperationNotPermittedError |
Returns information about workflow types in the specified domain. The results may be split into multiple pages that can be retrieved by making the call repeatedly.
| Parameters: |
|
|---|---|
| Raises: | SWFOperationNotPermittedError, UnknownResourceFault |
An instance of a workflow.
Returns information about the specified workflow execution including its type and some statistics.
| Parameters: | |
|---|---|
| Raises: | UnknownResourceFault, SWFOperationNotPermittedError |
Returns the history of the specified workflow execution. The results may be split into multiple pages. To retrieve subsequent pages, make the call again using the nextPageToken returned by the initial call.
| Parameters: |
|
|---|---|
| Raises: | UnknownResourceFault, SWFOperationNotPermittedError |
Records a WorkflowExecutionCancelRequested event in the currently running workflow execution identified by the given domain, workflowId, and runId. This logically requests the cancellation of the workflow execution as a whole. It is up to the decider to take appropriate actions when it receives an execution history with this event.
| Parameters: | |
|---|---|
| Raises: | UnknownResourceFault, SWFOperationNotPermittedError |
Records a WorkflowExecutionSignaled event in the workflow execution history and creates a decision task for the workflow execution identified by the given domain, workflowId and runId. The event is recorded with the specified user defined signalName and input (if provided).
| Parameters: |
|
|---|---|
| Raises: | UnknownResourceFault, SWFOperationNotPermittedError |
Records a WorkflowExecutionTerminated event and forces closure of the workflow execution identified by the given domain, runId, and workflowId. The child policy, registered with the workflow type or specified when starting this execution, is applied to any open child workflow executions of this workflow execution.
| Parameters: |
|
|---|---|
| Raises: | UnknownResourceFault, SWFOperationNotPermittedError |
A versioned workflow type.
Deprecates the specified workflow type. After a workflow type has been deprecated, you cannot create new executions of that type. Executions that were started before the type was deprecated will continue to run. A deprecated workflow type may still be used when calling visibility actions.
| Parameters: | |
|---|---|
| Raises: | UnknownResourceFault, TypeDeprecatedFault, SWFOperationNotPermittedError |
Returns information about the specified workflow type. This includes configuration settings specified when the type was registered and other information such as creation date, current status, etc.
| Parameters: | |
|---|---|
| Raises: | UnknownResourceFault, SWFOperationNotPermittedError |
Registers a new workflow type and its configuration settings in the specified domain.
| Parameters: |
|
|---|---|
| Raises: | SWFTypeAlreadyExistsError, SWFLimitExceededError, UnknownResourceFault, SWFOperationNotPermittedError |
Starts an execution of the workflow type in the specified domain using the provided workflowId and input data.
| Parameters: |
|
|---|
| Raises: | UnknownResourceFault, TypeDeprecatedFault, SWFWorkflowExecutionAlreadyStartedError, SWFLimitExceededError, SWFOperationNotPermittedError, DefaultUndefinedFault |
|---|
Set default credentials.


Big Red Barn finalists in SFA National Small Business Awards
THE finalists in the SFA National Small Business Awards 2020 have been officially announced.
Some 41 companies have been selected as finalists, from 12 different counties, across nine categories. Mayo company Big Red Barn has been shortlisted in three categories - Innovator of the Year, Manufacturing, and Exporter of the Year.
The awards celebrate the achievements of small business in Ireland, and recognise the vital contribution of the small business sector to Irish industry.
The SFA National Small Business Awards are now entering their 16th year and are a celebration of small business owners who in the past five years created over 75,000 jobs.
The awards prize package for all finalists includes participation in the SFA Business Connect event on February 6, 2020, a strategic management masterclass weekend, as well as broad-ranging national and local media coverage, all valued at €50,000. Finalists also receive five complimentary tickets to the gala prize giving ceremony which will take place in the RDS on March 12, when the category winners and overall winner will be announced.


{% load wagtailimages_tags %} {% image self fill-1200x775 as img %} {% image self fill-1200x775 format-webp as webp_img %}


Welcome!
Portfolio
Education
Resume
About
Contact
My name is Jerome Trayer and this is my personal website! Feel free to use the buttons above to learn more about me or my work.
2016 Jerome
View Source


About Smudge
Smudge is a homemade range of products that focus on being natural and chemical free. As a vegan I have always been passionate about animal free and cruelty free products however after experiencing some health issues I realised the importance of using products with no harmful chemicals. It didn't take long to realise that these types of products were expensive consequently inspiring me to create my own.
I want my products to be natural, chemical free, vegan, organic and affordable. They are simple meaning they are made with relatively few raw ingredients and all used by myself, family and friends.
Testing
No products have been independently tested or trialled for safety or allergens. They are all used by myself, family and friends. Smudge takes no responsibility for any unwanted reactions therefore products used are at the buyers' responsibility. If any unwanted reactions occur, please seek medical advice and cease usage. If products enter the eye area, wash with warm water and seek medical advice.
Delivery
Products will be sent by standard delivery within 3 working days of payment.
Containers
Smudge recycles containers to hold products. These are washed thoroughly but not sterilised. Containers used can be at the buyers' choice e.g. buyers' recycled container.


MENU
Home
About
Sub page 1
Sub page 2
Contact
Sample home page Main text no padding
Main text padded
Some text
Some more text


## 2013
**83 total posts** have been written on 2013.
There have been *33 different tags* used, the most
used popular being (in order of number of posts):
- *postgresql* (14 posts)
- *freebsd* (11 posts)
- *divertimenti* (11 posts)
- *riflessioni* (10 posts)
- *emacs* (10 posts)
- *opensource* (10 posts)
- *programmazione* (8 posts)
- *linux* (7 posts)
- *kde* (6 posts)
- *perl* (6 posts)
- *itpug* (5 posts).
The following is overall post ratio on every 2013 month:


After roles are dealt out via PM, the GM will roll a dice to determine who asks the first question (Each subsequent round, the player who was the spy the previous round will start the round, as they would deal role cards normally), players can ask one another questions, with the intention of confirming the location. "Hey Mike, what do you think of the food here?" "I love it! I brought my own meals, after all!" The goal is to ask questions or give answers that hint you know where the team is, without giving away so much information that the spy can guess where they are, while trying to figure out who the spy is when their answers don't quite sync up with the theme. The only rule for questions is that you cannot ask a question to the same person that just asked you (no tagbacks!).
 If they are correct, they win! Otherwise, the players win.
Additionally, at any time, or after the round end timer goes off, any member can accuse a player of being a spy by making a post, in bold, along the lines of I believe ____ is a spy. When this happens, the questions and answers are paused, and a vote is made to see if every other player agrees with the accusation. When voting, each player may also give a reason for their vote, or any other statement they may like. These votes do not count towards the post limit, if a reveal doesn't happen, the round resumes where it left off. In a mid-round vote every player must agree unanimously for the accusation to stand, at which point the player is revealed. If they are a spy, the team wins, if not, the spy wins.
If the game makes it to the 24 hour timer, the spy still may come forward before end-game voting is called to guess the location, at which point the same rules apply. Similarly, during the final 24 hours, players can still accuse a spy and call an early vote. Once the final bell rings and players are called to vote, however, it is too late for the spy to win by guessing the location. During this final vote, voting is private, done by PM, and cannot be changed. The player with the most votes is revealed, if they are a spy, the team wins. If they are not, the spy wins!


Package udel.GardenProject.windows
Class Tutorial
- java.lang.Object
-
- udel.GardenProject.windows.Window
-
- udel.GardenProject.windows.Tutorial
-
public class Tutorial extends Window
Presently: Basic text description run down of all the features of the program and how to use them.- Version:
- 1.0
- Author:
- Team 0
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javafx.scene.layout.VBox
createAbout()
Tells the user where the plant information is coming from and links to the open source informationvoid
createAccordion()
Creates the dropdown menus for each of the different titledPanes If another tiled pane needs to be added, just place it anywhere within the list.javafx.scene.layout.VBox
createAddExistingPlants()
Sets up how the user can use the Existing Plants screenvoid
createContentImage(java.lang.String img, javafx.scene.layout.VBox contentBox)
Create the corresponding image and adds it to the content boxvoid
createContentText(java.lang.String s, javafx.scene.layout.VBox contentBox)
Creates the text for the information in each of the dropdown menusjavafx.scene.layout.VBox
createDownload()
Tells the user about how to use the Download screenjavafx.scene.layout.VBox
createGardenPreviewer()
Tell the user about the Garden Previewer screenjavafx.scene.layout.VBox
createGetStarted()
Sets up the foundation for the Getting Started drop downjavafx.scene.layout.VBox
createHoverInfo()
Gives information about the tool tips in the programvoid
createHyperLink(java.lang.String url, javafx.scene.layout.VBox contentBox)
Creates a functional url that fits the style of other accordion slides.javafx.scene.layout.VBox
createNavigation()
Sets up how the user can navigate between screensjavafx.scene.layout.VBox
createObstacles()
Tells the user how the obstacles are used on the Plot Designjavafx.scene.layout.VBox
createPlantDatabase()
Tells the user more about the Plant Database and what it should be used forjavafx.scene.layout.VBox
createPlantInfo()
Gives an explanation about the Plant Info screenjavafx.scene.layout.VBox
createPlotDesign()
Tells the user how to use the Plot Design screenjavafx.scene.layout.VBox
createQuestionnaireTutorial()
Gives information about the Questionnaire screenjavafx.scene.layout.VBox
createSelectingPlants()
Information about using the Plant Selection screenvoid
createTitledPane(java.lang.String s, javafx.scene.layout.VBox v)
Sets the new information drop down menu with the the Hack Bold font, size 20, and puts it into the dropdown menu itself.javafx.scene.Scene
getScene()
Abstract.-
Methods inherited from class udel.GardenProject.windows.Window
getEnum, getModel, getSession, getTitle, getWindowHeight, getWindowWidth, refresh, setTitle, stop, switchToWindow
-
-
-
-
Constructor Detail
-
Tutorial
public Tutorial(Model m)
Create a Tutorial window instance.- Parameters:
m
- Model
-
-
Method Detail
-
getScene
public javafx.scene.Scene getScene()
Description copied from class:Window
Abstract. All Windows must specify how they're scene is returned, and what processing they do for it.
-
createTitledPane
public void createTitledPane(java.lang.String s, javafx.scene.layout.VBox v)
Sets the new information drop down menu with the the Hack Bold font, size 20, and puts it into the dropdown menu itself.- Parameters:
s
- The string that shows the title of the drop down menuv
- The VBox to be placed within the drop down menu with the information (strings and images)
-
createAccordion
public void createAccordion()
Creates the dropdown menus for each of the different titledPanes If another tiled pane needs to be added, just place it anywhere within the list.
-
createContentText
public void createContentText(java.lang.String s, javafx.scene.layout.VBox contentBox)
Creates the text for the information in each of the dropdown menus- Parameters:
s
- A sentence that will be displayed on the screencontentBox
- The VBox that the Text will be put into
-
createContentImage
public void createContentImage(java.lang.String img, javafx.scene.layout.VBox contentBox)
Create the corresponding image and adds it to the content box- Parameters:
img
-contentBox
-
-
createGetStarted
public javafx.scene.layout.VBox createGetStarted()
Sets up the foundation for the Getting Started drop down- Returns:
- The content box
-
createNavigation
public javafx.scene.layout.VBox createNavigation()
Sets up how the user can navigate between screens- Returns:
- The content Box
-
createHoverInfo
public javafx.scene.layout.VBox createHoverInfo()
Gives information about the tool tips in the program- Returns:
- The content box
-
createAddExistingPlants
public javafx.scene.layout.VBox createAddExistingPlants()
Sets up how the user can use the Existing Plants screen- Returns:
- The content box
-
createQuestionnaireTutorial
public javafx.scene.layout.VBox createQuestionnaireTutorial()
Gives information about the Questionnaire screen- Returns:
- The content Box
-
createSelectingPlants
public javafx.scene.layout.VBox createSelectingPlants()
Information about using the Plant Selection screen- Returns:
- The Content Box
-
createPlotDesign
public javafx.scene.layout.VBox createPlotDesign()
Tells the user how to use the Plot Design screen- Returns:
- The Content Box
-
createGardenPreviewer
public javafx.scene.layout.VBox createGardenPreviewer()
Tell the user about the Garden Previewer screen- Returns:
- The Content Box
-
createDownload
public javafx.scene.layout.VBox createDownload()
Tells the user about how to use the Download screen- Returns:
- The Content Box
-
createPlantDatabase
public javafx.scene.layout.VBox createPlantDatabase()
Tells the user more about the Plant Database and what it should be used for- Returns:
- The Content Box
-
createPlantInfo
public javafx.scene.layout.VBox createPlantInfo()
Gives an explanation about the Plant Info screen- Returns:
- The Content Box
-
createObstacles
public javafx.scene.layout.VBox createObstacles()
Tells the user how the obstacles are used on the Plot Design- Returns:
- The content Box
-
createAbout
public javafx.scene.layout.VBox createAbout()
Tells the user where the plant information is coming from and links to the open source information- Returns:
-
createHyperLink
public void createHyperLink(java.lang.String url, javafx.scene.layout.VBox contentBox)
Creates a functional url that fits the style of other accordion slides.- Parameters:
url
-contentBox
-
-
-


Created by Samuel Martins (04-16-2021) https://github.com/slunart https://www.linkedin.com/in/slmartins ———————————————————– Based on FORTINET-FORTIGATE-MIB OBJECTS { fgAvVirusDetected, fgAvVirusBlocked, fgAvHTTPVirusDetected, fgAvHTTPVirusBlocked, fgAvSMTPVirusDetected, fgAvSMTPVirusBlocked, fgAvPOP3VirusDetected, fgAvPOP3VirusBlocked, fgAvIMAPVirusDetected, fgAvIMAPVirusBlocked, fgAvFTPVirusDetected, fgAvFTPVirusBlocked, fgAvIMVirusDetected, fgAvIMVirusBlocked, fgAvNNTPVirusDetected, fgAvNNTPVirusBlocked, fgAvOversizedDetected, fgAvOversizedBlocked } FgWebfilterStatsEntry ::= SEQUENCE { fgWfHTTPBlocked Counter32, fgWfHTTPSBlocked Counter32, fgWfHTTPURLBlocked Counter32, fgWfHTTPSURLBlocked Counter32, fgWfActiveXBlocked Counter32, fgWfCookieBlocked Counter32, fgWfAppletBlocked Counter32 }
Updated: 2021-04-19 -> Support for monitoring the WebFilter feature.
Template for monitoring Antivirus and Web Filter features in FORTIGATE equipment based on FORTINET-FORTIGATE-MIB.
WEBFILTER:
ANTIVIRUS:
Feel free to make suggestions!
Samuel Martins
There are no macros links in this template.
There are no template links in this template.
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Discovery of fgAntivirus |
-
 | SNMP agent |
fgAvStatsEntry
Update: 1h
 |
| Discovery of fgWebfilter |
A table of Web-filter statistics per virtual domain
 | SNMP agent |
fgWebfilterStatsEntry
Update: 1h
 |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| FTP Virus Blocked ID #{#SNMPINDEX} |
Number of virus transmissions over FTP blocked in the virtual domain since start-up
 | SNMP agent |
fgAvFTPVirusBlocked[{#SNMPINDEX}]
Update: 1m

LLD
 |
| Oversized Blocked ID #{#SNMPINDEX} |
Number of over-sized file transmissions blocked in the virtual domain since start-up
 | SNMP agent |
fgAvOversizedBlocked[{#SNMPINDEX}]
Update: 1m

LLD
 |
| Virus Blocked ID #{#SNMPINDEX} |
Number of virus transmissions blocked in the virtual domain since start-up
 | SNMP agent |
fgAvVirusBlocked[{#SNMPINDEX}]
Update: 1m

LLD
 |
| SMTP Virus Detected ID #{#SNMPINDEX} |
Number of virus transmissions over SMTP detected in the virtual domain since start-up
 | SNMP agent |
fgAvSMTPVirusDetected[{#SNMPINDEX}]
Update: 1m

LLD
 |
| SMTP Virus Blocked ID #{#SNMPINDEX} |
Number of virus transmissions over SMTP blocked in the virtual domain since start-up
 | SNMP agent |
fgAvSMTPVirusBlocked[{#SNMPINDEX}]
Update: 1m

LLD
 |
| POP3 Virus Detected ID #{#SNMPINDEX} |
Number of virus transmissions over POP3 detected in the virtual domain since start-up
 | SNMP agent |
fgAvPOP3VirusDetected[{#SNMPINDEX}]
Update: 1m

LLD
 |
| POP3 Virus Blocked ID #{#SNMPINDEX} |
Number of virus transmissions over POP3 blocked in the virtual domain since start-up
 | SNMP agent |
fgAvPOP3VirusBlocked[{#SNMPINDEX}]
Update: 1m

LLD
 |
| Oversized Detected ID #{#SNMPINDEX} |
Number of over-sized file transmissions detected in the virtual domain since start-up
 | SNMP agent |
fgAvOversizedDetected[{#SNMPINDEX}]
Update: 1m

LLD
 |
| NNTP Virus Detected ID #{#SNMPINDEX} |
Number of virus transmissions over NNTP detected in the virtual domain since start-up
 | SNMP agent |
fgAvNNTPVirusDetected[{#SNMPINDEX}]
Update: 1m

LLD
 |
| FTP Virus Detected ID #{#SNMPINDEX} |
Number of virus transmissions over FTP detected in the virtual domain since start-up
 | SNMP agent |
fgAvFTPVirusDetected[{#SNMPINDEX}]
Update: 1m

LLD
 |
| NNTP Virus Blocked ID #{#SNMPINDEX} |
Number of virus transmissions over NNTP blocked in the virtual domain since start-up
 | SNMP agent |
fgAvNNTPVirusBlocked[{#SNMPINDEX}]
Update: 1m

LLD
 |
| IM Virus Detected ID #{#SNMPINDEX} |
Number of virus transmissions over IM protocols detected in the virtual domain since start-up
 | SNMP agent |
fgAvIMVirusDetected[{#SNMPINDEX}]
Update: 1m

LLD
 |
| IM Virus Blocked ID #{#SNMPINDEX} |
Number of virus transmissions over IM protocols blocked in the virtual domain since start-up
 | SNMP agent |
fgAvIMVirusBlocked[{#SNMPINDEX}]
Update: 1m

LLD
 |
| IMAP Virus Detected ID #{#SNMPINDEX} |
Number of virus transmissions over IMAP detected in the virtual domain since start-up
 | SNMP agent |
fgAvIMAPVirusDetected[{#SNMPINDEX}]
Update: 1m

LLD
 |
| IMAP Virus Blocked ID #{#SNMPINDEX} |
Number of virus transmissions over IMAP blocked in the virtual domain since start-up
 | SNMP agent |
fgAvIMAPVirusBlocked[{#SNMPINDEX}]
Update: 1m

LLD
 |
| HTTP Virus Detected ID #{#SNMPINDEX} |
Number of virus transmissions over HTTP detected in the virtual domain since start-up
 | SNMP agent |
fgAvHTTPVirusDetected[{#SNMPINDEX}]
Update: 1m

LLD
 |
| HTTP Virus Blocked ID #{#SNMPINDEX} |
Number of virus transmissions over HTTP blocked in the virtual domain since start-up
 | SNMP agent |
fgAvHTTPVirusBlocked[{#SNMPINDEX}]
Update: 1m

LLD
 |
| Virus Detected ID #{#SNMPINDEX} |
Number of virus transmissions detected in the virtual domain since start-up
 | SNMP agent |
fgAvVirusDetected[{#SNMPINDEX}]
Update: 1m

LLD
 |
| ActiveX Downloads Blocked ID #{#SNMPINDEX} |
Number of ActiveX downloads blocked by Web-filter since start-up
 | SNMP agent |
fgWfActiveXBlocked[{#SNMPINDEX}]
Update: 1m

LLD
 |
| Applets Blocked ID #{#SNMPINDEX} |
Number of Applets blocked by Web-filter since start-up
 | SNMP agent |
fgWfAppletBlocked[{#SNMPINDEX}]
Update: 1m

LLD
 |
| Cookies Blocked ID #{#SNMPINDEX} |
Number of HTTP Cookies blocked by Web-filter since start-up
 | SNMP agent |
fgWfCookieBlocked[{#SNMPINDEX}]
Update: 1m

LLD
 |
| HTTP Sessions Blocked ID #{#SNMPINDEX} |
Number of HTTP sessions blocked by Web-filter since start-up
 | SNMP agent |
fgWfHTTPBlocked[{#SNMPINDEX}]
Update: 1m

LLD
 |
| HTTPS Sessions Blocked ID #{#SNMPINDEX} |
Number of HTTPS sessions blocked by Web-filter since start-up
 | SNMP agent |
fgWfHTTPSBlocked[{#SNMPINDEX}]
Update: 1m

LLD
 |
| HTTPS URLS Blocked ID #{#SNMPINDEX} |
Number of HTTPS URLs blocked by Web-filter since start-up
 | SNMP agent |
fgWfHTTPSURLBlocked[{#SNMPINDEX}]
Update: 1m

LLD
 |
| HTTP URLS Blocked ID #{#SNMPINDEX} |
Number of HTTP URLs blocked by Web-filter since start-up
 | SNMP agent |
fgWfHTTPURLBlocked[{#SNMPINDEX}]
Update: 1m

LLD
 |
There are no triggers in this template.
Created by Samuel Martins (04-16-2021) https://github.com/slunart https://www.linkedin.com/in/slmartins ———————————————————– Based on FORTINET-FORTIGATE-MIB OBJECTS { fgAvVirusDetected, fgAvVirusBlocked, fgAvHTTPVirusDetected, fgAvHTTPVirusBlocked, fgAvSMTPVirusDetected, fgAvSMTPVirusBlocked, fgAvPOP3VirusDetected, fgAvPOP3VirusBlocked, fgAvIMAPVirusDetected, fgAvIMAPVirusBlocked, fgAvFTPVirusDetected, fgAvFTPVirusBlocked, fgAvIMVirusDetected, fgAvIMVirusBlocked, fgAvNNTPVirusDetected, fgAvNNTPVirusBlocked, fgAvOversizedDetected, fgAvOversizedBlocked } FgWebfilterStatsEntry ::= SEQUENCE { fgWfHTTPBlocked Counter32, fgWfHTTPSBlocked Counter32, fgWfHTTPURLBlocked Counter32, fgWfHTTPSURLBlocked Counter32, fgWfActiveXBlocked Counter32, fgWfCookieBlocked Counter32, fgWfAppletBlocked Counter32 }
Updated: 2021-04-19 -> Support for monitoring the WebFilter feature.
Template for monitoring Antivirus and Web Filter features in FORTIGATE equipment based on FORTINET-FORTIGATE-MIB.
WEBFILTER:
ANTIVIRUS:
Feel free to make suggestions!
Samuel Martins
There are no macros links in this template.
There are no template links in this template.
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Discovery of fgWebfilter |
A table of Web-filter statistics per virtual domain
 | SNMP agent |
fgWebfilterStatsEntry
Update: 1h
 |
| Discovery of fgAntivirus |
-
 | SNMP agent |
fgAvStatsEntry
Update: 1h
 |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| ActiveX Downloads Blocked ID #{#SNMPINDEX} |
Number of ActiveX downloads blocked by Web-filter since start-up
 | SNMP agent |
fgWfActiveXBlocked[{#SNMPINDEX}]
Update: 1m

LLD
 |
| Applets Blocked ID #{#SNMPINDEX} |
Number of Applets blocked by Web-filter since start-up
 | SNMP agent |
fgWfAppletBlocked[{#SNMPINDEX}]
Update: 1m

LLD
 |
| Cookies Blocked ID #{#SNMPINDEX} |
Number of HTTP Cookies blocked by Web-filter since start-up
 | SNMP agent |
fgWfCookieBlocked[{#SNMPINDEX}]
Update: 1m

LLD
 |
| HTTP Sessions Blocked ID #{#SNMPINDEX} |
Number of HTTP sessions blocked by Web-filter since start-up
 | SNMP agent |
fgWfHTTPBlocked[{#SNMPINDEX}]
Update: 1m

LLD
 |
| HTTPS Sessions Blocked ID #{#SNMPINDEX} |
Number of HTTPS sessions blocked by Web-filter since start-up
 | SNMP agent |
fgWfHTTPSBlocked[{#SNMPINDEX}]
Update: 1m

LLD
 |
| HTTPS URLS Blocked ID #{#SNMPINDEX} |
Number of HTTPS URLs blocked by Web-filter since start-up
 | SNMP agent |
fgWfHTTPSURLBlocked[{#SNMPINDEX}]
Update: 1m

LLD
 |
| HTTP URLS Blocked ID #{#SNMPINDEX} |
Number of HTTP URLs blocked by Web-filter since start-up
 | SNMP agent |
fgWfHTTPURLBlocked[{#SNMPINDEX}]
Update: 1m

LLD
 |
| FTP Virus Blocked ID #{#SNMPINDEX} |
Number of virus transmissions over FTP blocked in the virtual domain since start-up
 | SNMP agent |
fgAvFTPVirusBlocked[{#SNMPINDEX}]
Update: 1m

LLD
 |
| Oversized Blocked ID #{#SNMPINDEX} |
Number of over-sized file transmissions blocked in the virtual domain since start-up
 | SNMP agent |
fgAvOversizedBlocked[{#SNMPINDEX}]
Update: 1m

LLD
 |
| Virus Blocked ID #{#SNMPINDEX} |
Number of virus transmissions blocked in the virtual domain since start-up
 | SNMP agent |
fgAvVirusBlocked[{#SNMPINDEX}]
Update: 1m

LLD
 |
| SMTP Virus Detected ID #{#SNMPINDEX} |
Number of virus transmissions over SMTP detected in the virtual domain since start-up
 | SNMP agent |
fgAvSMTPVirusDetected[{#SNMPINDEX}]
Update: 1m

LLD
 |
| SMTP Virus Blocked ID #{#SNMPINDEX} |
Number of virus transmissions over SMTP blocked in the virtual domain since start-up
 | SNMP agent |
fgAvSMTPVirusBlocked[{#SNMPINDEX}]
Update: 1m

LLD
 |
| POP3 Virus Detected ID #{#SNMPINDEX} |
Number of virus transmissions over POP3 detected in the virtual domain since start-up
 | SNMP agent |
fgAvPOP3VirusDetected[{#SNMPINDEX}]
Update: 1m

LLD
 |
| POP3 Virus Blocked ID #{#SNMPINDEX} |
Number of virus transmissions over POP3 blocked in the virtual domain since start-up
 | SNMP agent |
fgAvPOP3VirusBlocked[{#SNMPINDEX}]
Update: 1m

LLD
 |
| Oversized Detected ID #{#SNMPINDEX} |
Number of over-sized file transmissions detected in the virtual domain since start-up
 | SNMP agent |
fgAvOversizedDetected[{#SNMPINDEX}]
Update: 1m

LLD
 |
| NNTP Virus Detected ID #{#SNMPINDEX} |
Number of virus transmissions over NNTP detected in the virtual domain since start-up
 | SNMP agent |
fgAvNNTPVirusDetected[{#SNMPINDEX}]
Update: 1m

LLD
 |
| FTP Virus Detected ID #{#SNMPINDEX} |
Number of virus transmissions over FTP detected in the virtual domain since start-up
 | SNMP agent |
fgAvFTPVirusDetected[{#SNMPINDEX}]
Update: 1m

LLD
 |
| NNTP Virus Blocked ID #{#SNMPINDEX} |
Number of virus transmissions over NNTP blocked in the virtual domain since start-up
 | SNMP agent |
fgAvNNTPVirusBlocked[{#SNMPINDEX}]
Update: 1m

LLD
 |
| IM Virus Detected ID #{#SNMPINDEX} |
Number of virus transmissions over IM protocols detected in the virtual domain since start-up
 | SNMP agent |
fgAvIMVirusDetected[{#SNMPINDEX}]
Update: 1m

LLD
 |
| IM Virus Blocked ID #{#SNMPINDEX} |
Number of virus transmissions over IM protocols blocked in the virtual domain since start-up
 | SNMP agent |
fgAvIMVirusBlocked[{#SNMPINDEX}]
Update: 1m

LLD
 |
| IMAP Virus Detected ID #{#SNMPINDEX} |
Number of virus transmissions over IMAP detected in the virtual domain since start-up
 | SNMP agent |
fgAvIMAPVirusDetected[{#SNMPINDEX}]
Update: 1m

LLD
 |
| IMAP Virus Blocked ID #{#SNMPINDEX} |
Number of virus transmissions over IMAP blocked in the virtual domain since start-up
 | SNMP agent |
fgAvIMAPVirusBlocked[{#SNMPINDEX}]
Update: 1m

LLD
 |
| HTTP Virus Detected ID #{#SNMPINDEX} |
Number of virus transmissions over HTTP detected in the virtual domain since start-up
 | SNMP agent |
fgAvHTTPVirusDetected[{#SNMPINDEX}]
Update: 1m

LLD
 |
| HTTP Virus Blocked ID #{#SNMPINDEX} |
Number of virus transmissions over HTTP blocked in the virtual domain since start-up
 | SNMP agent |
fgAvHTTPVirusBlocked[{#SNMPINDEX}]
Update: 1m

LLD
 |
| Virus Detected ID #{#SNMPINDEX} |
Number of virus transmissions detected in the virtual domain since start-up
 | SNMP agent |
fgAvVirusDetected[{#SNMPINDEX}]
Update: 1m

LLD
 |
There are no triggers in this template.
Created by Samuel Martins (04-16-2021) https://github.com/slunart https://www.linkedin.com/in/slmartins ———————————————————– Based on FORTINET-FORTIGATE-MIB OBJECTS { fgAvVirusDetected, fgAvVirusBlocked, fgAvHTTPVirusDetected, fgAvHTTPVirusBlocked, fgAvSMTPVirusDetected, fgAvSMTPVirusBlocked, fgAvPOP3VirusDetected, fgAvPOP3VirusBlocked, fgAvIMAPVirusDetected, fgAvIMAPVirusBlocked, fgAvFTPVirusDetected, fgAvFTPVirusBlocked, fgAvIMVirusDetected, fgAvIMVirusBlocked, fgAvNNTPVirusDetected, fgAvNNTPVirusBlocked, fgAvOversizedDetected, fgAvOversizedBlocked } FgWebfilterStatsEntry ::= SEQUENCE { fgWfHTTPBlocked Counter32, fgWfHTTPSBlocked Counter32, fgWfHTTPURLBlocked Counter32, fgWfHTTPSURLBlocked Counter32, fgWfActiveXBlocked Counter32, fgWfCookieBlocked Counter32, fgWfAppletBlocked Counter32 }
Updated: 2021-04-19 -> Support for monitoring the WebFilter feature.
Template for monitoring Antivirus and Web Filter features in FORTIGATE equipment based on FORTINET-FORTIGATE-MIB.
WEBFILTER:
ANTIVIRUS:
Feel free to make suggestions!
Samuel Martins
There are no macros links in this template.
There are no template links in this template.
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Discovery of fgWebfilter |
A table of Web-filter statistics per virtual domain
 | SNMP agent |
fgWebfilterStatsEntry
Update: 1h
 |
| Discovery of fgAntivirus |
-
 | SNMP agent |
fgAvStatsEntry
Update: 1h
 |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| ActiveX Downloads Blocked ID #{#SNMPINDEX} |
Number of ActiveX downloads blocked by Web-filter since start-up
 | SNMP agent |
fgWfActiveXBlocked[{#SNMPINDEX}]
Update: 1m

LLD
 |
| Applets Blocked ID #{#SNMPINDEX} |
Number of Applets blocked by Web-filter since start-up
 | SNMP agent |
fgWfAppletBlocked[{#SNMPINDEX}]
Update: 1m

LLD
 |
| Cookies Blocked ID #{#SNMPINDEX} |
Number of HTTP Cookies blocked by Web-filter since start-up
 | SNMP agent |
fgWfCookieBlocked[{#SNMPINDEX}]
Update: 1m

LLD
 |
| HTTP Sessions Blocked ID #{#SNMPINDEX} |
Number of HTTP sessions blocked by Web-filter since start-up
 | SNMP agent |
fgWfHTTPBlocked[{#SNMPINDEX}]
Update: 1m

LLD
 |
| HTTPS Sessions Blocked ID #{#SNMPINDEX} |
Number of HTTPS sessions blocked by Web-filter since start-up
 | SNMP agent |
fgWfHTTPSBlocked[{#SNMPINDEX}]
Update: 1m

LLD
 |
| HTTPS URLS Blocked ID #{#SNMPINDEX} |
Number of HTTPS URLs blocked by Web-filter since start-up
 | SNMP agent |
fgWfHTTPSURLBlocked[{#SNMPINDEX}]
Update: 1m

LLD
 |
| HTTP URLS Blocked ID #{#SNMPINDEX} |
Number of HTTP URLs blocked by Web-filter since start-up
 | SNMP agent |
fgWfHTTPURLBlocked[{#SNMPINDEX}]
Update: 1m

LLD
 |
| FTP Virus Blocked ID #{#SNMPINDEX} |
Number of virus transmissions over FTP blocked in the virtual domain since start-up
 | SNMP agent |
fgAvFTPVirusBlocked[{#SNMPINDEX}]
Update: 1m

LLD
 |
| Oversized Blocked ID #{#SNMPINDEX} |
Number of over-sized file transmissions blocked in the virtual domain since start-up
 | SNMP agent |
fgAvOversizedBlocked[{#SNMPINDEX}]
Update: 1m

LLD
 |
| Virus Blocked ID #{#SNMPINDEX} |
Number of virus transmissions blocked in the virtual domain since start-up
 | SNMP agent |
fgAvVirusBlocked[{#SNMPINDEX}]
Update: 1m

LLD
 |
| SMTP Virus Detected ID #{#SNMPINDEX} |
Number of virus transmissions over SMTP detected in the virtual domain since start-up
 | SNMP agent |
fgAvSMTPVirusDetected[{#SNMPINDEX}]
Update: 1m

LLD
 |
| SMTP Virus Blocked ID #{#SNMPINDEX} |
Number of virus transmissions over SMTP blocked in the virtual domain since start-up
 | SNMP agent |
fgAvSMTPVirusBlocked[{#SNMPINDEX}]
Update: 1m

LLD
 |
| POP3 Virus Detected ID #{#SNMPINDEX} |
Number of virus transmissions over POP3 detected in the virtual domain since start-up
 | SNMP agent |
fgAvPOP3VirusDetected[{#SNMPINDEX}]
Update: 1m

LLD
 |
| POP3 Virus Blocked ID #{#SNMPINDEX} |
Number of virus transmissions over POP3 blocked in the virtual domain since start-up
 | SNMP agent |
fgAvPOP3VirusBlocked[{#SNMPINDEX}]
Update: 1m

LLD
 |
| Oversized Detected ID #{#SNMPINDEX} |
Number of over-sized file transmissions detected in the virtual domain since start-up
 | SNMP agent |
fgAvOversizedDetected[{#SNMPINDEX}]
Update: 1m

LLD
 |
| NNTP Virus Detected ID #{#SNMPINDEX} |
Number of virus transmissions over NNTP detected in the virtual domain since start-up
 | SNMP agent |
fgAvNNTPVirusDetected[{#SNMPINDEX}]
Update: 1m

LLD
 |
| FTP Virus Detected ID #{#SNMPINDEX} |
Number of virus transmissions over FTP detected in the virtual domain since start-up
 | SNMP agent |
fgAvFTPVirusDetected[{#SNMPINDEX}]
Update: 1m

LLD
 |
| NNTP Virus Blocked ID #{#SNMPINDEX} |
Number of virus transmissions over NNTP blocked in the virtual domain since start-up
 | SNMP agent |
fgAvNNTPVirusBlocked[{#SNMPINDEX}]
Update: 1m

LLD
 |
| IM Virus Detected ID #{#SNMPINDEX} |
Number of virus transmissions over IM protocols detected in the virtual domain since start-up
 | SNMP agent |
fgAvIMVirusDetected[{#SNMPINDEX}]
Update: 1m

LLD
 |
| IM Virus Blocked ID #{#SNMPINDEX} |
Number of virus transmissions over IM protocols blocked in the virtual domain since start-up
 | SNMP agent |
fgAvIMVirusBlocked[{#SNMPINDEX}]
Update: 1m

LLD
 |
| IMAP Virus Detected ID #{#SNMPINDEX} |
Number of virus transmissions over IMAP detected in the virtual domain since start-up
 | SNMP agent |
fgAvIMAPVirusDetected[{#SNMPINDEX}]
Update: 1m

LLD
 |
| IMAP Virus Blocked ID #{#SNMPINDEX} |
Number of virus transmissions over IMAP blocked in the virtual domain since start-up
 | SNMP agent |
fgAvIMAPVirusBlocked[{#SNMPINDEX}]
Update: 1m

LLD
 |
| HTTP Virus Detected ID #{#SNMPINDEX} |
Number of virus transmissions over HTTP detected in the virtual domain since start-up
 | SNMP agent |
fgAvHTTPVirusDetected[{#SNMPINDEX}]
Update: 1m

LLD
 |
| HTTP Virus Blocked ID #{#SNMPINDEX} |
Number of virus transmissions over HTTP blocked in the virtual domain since start-up
 | SNMP agent |
fgAvHTTPVirusBlocked[{#SNMPINDEX}]
Update: 1m

LLD
 |
| Virus Detected ID #{#SNMPINDEX} |
Number of virus transmissions detected in the virtual domain since start-up
 | SNMP agent |
fgAvVirusDetected[{#SNMPINDEX}]
Update: 1m

LLD
 |
There are no triggers in this template.