def main():

    rest_context = '/restApi/v1.0/policies/certificates'

    module_args = dict(id=dict(type='str', required=True),
                       name=dict(type='str', default=id),
                       state=dict(type='str',
                                  default='absent',
                                  choices=['absent']))

    update_skip_list = []

    # merge argument_spec from module_utils/fortios.py
    module_args.update(forum_sentry_argument_spec)

    module = AnsibleModule(argument_spec=module_args, supports_check_mode=True)

    forum = AnsibleForumSentry(module, rest_context, update_skip_list)

    result = dict(changed=False)

    if module.check_mode:
        return result

    forum.applyPolicy()
def main():

    rest_context = '/restApi/v1.0/policies/keyPairs'

    module_args = dict(name=dict(type='str', required=True),
                       createSignerGroup=dict(type='bool', required=True),
                       fileIntegrityPassword=dict(type='str', required=True),
                       password=dict(type='str', required=True),
                       keyAndCertificateFile=dict(type='str', required=True))

    update_skip_list = []

    # merge argument_spec from module_utils/fortios.py
    module_args.update(forum_sentry_argument_spec)

    module = AnsibleModule(argument_spec=module_args, supports_check_mode=True)

    forum = AnsibleForumSentry(module, rest_context, update_skip_list)

    result = dict(changed=False)

    if module.check_mode:
        return result

    forum.applyObject()
Beispiel #3
0
def main():

    rest_context = '/restApi/v1.0/policies/ipACLs'

    module_args = dict(
        name=dict(type='str', required=True),
        ipRanges=dict(type='str', default=''),
        ipRangeMeansDeny=dict(type='bool', default=False),
    )

    update_skip_list = []

    # merge argument_spec from module_utils/forumsentry.py
    module_args.update(forum_sentry_argument_spec)

    module = AnsibleModule(argument_spec=module_args, supports_check_mode=True)

    forum = AnsibleForumSentry(module, rest_context, update_skip_list)

    result = dict(changed=False)

    if module.check_mode:
        return result

    forum.applyPolicy()
def main():

    module_args = dict(name=dict(type='str', required=True),
                       enabledProtocols=dict(
                           type='str',
                           default='TLSv1.2',
                           choices=['TLSv1.2', 'TLSv1.1', 'TLSv1', 'SSLv3']),
                       keyPair=dict(type='str', default=''),
                       signerGroup=dict(type='str', required=True),
                       description=dict(type='str', default=''),
                       ignoreHostnameVerification=dict(type='bool',
                                                       default=False))

    # merge argument_spec from module_utils/forumsentry.py
    module_args.update(forum_sentry_argument_spec)

    module = AnsibleModule(argument_spec=module_args, supports_check_mode=True)

    rest_context = '/restApi/v1.0/policies/sslInitiationPolicies'

    update_skip_list = []

    forum = AnsibleForumSentry(module, rest_context, update_skip_list)

    result = dict(changed=False)

    if module.check_mode:
        return result

    forum.applyPolicy()
def main():

  rest_context = '/restApi/v1.0/policies/httpListenerPolicies'

  module_args = dict(
    name                                = dict(type ='str',  required=True),
    aclPolicy                           = dict(type ='str',  default=''),
    description                         = dict(type ='str',  default=''),
    enabled                             = dict(type ='bool', default=True),
    errorTemplate                       = dict(type ='str',  default=''),
    ipAclPolicy                         = dict(type ='str',  default=''),
    listenerHost                        = dict(type ='str',  default=''),
    listenerSSLEnabled                  = dict(type ='bool', default=False),
    listenerSSLPolicy                   = dict(type ='str',  default=''),
    passwordAuthenticationRealm         = dict(type ='str',  default=''),
    passwordParameter                   = dict(type ='str',  default=''),
    port                                = dict(type ='int',  default=8080),
    readTimeoutMillis                   = dict(type ='int',  default=0),
    requirePasswordAuthentication       = dict(type ='str', default=False),
    useBasicAuthentication              = dict(type ='bool', default=False),
    useChunking                         = dict(type ='bool', default=True),
    useCookieAuthentication             = dict(type ='bool', default=False),
    useDeviceIp                         = dict(type ='bool', default=True),
    useDigestAuthentication             = dict(type ='bool', default=False),
    useFormPostAuthentication           = dict(type ='bool', default=False),
    useKerberosAuthentication           = dict(type ='bool', default=False),
    usernameParameter                   = dict(type ='str',  default='')
  )

  update_skip_list = []

  # merge argument_spec from module_utils/fortios.py
  module_args.update(forum_sentry_argument_spec)

  module = AnsibleModule(
    argument_spec=module_args,
    supports_check_mode=True,
  )

  forum = AnsibleForumSentry(module, rest_context, update_skip_list)

  result = dict(changed=False)

  if module.check_mode:
    return result

  # Port must be declared if state is present
  if module.params['state'] == 'present':
    if module.params['port'] is None:
      module.fail_json(msg='Attribute `port` must be defined when state=absent')

  # SSL Termination Policy must be defined if Listener is HTTPS
  if module.params['listenerSSLEnabled'] == True:
    if module.params['listenerSSLPolicy'] is None:
      module.fail_json(msg='Attribute `listenerSSLPolicy` must be defined when listenerSSLEnabled=true')

  forum.applyPolicy()
Beispiel #6
0
def main():

    rest_context = '/restApi/v1.0/policies/httpRemotePolicies'

    module_args = dict(name=dict(type='str', required=True),
                       proxyPolicy=dict(type='str', default=''),
                       remoteAuthentication=dict(
                           type='str',
                           default='NONE',
                           choices=['NONE', 'STATIC', 'DYNAMIC', 'PROPAGATE']),
                       enabled=dict(type='bool', default=True),
                       processResponse=dict(type='bool', default=False),
                       enableSSL=dict(type='bool', default=False),
                       SSLInitiationPolicy=dict(type='str', default=''),
                       useChunking=dict(type='bool', default=False),
                       remotePort=dict(type='int', required=True),
                       remoteServer=dict(type='str', required=True),
                       tcpReadTimeout=dict(type='int', default=0),
                       tcpConnectionTimeout=dict(type='int', default=0),
                       useBasicAuth=dict(type='bool', default=False))

    update_skip_list = []

    # merge argument_spec from module_utils/forumsentry.py
    module_args.update(forum_sentry_argument_spec)

    module = AnsibleModule(argument_spec=module_args, supports_check_mode=True)

    forum = AnsibleForumSentry(module, rest_context, update_skip_list)

    result = dict(changed=False)

    if module.check_mode:
        return result

    # Port must be declared if state is present
    if module.params['state'] == 'present':
        if module.params['remotePort'] is None:
            module.fail_json(
                msg='Attribute `remotePort` must be defined when state=absent')
        if module.params['remoteServer'] is None:
            module.fail_json(
                msg='Attribute `remoteServer` must be defined when state=absent'
            )

    # SSL Termination Policy must be defined if Listener is HTTPS
    if module.params['enableSSL'] == True:
        if module.params['SSLInitiationPolicy'] is None:
            module.fail_json(
                msg=
                'Attribute `SSLInitiationPolicy` must be defined when enableSSL=true'
            )

    forum.applyPolicy()
Beispiel #7
0
def main():

    rest_context = '/restApi/v1.0/policies/amqp10ListenerPolicies'

    module_args = dict(name=dict(type='str', required=True),
                       aclPolicy=dict(type='str', default=''),
                       description=dict(type='str', default=''),
                       enabled=dict(type='bool', default=True),
                       errorTemplate=dict(type='str', default=''),
                       ipAclPolicy=dict(type='str', default=''),
                       ip=dict(type='str', required=True),
                       useSsl=dict(type='bool', default=False),
                       sslPolicy=dict(type='str', default=''),
                       saslMechanism=dict(type='str',
                                          default='NONE',
                                          choices=[
                                              'NONE', 'ANONYMOUS', 'PLAIN',
                                              'CRAM_MD5', 'EXTERNAL'
                                          ]),
                       port=dict(type='int', default=5672),
                       readTimeoutMillis=dict(type='int', default=0),
                       useDeviceIp=dict(type='bool', default=True),
                       interface=dict(type='str',
                                      default='WAN',
                                      choices=['WAN', 'LAN']))

    update_skip_list = []

    # merge argument_spec from module_utils/forumsentry.py
    module_args.update(forum_sentry_argument_spec)

    module = AnsibleModule(argument_spec=module_args, supports_check_mode=True)

    forum = AnsibleForumSentry(module, rest_context, update_skip_list)

    result = dict(changed=False)

    if module.check_mode:
        return result

    # Port must be declared if state is present
    if module.params['state'] == 'present':
        if module.params['port'] is None:
            module.fail_json(
                msg='Attribute `port` must be defined when state=absent')

    # SSL Termination Policy must be defined if Listener is HTTPS
    if module.params['useSsl'] == True:
        if module.params['sslPolicy'] is None:
            module.fail_json(
                msg='Attribute `sslPolicy` must be defined when useSsl=true')

    forum.applyPolicy()
def main():

    module_args = dict(
        name=dict(type='str', required=True),
        remotePath=dict(type='str', default=''),
        responseProcessType=dict(type='str',
                                 default='TASK_LIST_GROUP',
                                 choices=['TASK_LIST', 'TASK_LIST_GROUP']),
        requestProcessType=dict(type='str',
                                default='TASK_LIST_GROUP',
                                choices=['TASK_LIST', 'TASK_LIST_GROUP']),
        listenerPolicy=dict(type='str', required=True),
        virtualPath=dict(type='str', default=''),
        remotePolicy=dict(type='str', default=''),
        description=dict(type='str', default=''),
        requestProcess=dict(type='str', default=''),
        responseProcess=dict(type='str', default=''),
        type=dict(type='str', require=True),
        parent=dict(type='str', require=True),
        aclPolicy=dict(type='str', default=''),
        virtualHost=dict(type='str', default=''),
        enabled=dict(type='bool', default=True),
        errorTemplate=dict(type='str', default=''),
        useRemotePolicy=dict(type='bool', default=True))

    # merge argument_spec from module_utils/forumsentry.py
    module_args.update(forum_sentry_argument_spec)

    module = AnsibleModule(argument_spec=module_args, supports_check_mode=True)

    rest_context = '/restApi/v1.0/policies/' + module.params[
        'type'] + 'Policies/' + module.params['parent'] + '/virtualDirectories'

    update_skip_list = []

    forum = AnsibleForumSentry(module, rest_context, update_skip_list)

    result = dict(changed=False)

    if module.check_mode:
        return result

    # Remote must be declared if useRemote is true
    if module.params['useRemotePolicy'] == True:
        if module.params['remotePolicy'] is None:
            module.fail_json(
                msg=
                'Attribute `remotePolicy` must be defined when useRemotePolicy=True'
            )

    forum.applyPolicy()
def main():

    module_args = dict(
        name=dict(type='str', required=True),
        remotePath=dict(type='str', default=''),
        responseProcessType=dict(type='str',
                                 default='TASK_LIST_GROUP',
                                 choices=['TASK_LIST', 'TASK_LIST_GROUP']),
        requestProcessType=dict(type='str',
                                default='TASK_LIST_GROUP',
                                choices=['TASK_LIST', 'TASK_LIST_GROUP']),
        listenerPolicy=dict(type='str', required=True),
        virtualPath=dict(type='str', default=''),
        remotePolicy=dict(type='str', default=''),
        description=dict(type='str', default=''),
        idpGroup=dict(type='str', default='Default HTML Policy Group'),
        requestProcess=dict(type='str', default=''),
        responseProcess=dict(type='str', default=''),
        type=dict(type='str', require=True))

    # merge argument_spec from module_utils/forumsentry.py
    module_args.update(forum_sentry_argument_spec)

    module = AnsibleModule(argument_spec=module_args, supports_check_mode=True)

    rest_context = '/restApi/v1.0/policies/' + module.params[
        'type'] + 'Policies'

    update_skip_list = [
        'listenerPolicy', 'remotePolicy', 'virtualPath', 'remotePath'
    ]

    forum = AnsibleForumSentry(module, rest_context, update_skip_list)

    result = dict(changed=False)

    if module.check_mode:
        return result

    forum.applyPolicy()