45 lines
1.3 KiB
Python
45 lines
1.3 KiB
Python
|
from cmk.gui.i18n import _
|
||
|
from cmk.gui.plugins.wato import (
|
||
|
CheckParameterRulespecWithItem,
|
||
|
rulespec_registry,
|
||
|
RulespecGroupCheckParametersOperatingSystem,
|
||
|
)
|
||
|
|
||
|
from cmk.gui.valuespec import (
|
||
|
Dictionary,
|
||
|
ListChoice,
|
||
|
Checkbox,
|
||
|
TextAscii,
|
||
|
Password,
|
||
|
)
|
||
|
|
||
|
from cmk.gui.plugins.wato import (
|
||
|
HostRulespec,
|
||
|
)
|
||
|
from cmk.gui.plugins.wato.datasource_programs import RulespecGroupDatasourceProgramsCustom
|
||
|
#import cmk.gui.watolib as watolib
|
||
|
|
||
|
def _params_special_agent_hal9001():
|
||
|
return Dictionary(
|
||
|
title=_("Login parameters for HAL9001 systems"),
|
||
|
help = _("HAL9001: Dedicated to Arthur C. Clarke"),
|
||
|
elements=[
|
||
|
("username", TextAscii(title=_("Username"),
|
||
|
allow_empty=False,
|
||
|
help=_("Username with administrative rights, mandatory"))),
|
||
|
("password", Password(title=_("Password"),
|
||
|
allow_empty=False,
|
||
|
help=_("Specify password of this user"))),
|
||
|
],
|
||
|
optional_keys=[],
|
||
|
)
|
||
|
|
||
|
rulespec_registry.register(
|
||
|
HostRulespec(
|
||
|
#factory_default=watolib.Rulespec.FACTORY_DEFAULT_UNUSED,
|
||
|
group=RulespecGroupDatasourceProgramsCustom,
|
||
|
name="special_agents:hal9001",
|
||
|
valuespec=_params_special_agent_hal9001,
|
||
|
)
|
||
|
)
|