Beispiel #1
0
def run_module():
    module_args = dict(where_name=dict(type='str', required=True))
    arg_spec = SolaceTaskBrokerConfig.arg_spec_broker_config()
    arg_spec.update(SolaceTaskBrokerConfig.arg_spec_vpn())
    arg_spec.update(module_args)

    module = AnsibleModule(argument_spec=arg_spec, supports_check_mode=False)
    solace_task = SolaceGetMagicQueuesTask(module)
    solace_task.execute()
def run_module():
    module_args = {}
    arg_spec = SolaceTaskBrokerConfig.arg_spec_broker_config()
    arg_spec.update(SolaceTaskBrokerConfig.arg_spec_crud())
    arg_spec.update(module_args)

    module = AnsibleModule(argument_spec=arg_spec, supports_check_mode=False)
    solace_task = SolaceCertAuthorityTask(module)
    solace_task.execute()
def run_module():
    module_args = dict(name=dict(type='str', required=True, aliases=['topic']))
    arg_spec = SolaceTaskBrokerConfig.arg_spec_broker_config()
    arg_spec.update(SolaceTaskBrokerConfig.arg_spec_vpn())
    arg_spec.update(SolaceTaskBrokerConfig.arg_spec_crud())
    arg_spec.update(module_args)

    module = AnsibleModule(argument_spec=arg_spec, supports_check_mode=False)
    solace_task = SolaceJNDITopicTask(module)
    solace_task.execute()
Beispiel #4
0
def run_module():
    module_args = {}
    arg_spec = SolaceTaskBrokerConfig.arg_spec_broker_config()
    arg_spec.update(SolaceTaskBrokerConfig.arg_spec_vpn())
    arg_spec.update(SolaceTaskBrokerConfig.arg_spec_get_object_list_monitor())
    arg_spec.update(module_args)

    module = AnsibleModule(argument_spec=arg_spec, supports_check_mode=False)
    solace_task = SolaceGetVpnClientsTask(module)
    solace_task.execute()
def run_module():
    module_args = dict(
        wait_timeout_seconds=dict(type='int', required=False, default=600))
    arg_spec = SolaceTaskBrokerConfig.arg_spec_broker_config()
    arg_spec.update(SolaceTaskBrokerConfig.arg_spec_vpn())
    arg_spec.update(module_args)

    module = AnsibleModule(argument_spec=arg_spec, supports_check_mode=False)
    solace_task = SolaceGetAvailableTask(module)
    solace_task.execute()
Beispiel #6
0
def run_module():
    module_args = dict(acl_profile_name=dict(type='str', required=True))
    arg_spec = SolaceTaskBrokerConfig.arg_spec_broker_config()
    arg_spec.update(SolaceTaskBrokerConfig.arg_spec_vpn())
    arg_spec.update(SolaceTaskBrokerConfig.arg_spec_crud())
    arg_spec.update(module_args)

    module = AnsibleModule(argument_spec=arg_spec, supports_check_mode=False)

    solace_task = SolaceACLClientConnectExceptionTask(module)
    solace_task.execute()
def run_module():
    module_args = dict(dmr_cluster_name=dict(type='str', required=True),
                       remote_node_name=dict(type='str', required=True))
    arg_spec = SolaceTaskBrokerConfig.arg_spec_broker_config()
    arg_spec.update(
        SolaceTaskBrokerConfig.arg_spec_get_object_list_config_montor())
    arg_spec.update(module_args)

    module = AnsibleModule(argument_spec=arg_spec, supports_check_mode=False)
    solace_task = SolaceGetDmrClusterLinkTrustedCommonNames(module)
    solace_task.execute()
def run_module():
    module_args = dict(
        use_sempv1_also=dict(type='bool', required=False, default=True))
    arg_spec = SolaceTaskBrokerConfig.arg_spec_broker_config()
    arg_spec.update(SolaceTaskBrokerConfig.arg_spec_solace_cloud())
    arg_spec.update(module_args)

    module = AnsibleModule(argument_spec=arg_spec, supports_check_mode=False)

    solace_task = SolaceGatherFactsTask(module)
    solace_task.execute()
def run_module():
    module_args = dict(
        queue_name=dict(type='str', required=True, aliases=['queue']))
    arg_spec = SolaceTaskBrokerConfig.arg_spec_broker_config()
    arg_spec.update(SolaceTaskBrokerConfig.arg_spec_vpn())
    arg_spec.update(SolaceTaskBrokerConfig.arg_spec_sempv2_settings())
    arg_spec.update(module_args)

    module = AnsibleModule(argument_spec=arg_spec, supports_check_mode=False)
    solace_task = SolaceQueueStartReplayTask(module)
    solace_task.execute()
Beispiel #10
0
def run_module():
    module_args = {}
    arg_spec = SolaceTaskBrokerConfig.arg_spec_broker_config()
    arg_spec.update(SolaceTaskBrokerConfig.arg_spec_solace_cloud())
    arg_spec.update(
        SolaceTaskBrokerConfig.arg_spec_get_object_list_config_montor())
    arg_spec.update(module_args)

    module = AnsibleModule(argument_spec=arg_spec, supports_check_mode=False)

    solace_task = SolaceGetDomainCertAuthoritiesTask(module)
    solace_task.execute()
def run_module():
    module_args = dict(acl_profile_name=dict(type='str', required=True))
    arg_spec = SolaceTaskBrokerConfig.arg_spec_broker_config()
    arg_spec.update(SolaceTaskBrokerConfig.arg_spec_vpn())
    arg_spec.update(
        SolaceTaskBrokerConfig.arg_spec_get_object_list_config_montor())
    arg_spec.update(module_args)

    module = AnsibleModule(argument_spec=arg_spec, supports_check_mode=False)

    solace_task = SolaceGetAclSubscribeTopicExceptionsTask(module)
    solace_task.execute()
Beispiel #12
0
def run_module():
    module_args = dict(rdp_name=dict(type='str', required=True),
                       rest_consumer_name=dict(type='str', required=True))
    arg_spec = SolaceTaskBrokerConfig.arg_spec_broker_config()
    arg_spec.update(SolaceTaskBrokerConfig.arg_spec_vpn())
    arg_spec.update(
        SolaceTaskBrokerConfig.arg_spec_get_object_list_config_montor())
    arg_spec.update(module_args)

    module = AnsibleModule(argument_spec=arg_spec, supports_check_mode=False)

    solace_task = SolaceGetRdpRestConsumerTrustedCnsTask(module)
    solace_task.execute()
Beispiel #13
0
def run_module():
    module_args = dict(
        name=dict(type='str',
                  required=True,
                  aliases=['oauth_provider', 'oauth_provider_name']))
    arg_spec = SolaceTaskBrokerConfig.arg_spec_broker_config()
    arg_spec.update(SolaceTaskBrokerConfig.arg_spec_vpn())
    arg_spec.update(SolaceTaskBrokerConfig.arg_spec_crud())
    arg_spec.update(module_args)

    module = AnsibleModule(argument_spec=arg_spec, supports_check_mode=False)
    solace_task = SolaceAuthenticationOAuthProviderTask(module)
    solace_task.execute()
Beispiel #14
0
def run_module():
    module_args = dict(name=dict(type='str',
                                 required=True,
                                 aliases=['remote_node_name']),
                       dmr_cluster_name=dict(type='str', required=True))
    arg_spec = SolaceTaskBrokerConfig.arg_spec_broker_config()
    arg_spec.update(SolaceTaskBrokerConfig.arg_spec_crud())
    arg_spec.update(module_args)

    module = AnsibleModule(argument_spec=arg_spec, supports_check_mode=False)

    solace_task = SolaceDmrClusterLinkTask(module)
    solace_task.execute()
def run_module():
    module_args = dict(mqtt_session_client_id=dict(
        type='str', aliases=['client_id', 'client'], required=True), )
    arg_spec = SolaceTaskBrokerConfig.arg_spec_broker_config()
    arg_spec.update(SolaceTaskBrokerConfig.arg_spec_vpn())
    arg_spec.update(SolaceTaskBrokerConfig.arg_spec_virtual_router())
    arg_spec.update(
        SolaceTaskBrokerConfig.arg_spec_get_object_list_config_montor())
    arg_spec.update(module_args)

    module = AnsibleModule(argument_spec=arg_spec, supports_check_mode=False)
    solace_task = SolaceGetMqttSessionSubscritionsTask(module)
    solace_task.execute()
def run_module():
    module_args = dict(names=dict(type='list',
                                  required=True,
                                  aliases=['jndi_queues', 'queues'],
                                  elements='str'), )
    arg_spec = SolaceTaskBrokerConfig.arg_spec_broker_config()
    arg_spec.update(SolaceTaskBrokerConfig.arg_spec_vpn())
    arg_spec.update(SolaceTaskBrokerConfig.arg_spec_crud_list())
    arg_spec.update(module_args)

    module = AnsibleModule(argument_spec=arg_spec, supports_check_mode=False)

    solace_task = SolaceJNDIQueuesTask(module)
    solace_task.execute()
def run_module():
    module_args = dict(
        name=dict(type='str',
                  aliases=['client_profile', 'client_profile_name'],
                  required=True))
    arg_spec = SolaceTaskBrokerConfig.arg_spec_broker_config()
    arg_spec.update(SolaceTaskBrokerConfig.arg_spec_vpn())
    arg_spec.update(SolaceTaskBrokerConfig.arg_spec_crud())
    arg_spec.update(module_args)

    module = AnsibleModule(argument_spec=arg_spec, supports_check_mode=False)

    solace_task = SolaceClientProfileTask(module)
    solace_task.execute()
def run_module():
    module_args = dict(
        where_name=dict(type='str', required=False, default='*')
    )
    arg_spec = SolaceTaskBrokerConfig.arg_spec_broker_config()
    arg_spec.update(SolaceTaskBrokerConfig.arg_spec_solace_cloud())
    arg_spec.update(module_args)

    module = AnsibleModule(
        argument_spec=arg_spec,
        supports_check_mode=False
    )
    solace_task = SolaceGetServiceAuthenticationLdapProfilesTask(module)
    solace_task.execute()
Beispiel #19
0
def run_module():
    module_args = dict(name=dict(type='str',
                                 required=True,
                                 aliases=['ocspTlsTrustedCommonName']),
                       client_cert_authority_name=dict(type='str',
                                                       required=True))
    arg_spec = SolaceTaskBrokerConfig.arg_spec_broker_config()
    # arg_spec.update(SolaceTaskBrokerConfig.arg_spec_solace_cloud())
    arg_spec.update(SolaceTaskBrokerConfig.arg_spec_crud())
    arg_spec.update(module_args)

    module = AnsibleModule(argument_spec=arg_spec, supports_check_mode=False)
    solace_task = SolaceClientCertAuthorityTask(module)
    solace_task.execute()
Beispiel #20
0
 def get_url(self, config: SolaceTaskBrokerConfig, path: str) -> str:
     if self.next_url:
         parse_result = urllib.parse.urlparse(self.next_url)
         next_url_path = parse_result.path
         next_url_query = parse_result.query
         new_parse_result = parse_result._replace(
             netloc=config.get_broker_netloc())
         new_parse_result = new_parse_result._replace(
             path=config.get_broker_semp_base_path() + next_url_path)
         new_parse_result = new_parse_result._replace(query=next_url_query)
         new_next_url = new_parse_result.geturl()
         return new_next_url
     new_next_url = config.get_semp_url(path)
     return new_next_url
Beispiel #21
0
def run_module():
    module_args = dict(bridge_name=dict(type='str', required=True),
                       bridge_virtual_router=dict(
                           type='str',
                           default='auto',
                           choices=['primary', 'backup', 'auto']))
    arg_spec = SolaceTaskBrokerConfig.arg_spec_broker_config()
    arg_spec.update(SolaceTaskBrokerConfig.arg_spec_vpn())
    arg_spec.update(
        SolaceTaskBrokerConfig.arg_spec_get_object_list_config_montor())
    arg_spec.update(module_args)

    module = AnsibleModule(argument_spec=arg_spec, supports_check_mode=False)
    solace_task = SolaceGetBridgeRemoteVpnsTask(module)
    solace_task.execute()
def run_module():
    module_args = dict(acl_profile_name=dict(type='str', required=True),
                       topic_syntax=dict(type='str',
                                         default='smf',
                                         choices=['smf', 'mqtt']),
                       name=dict(type='str', required=True, aliases=['topic']))
    arg_spec = SolaceTaskBrokerConfig.arg_spec_broker_config()
    arg_spec.update(SolaceTaskBrokerConfig.arg_spec_vpn())
    arg_spec.update(SolaceTaskBrokerConfig.arg_spec_crud())
    arg_spec.update(module_args)

    module = AnsibleModule(argument_spec=arg_spec, supports_check_mode=False)

    solace_task = SolaceACLSubscribeTopicExceptionTask(module)
    solace_task.execute()
def run_module():
    module_args = dict(name=dict(type='str',
                                 required=True,
                                 aliases=['tls_trusted_common_name']),
                       rdp_name=dict(type='str', required=True),
                       rest_consumer_name=dict(type='str', required=True))
    arg_spec = SolaceTaskBrokerConfig.arg_spec_broker_config()
    arg_spec.update(SolaceTaskBrokerConfig.arg_spec_vpn())
    arg_spec.update(SolaceTaskBrokerConfig.arg_spec_crud())
    arg_spec.update(module_args)

    module = AnsibleModule(argument_spec=arg_spec, supports_check_mode=False)

    solace_task = SolaceRdpRestConsumerTrustedCommonNameTask(module)
    solace_task.execute()
def run_module():
    module_args = dict(
        name=dict(type='str',
                  required=True,
                  aliases=['ldap_profile', 'ldap_profile_name']),
        state=dict(type='str',
                   default='present',
                   choices=['absent', 'present', 'enabled', 'disabled']))
    arg_spec = SolaceTaskBrokerConfig.arg_spec_broker_config()
    arg_spec.update(SolaceTaskBrokerConfig.arg_spec_solace_cloud())
    arg_spec.update(SolaceTaskBrokerConfig.arg_spec_sempv1_settings())
    arg_spec.update(SolaceTaskBrokerConfig.arg_spec_solace_cloud_settings())
    arg_spec.update(module_args)

    module = AnsibleModule(argument_spec=arg_spec, supports_check_mode=False)
    solace_task = SolaceServiceAuthenticationLdapProfileTask(module)
    solace_task.execute()
def run_module():
    module_args = dict(
        name=dict(type='str', required=True,
                  aliases=['mqtt_session_client_id'])
    )
    arg_spec = SolaceTaskBrokerConfig.arg_spec_broker_config()
    arg_spec.update(SolaceTaskBrokerConfig.arg_spec_vpn())
    arg_spec.update(SolaceTaskBrokerConfig.arg_spec_virtual_router())
    arg_spec.update(SolaceTaskBrokerConfig.arg_spec_crud())
    arg_spec.update(module_args)

    module = AnsibleModule(
        argument_spec=arg_spec,
        supports_check_mode=False
    )
    solace_task = SolaceMqttSessionTask(module)
    solace_task.execute()
def run_module():
    module_args = dict(
        queue_name=dict(type='str', required=True, aliases=['queue']),
        names=dict(type='list',
                   required=True,
                   aliases=['topics', 'subscription_topics'],
                   elements='str'),
    )
    arg_spec = SolaceTaskBrokerConfig.arg_spec_broker_config()
    arg_spec.update(SolaceTaskBrokerConfig.arg_spec_vpn())
    arg_spec.update(SolaceTaskBrokerConfig.arg_spec_crud_list())
    arg_spec.update(module_args)

    module = AnsibleModule(argument_spec=arg_spec, supports_check_mode=False)

    solace_task = SolaceQueueSubscriptionsTask(module)
    solace_task.execute()
def run_module():
    module_args = dict(name=dict(type='str',
                                 required=True,
                                 aliases=['tls_trusted_common_name']),
                       bridge_name=dict(type='str', required=True),
                       bridge_virtual_router=dict(
                           type='str',
                           default='auto',
                           choices=['primary', 'backup', 'auto'],
                           aliases=['virtual_router']))
    arg_spec = SolaceTaskBrokerConfig.arg_spec_broker_config()
    arg_spec.update(SolaceTaskBrokerConfig.arg_spec_vpn())
    arg_spec.update(SolaceTaskBrokerConfig.arg_spec_crud())
    arg_spec.update(module_args)

    module = AnsibleModule(argument_spec=arg_spec, supports_check_mode=False)

    solace_task = SolaceBridgeTrustedCommonNameTask(module)
    solace_task.execute()
def run_module():
    module_args = dict(
        client_cert_authority_name=dict(type='str', required=True)
    )
    arg_spec = SolaceTaskBrokerConfig.arg_spec_broker_config()

    # maybe not needed? like in client profile
    # arg_spec.update(SolaceTaskBrokerConfig.arg_spec_solace_cloud())
    arg_spec.update(
        SolaceTaskBrokerConfig.arg_spec_get_object_list_config_montor())
    arg_spec.update(module_args)

    module = AnsibleModule(
        argument_spec=arg_spec,
        supports_check_mode=False
    )

    solace_task = SolaceGetClientCertAuthorityOCSPTrustedCnsTask(module)
    solace_task.execute()
Beispiel #29
0
def run_module():
    module_args = dict(
        bridge_name=dict(type='str', required=True),
        bridge_virtual_router=dict(type='str',
                                   default='auto',
                                   choices=['primary', 'backup', 'auto'],
                                   aliases=['virtual_router']),
        names=dict(type='list',
                   required=True,
                   aliases=['topics', 'remote_subscription_topics'],
                   elements='str'),
    )
    arg_spec = SolaceTaskBrokerConfig.arg_spec_broker_config()
    arg_spec.update(SolaceTaskBrokerConfig.arg_spec_vpn())
    arg_spec.update(SolaceTaskBrokerConfig.arg_spec_crud_list())
    arg_spec.update(module_args)

    module = AnsibleModule(argument_spec=arg_spec, supports_check_mode=False)

    solace_task = SolaceBridgeRemoteSubscriptionsTask(module)
    solace_task.execute()
Beispiel #30
0
 def get_object_settings(self,
                         config: SolaceTaskBrokerConfig,
                         path_array: list,
                         module_op=SolaceTaskOps.OP_READ_OBJECT) -> dict:
     # returns settings or None if not found
     try:
         resp = self.make_get_request(config, path_array, module_op)
     except SolaceApiError as e:
         resp = e.get_resp()
         # check if not found error, otherwise raise error
         if isinstance(resp, dict):
             if ('body' in resp and 'meta' in resp['body']):
                 meta = resp['body']['meta']
                 if ('responseCode' in meta and meta['responseCode'] == 400
                         and 'error' in meta and 'code' in meta['error']
                         and meta['error']['code'] == 6):
                     return None
         raise SolaceApiError(e.get_http_resp(), resp,
                              config.get_module()._name, module_op) from e
     return resp