mirror of
https://github.com/Icinga/icingadb-web.git
synced 2026-05-28 04:36:06 -04:00
This was easy because only README.md and doc/01-About.md were redacted manually, everything else via: git ls-files -z |xargs -0 perl -pi -e 's/Icinga GmbH \| GPLv2/Icinga GmbH | GPLv2+/' This is legal because we have only merged PRs with label:cla/signed or made by Icinga staff: https://github.com/Icinga/icingadb-web/pulls?page=1&q=is%3Apr+is%3Aclosed+-label%3Acla%2Fsigned+-author%3Anilmerg This has no risk for us in people distributing their own version under GPLv3 only. After all, we won't take their patches anyway, unless they sign our CLA. This is the cleanest solution for having e.g. these in one address space: * Icinga Web, GPLv2+ * K8s Web, AGPLv3 * Thirdparty, some LGPLv3 and Apache-2.0 Apropos, K8s Web is even v3-licensed on purpose, to have a stronger protection against cloud ops.
92 lines
2.7 KiB
PHP
92 lines
2.7 KiB
PHP
<?php
|
|
|
|
/* Icinga DB Web | (c) 2020 Icinga GmbH | GPLv2+ */
|
|
|
|
namespace Icinga\Module\Icingadb\Model;
|
|
|
|
use Icinga\Module\Icingadb\Common\Model;
|
|
use ipl\Orm\Behavior\Binary;
|
|
use ipl\Orm\Behaviors;
|
|
use ipl\Orm\Relations;
|
|
|
|
/**
|
|
* @property string $id
|
|
* @property string $checkcommand_id
|
|
* @property string $argument_key
|
|
* @property string $environment_id
|
|
* @property string $properties_checksum
|
|
* @property ?string $argument_value
|
|
* @property ?int $argument_order
|
|
* @property ?string $description
|
|
* @property ?string $argument_key_override
|
|
* @property string $repeat_key
|
|
* @property string $required
|
|
* @property ?string $set_if
|
|
* @property ?string $separator
|
|
* @property string $skip_key
|
|
*/
|
|
class CheckcommandArgument extends Model
|
|
{
|
|
public function getTableName()
|
|
{
|
|
return 'checkcommand_argument';
|
|
}
|
|
|
|
public function getKeyName()
|
|
{
|
|
return 'id';
|
|
}
|
|
|
|
public function getColumns()
|
|
{
|
|
return [
|
|
'checkcommand_id',
|
|
'argument_key',
|
|
'environment_id',
|
|
'properties_checksum',
|
|
'argument_value',
|
|
'argument_order',
|
|
'description',
|
|
'argument_key_override',
|
|
'repeat_key',
|
|
'required',
|
|
'set_if',
|
|
'separator',
|
|
'skip_key'
|
|
];
|
|
}
|
|
|
|
public function getColumnDefinitions()
|
|
{
|
|
return [
|
|
'checkcommand_id' => t('Checkcommand Id'),
|
|
'argument_key' => t('Checkcommand Argument Name'),
|
|
'environment_id' => t('Environment Id'),
|
|
'properties_checksum' => t('Checkcommand Argument Properties Checksum'),
|
|
'argument_value' => t('Checkcommand Argument Value'),
|
|
'argument_order' => t('Checkcommand Argument Position'),
|
|
'description' => t('Checkcommand Argument Description'),
|
|
'argument_key_override' => t('Checkcommand Argument Actual Name'),
|
|
'repeat_key' => t('Checkcommand Argument Repeated'),
|
|
'required' => t('Checkcommand Argument Required'),
|
|
'set_if' => t('Checkcommand Argument Condition'),
|
|
'skip_key' => t('Checkcommand Argument Without Name')
|
|
];
|
|
}
|
|
|
|
public function createBehaviors(Behaviors $behaviors)
|
|
{
|
|
$behaviors->add(new Binary([
|
|
'id',
|
|
'checkcommand_id',
|
|
'environment_id',
|
|
'properties_checksum'
|
|
]));
|
|
}
|
|
|
|
public function createRelations(Relations $relations)
|
|
{
|
|
$relations->belongsTo('environment', Environment::class);
|
|
$relations->belongsTo('checkcommand', Checkcommand::class);
|
|
}
|
|
}
|