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, ) )