예제 #1
0
class server_role(Object):
    """
    association between certain role (e.g. DNS server) and its status with
    an IPA master
    """
    backend_name = 'serverroles'
    object_name = _('server role')
    object_name_plural = _('server roles')
    default_attributes = [
        'role', 'status'
    ]
    label = _('IPA Server Roles')
    label_singular = _('IPA Server Role')

    takes_params = (
        Str(
            'server_server',
            cli_name='server',
            label=_('Server name'),
            doc=_('IPA server hostname'),
        ),
        Str(
            'role_servrole',
            cli_name='role',
            label=_("Role name"),
            doc=_("IPA server role name"),
            flags={u'virtual_attribute'}
        ),
        StrEnum(
            'status?',
            cli_name='status',
            label=_('Role status'),
            doc=_('Status of the role'),
            values=(u'enabled', u'configured', u'absent'),
            default=u'enabled',
            flags={'virtual_attribute', 'no_create', 'no_update'}
        )
    )

    def ensure_master_exists(self, fqdn):
        server_obj = self.api.Object.server
        try:
            server_obj.get_dn_if_exists(fqdn)
        except NotFound:
            server_obj.handle_not_found(fqdn)
예제 #2
0
파일: pkinit.py 프로젝트: wanglu119/freeipa
class pkinit(Object):
    """
    PKINIT Options
    """
    object_name = _('pkinit')

    label = _('PKINIT')

    takes_params = (Str(
        'server_server?',
        cli_name='server',
        label=_('Server name'),
        doc=_('IPA server hostname'),
    ),
                    StrEnum(
                        'status?',
                        cli_name='status',
                        label=_('PKINIT status'),
                        doc=_('Whether PKINIT is enabled or disabled'),
                        values=(u'enabled', u'disabled'),
                        flags={'virtual_attribute', 'no_create', 'no_update'}))
예제 #3
0
파일: asterisk.py 프로젝트: sorbouc/sorbo
class astsite(LDAPObject):
    """
    Asterisk site, container for users, extensions, mailboxes and configs.
    """
    container_dn = 'cn=asterisk'
    object_name = _('Asterisk Site')
    object_name_plural = _('Asterisk Sites')
    object_class = ['top', 'nsContainer', 'AsteriskSiteDefaults']
    default_attributes = ['cn', 'description']
    label = _('Asterisk Sites')
    label_singular = _('Asterisk Site')

    takes_params = (
        Str(
            'cn',
            cli_name='name',
            label=_('Site name'),
            doc=_('Site Name'),
            normalizer=lambda value: value.lower(),
            primary_key=True,
        ),
        Str(
            'description',
            cli_name='description',
            label=_('Site Description'),
            doc=_('Site Description'),
        ),
        Str(
            'astaccountregistrationserver?',
            cli_name='default_registrationserver',
            label=_('Default registration server'),
            doc=
            _('Default registration server for this site. You may specify an IP or domain name'
              ),
        ),
        Str(
            'astaccountfromdomain?',
            cli_name='default_fromdomain',
            label=_('Default FromDomain'),
            doc=
            _('Sets default From: domain in SIP messages when acting as a SIP ua (client)'
              ),
        ),
        StrEnum(
            'astaccountallowoverlap?',
            cli_name='default_allowoverlap',
            label=_('AllowOverlap Default'),
            doc=
            _('Overlap dial provides for a longer time-out period between digits, also called the inter-digit timer. With overlap dial set to off, the gateway expects to receive the digits one right after the other coming in to this line with very little delay between digits'
              ),
            values=(
                u'yes',
                u'no',
            ),
        ),
        Str(
            'astaccountallowedcodec?',
            cli_name='default_allowedcodec',
            label=_('Default Allowed Codecs'),
            doc=_('Default Allowed Codecs'),
        ),
        Str(
            'astaccountdisallowedcodec?',
            cli_name='default_disallowedcodec',
            label=_('Default Disallowed Codecs'),
            doc=_('Default Disallowed Codecs'),
        ),
        StrEnum(
            'astaccountamaflags?',
            cli_name='default_amaflags',
            label=_('AMAflags Default'),
            doc=_('Default Automated Message Accounting flags'),
            values=(
                u'default',
                u'omit',
                u'billing',
                u'documentation',
            ),
        ),
        Int(
            'astaccountcalllimit?',
            cli_name='default_calllimit',
            label=_('CallLimit Default'),
            doc=_(
                'Number of simultaneous calls through this user/peer by default'
            ),
            minvalue=0,
        ),
        StrEnum(
            'astaccountcanreinvite?',
            cli_name='default_canreinvite',
            label=_('CanReinvite Default'),
            doc=_('Permit direct media traffic between endpoints by default'),
            values=(
                u'yes',
                u'no',
            ),
        ),
        StrEnum(
            'astaccountnat?',
            cli_name='default_nat',
            label=_('Nat Default'),
            doc=
            _('Setting it to yes forces RFC 3581 behavior and enables symmetric RTP support. Setting it to no only enables RFC 3581 behavior if the remote side requests it and disables symmetric RTP support. Setting it to force_rport forces RFC 3581 behavior and disables symmetric RTP support. Setting it to comedia enables RFC 3581 behavior if the remote side requests it and enables symmetric RTP support.'
              ),
            values=(
                u'yes',
                u'no',
                u'force_rport',
                u'comedia',
            ),
        ),
        StrEnum(
            'astaccountqualify?',
            cli_name='default_qualify',
            label=_('Qualify Default'),
            doc=_('Check if peer is online'),
            values=(
                u'yes',
                u'no',
            ),
        ),
        StrEnum(
            'astaccountdtmfmode?',
            cli_name='default_dtmfmode',
            label=_('Default Dtmfmode'),
            doc=_('Configure DTMF transmission'),
            values=(
                u'inband',
                u'rfc2833',
                u'info',
                u'auto',
            ),
        ),
        Str(
            'astaccountpermit?',
            _validate_ipmask,
            cli_name='default_permit',
            label=_('Default permitted subnet'),
            doc=_('Default permitted subnet in ip/mask format'),
        ),
        Str(
            'astaccountdeny?',
            _validate_ipmask,
            cli_name='default_deny',
            label=_('Default denied subnet'),
            doc=_('Default permitted subnet in ip/mask format'),
        ),
        Str(
            'astaccountlanguage?',
            cli_name='default_language',
            label=_('Default Language'),
            doc=_('Default language for voice prompts'),
        ),
        Str(
            'astaccountmusiconhold?',
            cli_name='default_musiconhold',
            label=_('Default MOH'),
            doc=_('Default music on hold category'),
        ),
        Int(
            'astaccountrtpholdtimeout?',
            cli_name='default_rtpholdtimeout',
            label=_('Default RTPHoldTimeout'),
            doc=_('Default value for RTP HOLD timeout parameter'),
            minvalue=0,
        ),
        Int(
            'astaccountrtptimeout?',
            cli_name='default_rtptimeout',
            label=_('Default RTPtimeout'),
            doc=_('Default value for RTP timeout parameter'),
            minvalue=0,
        ),
        Str(
            'astaccountregistrationcontext?',
            cli_name='default_registrationcontext',
            label=_('Default registration context'),
            doc=
            _('If specified, Asterisk will dynamically create and destroy a NoOp priority 1 extension in this context for a given peer who registers '
              ),
        ),
        Str(
            'astaccountsubscribecontext?',
            cli_name='default_subscribecontext',
            label=_('Default subscribe context'),
            doc=_('Set a specific context for SIP SUBSCRIBE requests'),
        ),
        Str(
            'astaccounttransport?',
            cli_name='default_transport',
            label=_('Default transport'),
            doc=
            _('Default transports in preferred order, comma separated. E.g. tls,tcp,udp'
              ),
        ),
        StrEnum(
            'astaccounttype?',
            cli_name='default_type',
            label=_('type Default'),
            doc=_(' '),
            values=(u'user', u'peer', u'friend'),
        ),
        StrEnum(
            'astaccountvideosupport?',
            cli_name='default_videosupport',
            label=_('videosupport Default'),
            doc=_(' '),
            values=(
                u'yes',
                u'no',
            ),
        ),
        #astvoicemailoptions
        #astvoicemailtimestamp
        #astvoicemailcontext
        StrEnum(
            'astaccountencryption?',
            cli_name='default_encryption',
            label=_('encryption Default'),
            doc=_(' '),
            values=(
                u'yes',
                u'no',
            ),
        ),
        #ipaautoastextension
        #ipaautoasttemplate
    )
예제 #4
0
from ipaserver.plugins.user import user
from ipalib.parameters import StrEnum
from ipalib.text import _
from ipaserver.plugins.internal import i18n_messages

user.takes_params += (StrEnum(
    'inetuserstatus?',
    cli_name='status',
    label=_('User status'),
    values=(u'active', u'inactive', u'disabled'),
), )

user.default_attributes.append('inetuserstatus')

i18n_messages.messages['userstatus'] = {
    "status_active":
    _("Active"),
    "status_inactive":
    _("Inactive"),
    "status_disabled":
    _("Disabled"),
    "user_tooltip":
    _("<p>A self-reported user status.</p>"
      "<p><strong>Active:</strong> User is active and can work on tasks.</p>"
      "<p><strong>Inactive:</strong> User is inactive at this moment and cannot work on its tasks.</p>"
      "<p><strong>Disabled:</strong> User is disabled for the purpose of accounting for a task execution.</p>"
      ),
}
예제 #5
0
        Str('ipantlogonscript?',
            cli_name='logon_script',
            label=_('Logon script'),
        ),
        Str('ipantprofilepath?',
            cli_name='profile_path',
            label=_('Profile path'),
        ),
        Str('ipanthomedirectory?',
            cli_name='nt_home_directory',
            label=_('NT Home Directory'),
        ),
        StrEnum('ipanthomedirectorydrive?',
            cli_name='nt_home_directory_drive',
            label=_('NT Home Directory Drive'),
            values=('A:', 'B:', 'C:', 'D:', 'E:', 'F:', 'G:', 'H:', 'I:',
                    'J:', 'K:', 'L:', 'M:', 'N:', 'O:', 'P:', 'Q:', 'R:',
                    'S:', 'T:', 'U:', 'V:', 'W:', 'X:', 'Y:', 'Z:'),
        ),
        )

user.default_attributes.extend(['ipantlogonscript',
                                'ipantprofilepath',
                                'ipanthomedirectory',
                                'ipanthomedirectorydrive'])

i18n_messages.messages['trust_attributes'] = {
        "title": _("User attributes for Active Directory integration"),
        "logonscript_tooltip":
            _("Path to a script executed on a Windows system at logon"),
        "profilepath_tooltip":