Пример #1
0
from modules.apimodels.Restplus import api
from flask_restplus import fields
from modules.apimodels.GenericReponseModel import generic_response_model

entity_name = str(__name__.replace("Model", ""))

update_tool_response_model = api.inherit(
    entity_name + ' update tool response model', generic_response_model, {
        'data':
        fields.Nested(api.model(
            entity_name + ' data model', {
                'version_inserted':
                fields.List(fields.String(required=False,
                                          description='version'),
                            required=True,
                            description='version list')
            }),
                      required=True,
                      description='')
    })

add_dc_response_model = api.inherit(
    entity_name + ' add dc response model', generic_response_model, {
        'data':
        fields.Nested(api.model(
            entity_name + ' data model',
            {'id': fields.String(required=True, description='Object id')}),
                      required=True,
                      description='')
    })
Пример #2
0
from modules.apimodels.Restplus import api
from flask_restplus import fields
from modules.apimodels.GenericReponseModel import generic_response_model, generic_update_date_model, input_id_oid_model
from modules.apimodels.EnvironmentVariableModel import environment_variable_model

entity_name = str(__name__.replace("Model", ""))

machine_response_model = api.inherit(
    entity_name + 'machine add response model', generic_response_model, {
        'data':
        fields.Nested(api.model(
            entity_name + ' id model',
            {'id': fields.String(required=True, description='machine id')}),
                      required=True,
                      description='update count')
    })

sta_input_model = api.model(
    'sta_input_model', {
        'username': fields.String(required=True, description='username'),
        'order': fields.Integer(required=True, description='order'),
        'host': fields.String(required=True, description='host'),
        'password': fields.String(required=True, description='password'),
        'type': fields.String(
            required=False, description='type', default='SSH'),
        'port': fields.Integer(required=True, description='port', default=22),
    })

fav_machine_input_model = api.model(
    'fav machine input model', {
        'user_id': fields.String(required=True, description='user id'),
Пример #3
0
    'user': fields.String(required=False, description='user'),
    'not_exported': fields.List(fields.String(required=False, description=''), required=False, description='not_exported'),
    'export_date': response_date_model(attribute='export_date',required=True, description=''),
    'file_path': fields.String(required=False, description='file_path'),
    'exported': fields.List(fields.String(required=False, description=''), required=False, description='exported'),
    'export_size': fields.String(required=False, description='export_size'),
    'no_of_not_exported': fields.Integer(required=False, description='no_of_not_exported'),
    'filters_to_apply': fields.Nested(filter_model,required=False, description='filters_to_apply'),
    'no_of_exported': fields.Integer(required=False, description='no_of_exported'),
    'target_host': fields.String(required=False, description='target_host'),
    '_id': response_id_oid_model(attribute='_id',required=True, description='')
    })


get_saved_exports_response_model = api.inherit(entity_name+' get saved exports response model', generic_response_model, {
    "data": fields.List(fields.Nested(data_model,required=True, description='data model'))
    })

retry_sync_input_model=api.model(entity_name+' data model', {
    'sync_id': fields.String(required=False, description='sync_id'),
    '_id': fields.String(required=False, description='_id')
    })
    
inner_data_model= api.model(entity_name+' inner_data_model', {
    'date': fields.String(required=True, description='date'),
    'status': fields.String(required=True, description='status'),
    'sync_id': fields.String(required=True, description='sync_id'),
    })

response_data_model= api.model(entity_name+' response_data_model', {
    'page_total': fields.String(required=True, description='page_total'),
Пример #4
0
    'result': fields.String(required=True, description='result')
})

du_input_model = api.model('DU List', {    
    'du_id': fields.String(required=True, description='du_id'),
    'dependent': fields.String(required=True, description='dependent'),
    'order': fields.Integer(required=True, description='order')
})

duset_input_model = api.model('Object array for DU Set list', {
    'name': fields.String(required=True, description='name'),    
    'tag': fields.List(fields.String(), required=False, description='tags'),
    'release_notes': fields.String(required=False, description='release_notes'),    
    'pre_requiests': fields.List(fields.Nested(prerequisites_input_model), required=False, description='pre_requiests'),
    'du_set': fields.List(fields.Nested(du_input_model), required=False, description='deployment_field')
})


duset_input_model_for_update = api.inherit('DUSET UPDATE MODEL', duset_input_model, {
    '_id': input_id_oid_model(attribute='_id',required=True, description='')
})

duset_bulk_input_model = api.model('DU Set bulk load request data model', {
    'data': fields.List(fields.Nested(duset_input_model), required=True, description='Array of DUs')
})

duset_bulk_response_model = api.inherit('DU bulk load response', generic_response_model, {
    'data': fields.List(fields.Nested(duset_response_model), required=True, description='response data model'),
})

Пример #5
0
from modules.apimodels.Restplus import api
from flask_restplus import fields
from modules.apimodels.GenericReponseModel import generic_response_model, input_id_oid_model

entity_name = str(__name__.replace("Model", ""))

user_add_response_model = api.model(
    entity_name + ' token data model',
    {'Token': fields.String(required=True, description='token')})

add_user_response_model = api.inherit(
    entity_name + 'add user response model', generic_response_model, {
        'data':
        fields.Nested(user_add_response_model,
                      required=True,
                      description='response data model')
    })

update_user_response_model = api.inherit(
    entity_name + 'User response model', generic_response_model,
    {'data': fields.Integer(required=True, description='update count')})

gen_accestoken_response_model = api.inherit(
    entity_name + 'Generate Access token response model',
    generic_response_model,
    {'data': fields.String(required=True, description='Access Token')})

logout_response_model = api.inherit(entity_name + ' Logout response model',
                                    add_user_response_model)

ForgotPassword_response_model = api.inherit(
Пример #6
0
        fields.String(required=True, description='master_port'),
        'homepage':
        fields.String(required=True, description='homepage'),
        'port':
        fields.String(required=True, description='port'),
        'ondockerInd':
        fields.String(required=True, description='ondockerInd'),
        '_id':
        response_id_oid_model(attribute='_id', required=True, description=''),
        'allow_new_tools':
        fields.Boolean(required=True, description='')
    })
get_all_sysdet_response_model = api.inherit(
    entity_name + ' get all sys details response model',
    generic_response_model, {
        'data':
        fields.Nested(sysdet_model,
                      required=True,
                      description='response sys details model')
    })

acclogo = api.model(entity_name + ' logo model', {
    'account_logo':
    fields.String(required=True, description='account_logo'),
})
get_logo_response_model = api.inherit(
    entity_name + ' get logo response model', generic_response_model, {
        'data':
        fields.Nested(
            acclogo, required=True, description='response sys details model')
    })
Пример #7
0
from modules.apimodels.Restplus import api
from flask_restplus import fields
from modules.apimodels.GenericReponseModel import generic_response_model, genericId_response_model, input_id_oid_model, response_id_oid_model

entity_name = str(__name__.replace("Model", ""))

add_ep_input_model = api.model(
    entity_name + ' add user input data model', {
        'plugin_name': fields.String(required=True, description='plugin_name'),
        'type': fields.String(required=True, description='type'),
        'repo_provider': fields.String(required=False,
                                       description='repo_provider')
    })

ep_update_request = api.inherit('EP Update Request', add_ep_input_model, {
    '_id':
    input_id_oid_model(attribute='_id', required=True, description='')
})

ep_create_response = api.inherit(
    'EP Create Response', generic_response_model,
    {'data': fields.Nested(genericId_response_model)})

ep_all_response_model = api.model(
    entity_name + ' add user input data model', {
        'file_path':
        fields.String(required=True, description='file_path'),
        'plugin_name':
        fields.String(required=True, description='plugin_name'),
        '_id':
        response_id_oid_model(attribute='_id', required=True, description=''),
    })
Пример #8
0
from modules.apimodels.Restplus import api
from modules.apimodels.GenericReponseModel import generic_response_model, input_id_oid_model, oid_model

du_input_model = api.model('Object array for DU list', {
    'name': fields.String(required=True, description='name'),
    'type': fields.String(required=True, description='type'),
    'tag': fields.List(fields.String(), required=False, description='tags',default=[]),
    'release_notes': fields.String(required=False, description='release_notes'),
    'branch': fields.String(required=False, description='branch'),
    'pre_requiests': fields.List(fields.Nested(prerequisites_input_model), required=False, description='pre_requiests'),
    'deployment_field': fields.Nested(fields_multi_input_model, required=False, description='deployment_field'),
    'repository_to_use': fields.String(required=True, description='repository_to_use'),
})

du_input_model_for_bulk = api.inherit('DU Model with DB ID', du_input_model, {
    '_id': fields.Nested(oid_model, required=False, description='DB ID')
})


du_bulk_input_model = api.model('DU bulk load request data model', {    
    'data': fields.List(fields.Nested(du_input_model_for_bulk), required=True, description='Array of DUs')
})

du_response_model = api.model('DU bulk load response data model', {
    '_id': fields.String(required=True, description='_id'),
    'name': fields.String(required=True, description='name'),
    'message': fields.String(required=True, description='message'),
    'result': fields.String(required=True, description='result')
})

Пример #9
0
from modules.apimodels.GenericReponseModel import generic_response_model, response_id_oid_model, input_id_oid_model

entity_name = str(__name__.replace("Model", ""))

tag_model = api.model(
    entity_name + ' tag model', {
        '_id':
        response_id_oid_model(attribute='_id', required=True, description=''),
        'name':
        fields.String(required=True, description='name')
    })

get_all_tags_response_model = api.inherit(
    entity_name + ' get all tag response model', generic_response_model, {
        'data':
        fields.List(fields.Nested(
            tag_model, required=True, description='response tag model'),
                    required=True,
                    description='response data model')
    })

get_tag_by_id = api.inherit(
    entity_name + ' get all tag response model', generic_response_model, {
        'data':
        fields.Nested(
            tag_model, required=True, description='response tag model')
    })

add_tag_input_model = api.model(
    entity_name + ' add tag input model',
    {'name': fields.String(required=True, description='name')})
Пример #10
0
entity_name = str(__name__.replace("Model", ""))

deployment_plugin_response_model_inner = api.model(
    entity_name + ' response inner', {
        'name':
        fields.String(required=True, description='File name'),
        'path':
        fields.String(required=True, description='File path'),
        'file_contents':
        fields.List(fields.String, required=True, description='File Contents')
    })

deployment_plugin_response_model = api.inherit(
    entity_name + ' response', generic_response_model, {
        'data':
        fields.List(fields.Nested(deployment_plugin_response_model_inner),
                    required=True,
                    description='response data model'),
    })

deployment_plugin_requets_model = api.model(
    entity_name + entity_name + ' request',
    {'file': fields.Raw(required=True, description='file')})

get_all_plugin_data = api.model(
    entity_name + ' all plugin data', {
        'category':
        fields.String(required=True, description='category'),
        'status':
        fields.String(required=True, description='status'),
        'description':
Пример #11
0
    })

machinegroup_input_model = api.model(
    'Object array for ' + entity_name + ' list', {
        '_id':
        input_id_oid_model(attribute='_id', required=True, description=''),
        'group_name':
        fields.String(required=True, description='group_name'),
        'description':
        fields.String(required=False, description='description'),
        'machine_id_list':
        fields.List(
            fields.String(), required=True, description='machine_id_list')
    })

machinegroup_bulk_input_model = api.model(
    entity_name + ' bulk load request data model', {
        'data':
        fields.List(fields.Nested(machinegroup_input_model),
                    required=True,
                    description='Array of Machine Group')
    })

machinegroup_bulk_response_model = api.inherit(
    entity_name + ' bulk load response', generic_response_model, {
        'data':
        fields.List(fields.Nested(machinegroup_response_model),
                    required=True,
                    description='response data model'),
    })
Пример #12
0
        'request_reason':
        fields.String(required=False,
                      description='Reason for suggesting this tool'),
        'description':
        fields.String(required=True, description='Description for the tool'),
        'version':
        fields.Nested(
            version_model, required=True, description='Version Details'),
        'thumbnail_logo':
        fields.String(required=False, description='Tool Details'),
        'logo':
        fields.String(required=False, description='Tool Details')
    })

pt_with_id_model = api.inherit(
    'PT Model with DB ID', pa_model,
    {'_id': fields.String(required=True, description='DB ID')})

pt_create_request = api.inherit('PT Create Request', pa_model, {})

pt_approve_request = api.inherit(
    'PT Approve Request', pa_model,
    {'_id': fields.String(required=True, description='DB ID')})

pt_create_response = api.inherit(
    'PT Create Response', generic_response_model,
    {'data': fields.Nested(genericId_response_model)})

pt_get_all_response = api.inherit(
    'PT get all response', generic_response_model,
    {'data': fields.List(fields.Nested(pt_with_id_model))})
Пример #13
0
'''
Created on Feb 13, 2018

@author: pdinda
'''

from modules.apimodels.Restplus import api
from flask_restplus import fields
from modules.apimodels.GenericReponseModel import generic_response_model, genericId_response_model,oid_model


du_grp_create_response = api.inherit('DU Group Create Response', generic_response_model, {
    'data': fields.Nested(genericId_response_model)
})



du_grp_machine_grp_create_request = api.model('DU Group Model', {
    'machine_group_id': fields.String(required=False, description='Please provide the machine group _id'),
    'machine_group_name': fields.String(required=False, description='Please provide the machine group_name')    
    , 'skip_dep_ind': fields.Boolean(required=False, description='Indicator to suggest if build should be re deployed',default=True)
    , 'check_matching_ind': fields.Boolean(required=False, description='Indicator to suggest if DU and Machine matching should be done',default=False)
    , 'package_state_id': fields.String(required=False, description='Please provide the DU Package State _id')  
    , 'package_state_name': fields.String(required=False, description='Please provide the DU Package State name')
      
})


undeploy_group_deployment_request_input = api.model('un deploy du group input',{
    '_id': fields.Nested(oid_model, required=False, description='DB ID')
})
Пример #14
0
    'tool_id': fields.String(required=True, description='tool_id'),
    'tool_name': fields.String(required=True, description='tool_name'),
    'tool_version': fields.String(required=True, description='tool_version'),
    'version_id': fields.String(required=True, description='version_id'),
    'version_name': fields.String(required=True, description='version_name'),
    'status': fields.String(required=True, description='status'),

    })


add_teams_input_model = api.model(entity_name+' add teams input data model', {
    'team_name': fields.String(required=True, description='team_name'),
    'description': fields.String(required=True, description='description'),
    'homepage': fields.String(required=True, description='homepage'),
    'users_id_list': fields.List(fields.String(required=False, description='users_id_list'),required=False, description='list'),
    'tag_id_list': fields.List(fields.String(required=False, description='tag_id_list'),required=False, description='list'),
    'machine_group_id_list': fields.List(fields.String(required=False, description='machine_group_id_list'),required=False, description='list'),
    'machine_id_list': fields.List(fields.String(required=False, description='machine_id_list'),required=False, description='list'),
    'parent_entity_du_set_id_list': fields.List(fields.String(required=False, description='parent_entity_du_set_id_list'),required=False, description='list'),
    'parent_entity_id_du_list': fields.List(fields.String(required=False, description='parent_entity_id_du_list'),required=False, description='list'),
    'parent_entity_id_tool_list': fields.List(fields.String(required=False, description='parent_entity_id_tool_list'),required=False, description='list'),
    'parent_entity_set_tag_list': fields.List(fields.String(required=False, description='parent_entity_set_tag_list'),required=False, description='list'),
    'parent_entity_tag_list': fields.List(fields.String(required=False, description='parent_entity_tag_list'),required=False, description='list'),
    'parent_entity_tool_set_id_list': fields.List(fields.String(required=False, description='parent_entity_tool_set_id_list'),required=False, description='list'),
    })

update_teams_input_model = api.inherit(entity_name+' update teams input model', add_teams_input_model, {
    '_id': input_id_oid_model(attribute='_id',required=True, description='')
})

Пример #15
0
            required=True,
            description='Attribute status. True for active. False for inactive'
        ),
        'is_mandatory':
        fields.Boolean(
            required=True,
            description=
            'Indicates if the attribute should be populated for each entity'),
        'valid_values':
        fields.List(fields.String(),
                    required=False,
                    description='Attribute valid values separated by comma')
    })

fa_with_id_model = api.inherit('FA_Model_with_DB_ID', fa_model, {
    '_id':
    response_id_oid_model(attribute='_id', required=True, description='')
})

fa_create_request = api.inherit('FA Create Request', fa_model, {})

fa_create_response = api.inherit(
    'FA Create Response', generic_response_model,
    {'data': fields.Nested(genericId_response_model)})

retrieve_fas_by_entity_request = api.model(
    'Retrieve FAs by entity name Request', {
        'entity_name':
        fields.String(required=True, description='Business Entity name')
    })

retrieve_fas_by_entity_response = api.inherit(
Пример #16
0
from modules.apimodels.Restplus import api
from flask_restplus import fields
from modules.apimodels.GenericReponseModel import generic_response_model, genericId_response_model, response_id_oid_model, input_id_oid_model

approval_status_model = api.model(
    'repo Model', {
        'name': fields.String(required=True, description='Repository name'),
    })

approval_status_with_id_name_model = api.inherit(
    'approval_status_Model_with_name', approval_status_model, {
        '_id':
        response_id_oid_model(attribute='_id', required=True, description='')
    })

approval_status_create_request = api.inherit('repo Create Request',
                                             approval_status_model, {})

approval_status_create_response = api.inherit(
    'repo Create Response', generic_response_model,
    {'data': fields.Nested(genericId_response_model)})

approval_status_update_request = api.inherit(
    'repo Update Request', approval_status_model, {
        '_id': input_id_oid_model(
            attribute='_id', required=True, description=''),
    })

approval_status_update_response = api.inherit(
    'repo Update Response', generic_response_model, {
        'data':
Пример #17
0
 
date_model  = api.model(entity_name+' Date model', {
    'date': fields.String(required=True, description='date')
    })
deployedToolModel=api.model(entity_name+' Deployed tool model', {
    '_id': response_id_oid_model(attribute='_id',required=True, description=''),
    'status': fields.String(required=True, description='status'),
    'build_id': fields.String(required=True, description='build_id'),
    'machine_id': fields.String(required=True, description='machine_id'),
    'group_deployment_request_id': fields.String(required=True, description='group_deployment_request_id'),
    'previous_build_number': fields.String(required=True, description='previous_build_number'),
    'machine_group_id': fields.String(required=True, description='machine_group_id'),
    'parent_entity_id': fields.String(required=True, description='parent_entity_id'),
    'deployment_request_id': fields.String(required=True, description='deployment_request_id'),
    'host': fields.String(required=True, description='host'),
    'previous_build_id': fields.String(required=True, description='previous_build_id'),
    'build_no': fields.String(required=True, description='build_no'),
    'create_date': response_date_model(attribute='create_date',required=True, description='create_date'),
    'update_date': response_date_model(attribute='update_date',required=True, description='update_date'),

    })


getDeployedtoolResponseModel=api.inherit(entity_name+' Deployed tool response model', generic_response_model, {
    'data': fields.Nested( deployedToolModel, required=True, description='response sys details model')
})

getDeployedtoolResponseModelNone=api.inherit(entity_name+' Deployed tool None response model', generic_response_model, {
    'data': fields.Nested(None, required=True, description='model')
})
Пример #18
0
from modules.apimodels.Restplus import api
from flask_restplus import fields
from modules.apimodels.GenericReponseModel import generic_response_model, input_id_oid_model

entity_name = str(__name__.replace("Model", ""))

udc_schedule_req_input_model = api.model(
    entity_name + ' udc_schedule_req_input_model', {
        'enable': fields.String(required=True, description='enable'),
        'type': fields.String(required=True, description='type'),
        'hrs': fields.Float(required=True, description='hrs'),
        'min': fields.Float(required=True, description='min'),
        'intervalGiven': fields.Float(required=True,
                                      description='intervalGiven'),
        '_id': input_id_oid_model(
            attribute='_id', required=True, description=''),
    })

udc_schedule_req_response_model = api.inherit(
    entity_name + ' udc_schedule_req_response_model', generic_response_model, {
        'data': fields.Integer(required=True, description='update count'),
    })
Пример #19
0
from modules.apimodels.Restplus import api
from flask_restplus import fields
from modules.apimodels.GenericReponseModel import generic_response_model, input_id_oid_model
entity_name = str(__name__.replace("Model", ""))

retry_depreq_input_model = api.model(
    entity_name + ' update password input data model', {
        '_id': input_id_oid_model(
            attribute='_id', required=True, description=''),
    })

retry_depreq_response_model = get_all_depreq_response_model = api.inherit(
    entity_name + 'get dep req response model', generic_response_model,
    {'data': fields.Integer(required=True, description='update count')})
Пример #20
0
    def format(self, value):
        return {"$oid": str(value)}


class response_date_model(fields.Raw):
    def format(self, value):
        if value:
            return {"$date": int(time.mktime(value.timetuple()))}
        else:
            return None


generic_post_response_model = api.inherit(
    'Generic POST response', generic_response_model, {
        'data':
        fields.Nested(genericId_response_model,
                      required=True,
                      description='response data model'),
    })

generic_date_model = api.model(
    'date inner $date', {
        '$date':
        fields.Integer(required=True,
                       description='Update date with long format')
    })

generic_update_date_model = api.model(
    'Update date', {
        'update_date':
        fields.Nested(
Пример #21
0
    'artifact': fields.String(required=True, description='artifact'),
    'relative_path': fields.String(required=True, description='relative_path'),
    'version': fields.String(required=True, description='version'),
    })

additonal_info_model1 = api.model(entity_name+' addition info data model', {
    'repo_id': fields.String(required=False, description='repo_id'),
    'package': fields.String(required=False, description='package'),
    'file_name': fields.String(required=False, description='file_name'),
    'artifact': fields.String(required=False, description='artifact'),
    'relative_path': fields.String(required=False, description='relative_path'),
    'version': fields.String(required=False, description='version'),
    })

artifacts_model =  api.inherit(entity_name+' artifacts model', additonal_info_model1, {
    'type': fields.String(required=True, description='type'),
    'classifier': fields.String(required=True, description='classifier')
    })

additional_artifacts_model = api.model(entity_name+' addition artifacts data model', {
    'artifacts': fields.List(fields.Nested(artifacts_model,required=True, description='artifacts')),
    'repo_provider': fields.String(required=True, description='repo_provider')
    })

add_build_input_model = api.model(entity_name+' add build input data model', {
    'status': fields.String(required=True, description='status'),
    'build_number': fields.Integer(required=True, description='build_number'),
    'package_name': fields.String(required=True, description='package_name'),
    'package_type': fields.String(required=True, description='package_type'),
    'file_size': fields.String(required=True, description='file_size'),
    'file_path': fields.String(required=True, description='file_path'),
    'parent_entity_id': fields.String(required=True, description='parent_entity_id'),