Example #1
0
 class SimpleIO(AdminSIO):
     request_elem = 'zato_service_get_request_response_request'
     response_elem = 'zato_service_request_response_response'
     input_required = ('cluster_id', 'name')
     output_required = ('service_id', Integer('sample_req_resp_freq'))
     output_optional = (
         'sample_cid',
         'sample_req_ts',
         'sample_resp_ts',
         'sample_req',
         'sample_resp',
     )
Example #2
0
 class SimpleIO:
     output_required = ('id', 'name', 'is_active', 'is_internal',
                        'url_path')
     output_optional = ('service_id', 'service_name', 'security_id',
                        'security_name', 'sec_type', 'method',
                        'soap_action', 'soap_version', 'data_format',
                        'host', 'ping_method', 'pool_size',
                        'merge_url_params_req', 'url_params_pri',
                        'params_pri', 'serialization_type', 'timeout',
                        'sec_tls_ca_cert_id',
                        Boolean('has_rbac'), 'content_type',
                        Boolean('sec_use_rbac'), 'cache_id', 'cache_name',
                        Integer('cache_expiry'), 'cache_type')
Example #3
0
    class SimpleIO:
        input_required = (AsIs('is_a'), Boolean('b'), Bool('c'), CSV('d'),
                          Dict('e'), Float('f'), Int('g'), Integer('h'),
                          List('i'), ListOfDicts('j'), Nested('k'),
                          Opaque('l'), Unicode('m'), UTC('n'))

        input_optional = (AsIs('is_aa'), Boolean('bb'), Bool('cc'), CSV('dd'),
                          Dict('ee'), Float('ff'), Int('gg'), Integer('hh'),
                          List('ii'), ListOfDicts('jj'), Nested('kk'),
                          Opaque('ll'), Unicode('mm'), UTC('nn'))

        output_required = (AsIs('is_aaa'), Boolean('bbb'), Bool('ccc'),
                           CSV('ddd'), Dict('eee'), Float('fff'), Int('ggg'),
                           Integer('hhh'), List('iii'), ListOfDicts('jjj'),
                           Nested('kkk'), Opaque('lll'), Unicode('mmm'),
                           UTC('nnn'))

        output_optional = (AsIs('is_aaaa'), Boolean('bbbb'), Bool('cccc'),
                           CSV('dddd'), Dict('eeee'), Float('ffff'),
                           Int('gggg'), Integer('hhhh'), List('iiii'),
                           ListOfDicts('jjjj'), Nested('kkkk'), Opaque('llll'),
                           Unicode('mmmm'), UTC('nnnn'))
Example #4
0
 def test_sio(self):
     self.assertEquals(self.sio.request_elem, 'zato_definition_jms_wmq_get_list_request')
     self.assertEquals(self.sio.response_elem, 'zato_definition_jms_wmq_get_list_response')
     self.assertEquals(self.sio.input_required, ('cluster_id',))
     self.assertEquals(self.sio.output_required, ('id', 'name', 'host', 'port', 'queue_manager', 'channel', 
                                                  self.wrap_force_type(Boolean('cache_open_send_queues')),
                                                  self.wrap_force_type(Boolean('cache_open_receive_queues')),
                                                  self.wrap_force_type(Boolean('use_shared_connections')),
                                                  self.wrap_force_type(Boolean('ssl')), 'needs_mcd',
                                                  self.wrap_force_type(Integer('max_chars_printed'))))
     self.assertEquals(self.sio.output_optional,('ssl_cipher_spec', 'ssl_key_repository'))
     self.assertEquals(self.sio.namespace, zato_namespace)
     self.assertRaises(AttributeError, getattr, self.sio, 'input_optional')
Example #5
0
 class SimpleIO(AdminSIO):
     request_elem = 'zato_definition_jms_wmq_get_by_id_request'
     response_elem = 'zato_definition_jms_wmq_get_by_id_response'
     input_required = (
         'id',
         'cluster_id',
     )
     output_required = ('id', 'name', 'host', 'port', 'queue_manager',
                        'channel', Boolean('cache_open_send_queues'),
                        Boolean('cache_open_receive_queues'),
                        Boolean('use_shared_connections'), Boolean('ssl'),
                        'needs_mcd', Integer('max_chars_printed'))
     output_optional = ('ssl_cipher_spec', 'ssl_key_repository')
Example #6
0
 class SimpleIO(AdminSIO):
     request_elem = 'zato_http_soap_edit_request'
     response_elem = 'zato_http_soap_edit_response'
     input_required = ('id', 'cluster_id', 'name', 'is_active',
                       'connection', 'transport', 'url_path')
     input_optional = ('service', 'security_id', 'method', 'soap_action',
                       'soap_version', 'data_format', 'host', 'ping_method',
                       'pool_size', Boolean('merge_url_params_req'),
                       'url_params_pri', 'params_pri', 'serialization_type',
                       'timeout', 'sec_tls_ca_cert_id',
                       Boolean('has_rbac'), 'content_type', 'cache_id',
                       Integer('cache_expiry'), 'content_encoding',
                       Boolean('match_slash'))
     output_required = ('id', 'name')
Example #7
0
    def test_sio(self):

        self.assertEquals(self.sio.request_elem,
                          'zato_security_get_list_request')
        self.assertEquals(self.sio.response_elem,
                          'zato_security_get_list_response')
        self.assertEquals(self.sio.input_required, ('cluster_id', ))
        self.assertEquals(self.sio.output_required,
                          ('id', 'name', 'is_active', 'sec_type'))
        self.assertEquals(self.sio.output_repeated, True)
        self.assertEquals(
            self.sio.output_optional,
            ('username', 'realm', 'password_type',
             self.wrap_force_type(Boolean('reject_empty_nonce_creat')),
             self.wrap_force_type(Boolean('reject_stale_tokens')),
             self.wrap_force_type(Integer('reject_expiry_limit')),
             self.wrap_force_type(
                 Integer('nonce_freshness_time')), 'proto_version',
             'sig_method', self.wrap_force_type(Integer('max_nonce_log'))))
        self.assertEquals(self.sio.namespace, zato_namespace)

        self.assertEquals(len(self.sio.input_optional), 2)
        self.assertEquals(self.sio.input_optional[0].name, 'sec_type')
        self.assertEquals(self.sio.input_optional[1].name, 'needs_internal')
Example #8
0
 def test_sio(self):
     self.assertEquals(self.sio.input_required, (self.wrap_force_type(
         UTC('start')), self.wrap_force_type(UTC('stop'))))
     self.assertEquals(
         self.sio.input_optional,
         ('service_name', self.wrap_force_type(Integer('n')), 'n_type'))
     self.assertEquals(
         self.sio.output_optional,
         ('service_name', 'usage', 'mean', 'rate', 'time', 'usage_trend',
          'mean_trend', 'min_resp_time', 'max_resp_time',
          'all_services_usage', 'all_services_time', 'mean_all_services',
          'usage_perc_all_services', 'time_perc_all_services'))
     self.assertEquals(self.sio.namespace, zato_namespace)
     self.assertRaises(AttributeError, getattr, self.sio, 'output_required')
     self.assertRaises(AttributeError, getattr, self.sio, 'output_repeated')
Example #9
0
 def test_sio(self):
     self.assertEquals(self.sio.request_elem,
                       'zato_outgoing_amqp_edit_request')
     self.assertEquals(self.sio.response_elem,
                       'zato_outgoing_amqp_edit_response')
     self.assertEquals(
         self.sio.input_required,
         ('id', 'cluster_id', 'name', 'is_active', 'def_id',
          'delivery_mode', self.wrap_force_type(Integer('priority'))))
     self.assertEquals(self.sio.input_optional,
                       ('content_type', 'content_encoding', 'expiration',
                        self.wrap_force_type(AsIs('user_id')),
                        self.wrap_force_type(AsIs('app_id'))))
     self.assertEquals(self.sio.output_required, ('id', 'name'))
     self.assertEquals(self.sio.namespace, zato_namespace)
     self.assertRaises(AttributeError, getattr, self.sio, 'output_optional')
     self.assertRaises(AttributeError, getattr, self.sio, 'output_repeated')
Example #10
0
 class SimpleIO(StatsReturningService.SimpleIO):
     input_required = (UTC('start'), Integer('n'), 'n_type')
Example #11
0
 class SimpleIO(AdminSIO):
     request_elem = 'zato_service_invoke_request'
     response_elem = 'zato_service_invoke_response'
     input_optional = ('id', 'name', 'payload', 'channel', 'data_format', 'transport', Boolean('async'),
         Integer('expiration'), Integer('pid'), Boolean('all_pids'), Integer('timeout'))
     output_optional = ('response',)
Example #12
0
 class SimpleIO:
     input_required = (Integer('id'))
Example #13
0
 class SimpleIO(StatsReturningService.SimpleIO):
     request_elem = 'zato_stats_get_trends_request'
     response_elem = 'zato_stats_get_trends_response'
     input_required = StatsReturningService.SimpleIO.input_required + (
         Integer('n'), 'n_type')
     input_optional = ('service_name', )
Example #14
0
 class SimpleIO(AdminSIO):
     request_elem = 'zato_outgoing_jms_wmq_create_request'
     response_elem = 'zato_outgoing_jms_wmq_create_response'
     input_required = ('cluster_id', 'name', 'is_active', 'def_id', Integer('delivery_mode'), Integer('priority'))
     input_optional = ('expiration',)
     output_required = ('id', 'name')
Example #15
0
 class SimpleIO:
     output_required = ('name', 'is_active', 'impl_name', 'is_internal',
                        Integer('slow_threshold'))
Example #16
0
 class SimpleIO:
     input_required = (Integer('id'))
     # Passwords never travel back to the client side
     output_optional = ('id', 'username', 'name', 'surname', 'email',
                        'is_admin')
     skip_empty_keys = True
Example #17
0
 class SimpleIO(AdminSIO):
     request_elem = 'zato_security_jwt_create_request'
     response_elem = 'zato_security_jwt_create_response'
     input_required = ('cluster_id', 'name', 'is_active', 'username',
                       Integer('ttl'))
     output_required = ('id', 'name')
Example #18
0
 class SimpleIO(AdminSIO):
     request_elem = 'zato_security_oauth_edit_request'
     response_elem = 'zato_security_oauth_edit_response'
     input_required = ('id', 'cluster_id', 'name', 'is_active', 'username',
         'proto_version', 'sig_method', Integer('max_nonce_log'))
     output_required = ('id', 'name')
Example #19
0
from __future__ import absolute_import, division, print_function, unicode_literals

# stdlib
from contextlib import closing
from traceback import format_exc

# Zato
from zato.common.broker_message import OUTGOING
from zato.common.odb.model import ConnDefWMQ, OutgoingWMQ
from zato.common.odb.query import out_wmq, out_wmq_list
from zato.server.service import AsIs, Integer
from zato.server.service.internal import AdminService, AdminSIO, GetListAdminSIO

# ################################################################################################################################

_base_required = ('id', Integer('delivery_mode'), Integer('priority'))
_get_required = _base_required + ('name', 'is_active', 'def_id', 'def_name')
_optional = (Integer('expiration'),)


# ################################################################################################################################

class _GetSIO(AdminSIO):
    output_required = _get_required
    output_optional = _optional + ('def_id', 'def_name_full_text')

# ################################################################################################################################

class Get(AdminService):
    """ Returns details of a single outgoing WebSphere MQ connection.
    """
Example #20
0
File: jwt.py Project: whaker/zato
 class SimpleIO(AdminSIO):
     request_elem = 'zato_security_jwt_create_request'
     response_elem = 'zato_security_jwt_create_response'
     input_required = 'cluster_id', 'name', 'is_active', 'username', Integer('ttl')
     input_optional = 'is_rate_limit_active', 'rate_limit_type', 'rate_limit_def', Boolean('rate_limit_check_parent_def')
     output_required = 'id', 'name'
Example #21
0
 class SimpleIO(object):
     input_required = (Integer('id'))
     output_optional = ('id', 'date_from', 'date_to', 'base_price',
                        'bed_price', 'published', 'days')
     skip_empty_keys = True
Example #22
0
 class SimpleIO(AdminSIO):
     request_elem = 'zato_http_soap_get_audit_config_request'
     response_elem = 'zato_http_soap_get_audit_config_response'
     input_required = ('id',)
     output_required = (Boolean('audit_enabled'), Integer('audit_back_log'),
         Integer('audit_max_payload'), 'audit_repl_patt_type')
Example #23
0
 class SimpleIO(StatsReturningService.SimpleIO):
     input_required = (UTC('start'), Integer('n'), 'n_type')
     input_optional = ('service_name',)
Example #24
0
 class SimpleIO:
     input_required = (Integer('int1'), Integer('int2'))
     output_required = (Integer('int3'), Integer('int4'))
Example #25
0
 class SimpleIO:
     input_required = (Integer('bits'),)
     output_required = ('secret',)
Example #26
0
 class SimpleIO(AdminSIO):
     request_elem = 'zato_service_configure_request_response_request'
     response_elem = 'zato_service_configure_request_response_response'
     input_required = ('cluster_id', 'name',
                       Integer('sample_req_resp_freq'))
Example #27
0
 class SimpleIO(AdminSIO):
     request_elem = 'zato_http_soap_set_audit_config_request'
     response_elem = 'zato_http_soap_set_audit_config_response'
     input_required = ('id', Integer('audit_max_payload'))
Example #28
0
 class SimpleIO:
     input_required = (Integer('bits'),)
     output_required = ('password',)
Example #29
0
 class SimpleIO(AdminSIO):
     request_elem = 'zato_service_slow_response_get_request'
     response_elem = 'zato_service_slow_response_get_response'
     input_required = ('cid', 'name')
     output_optional = ('cid', 'req_ts', 'resp_ts', Integer('proc_time'),
                        'req', 'resp')
Example #30
0
 class SimpleIO(AdminSIO):
     request_elem = 'zato_service_edit_request'
     response_elem = 'zato_service_edit_response'
     input_required = ('id', 'is_active', Integer('slow_threshold'))
     output_required = ('id', 'name', 'impl_name', 'is_internal',
                        Boolean('may_be_deleted'))