def _load_template_file(equipment_id, template_type): log.info("_load_template_file") try: INTERFACE_CONFIG_TEMPLATE_PATH = get_variable( 'interface_config_template_path') except ObjectDoesNotExist: raise var_exceptions.VariableDoesNotExistException( 'Erro buscando a variável INTERFACE_CONFIG' '<TOAPPLY,TEMPLATE,FILES>_PATH.') try: equipment_template = (EquipamentoRoteiro.search( None, equipment_id, template_type)).uniqueResult() except: log.error('Template type %s not found. Equip: %s' % (template_type, equipment_id)) raise exceptions.InterfaceTemplateException() filename_in = INTERFACE_CONFIG_TEMPLATE_PATH + \ equipment_template.roteiro.roteiro # Read contents from file try: file_handle = open(filename_in, 'r') template_file = Template(file_handle.read()) file_handle.close() except IOError, e: log.error('Error opening template file for read: %s. Equip: %s' % (filename_in, equipment_id)) raise e
def _load_template_file(equipment_id, template_type): try: INTERFACE_CONFIG_TEMPLATE_PATH = get_variable("interface_config_template_path") except ObjectDoesNotExist: raise var_exceptions.VariableDoesNotExistException( "Erro buscando a variável INTERFACE_CONFIG<TOAPPLY,TEMPLATE,FILES>_PATH." ) try: equipment_template = (EquipamentoRoteiro.search(None, equipment_id, template_type)).uniqueResult() except: log.error("Template type %s not found. Equip: %s" % (template_type, equipment_id)) raise exceptions.InterfaceTemplateException() filename_in = INTERFACE_CONFIG_TEMPLATE_PATH + equipment_template.roteiro.roteiro # Read contents from file try: file_handle = open(filename_in, "r") template_file = Template(file_handle.read()) file_handle.close() except IOError, e: log.error("Error opening template file for read: %s. Equip: %s" % (filename_in, equipment_id)) raise e
def _load_template_file(equipment, template_type): """Load template file with specific type related to equipment Args: equipment: Equipamento object template_type: Type of template to be loaded Returns: template string """ try: equipment_template = (EquipamentoRoteiro.search( None, equipment.id, template_type)).uniqueResult() except: log.error('Template type %s not found.' % template_type) raise exceptions.NetworkTemplateException() filename_in = NETWORK_CONFIG_TEMPLATE_PATH + \ '/' + equipment_template.roteiro.roteiro # Read contents from file try: file_handle = open(filename_in, 'r') template_file = Template(file_handle.read()) file_handle.close() except IOError, e: log.error('Error opening template file for read: %s' % filename_in) raise e
def _load_template_file(equipment, template_type): """Load template file with specific type related to equipment Args: equipment: Equipamento object template_type: Type of template to be loaded Returns: template string """ try: equipment_template = (EquipamentoRoteiro.search( None, equipment.id, template_type)).uniqueResult() except: log.error('Template type %s not found.' % template_type) raise exceptions.NetworkTemplateException() filename_in = NETWORK_CONFIG_TEMPLATE_PATH + \ '/' + equipment_template.roteiro.roteiro # Read contents from file try: file_handle = open(filename_in, 'r') template_file = Template(file_handle.read()) file_handle.close() except IOError, e: log.error('Error opening template file for read: %s' % filename_in) raise e
def handle_get(self, request, user, *args, **kwargs): '''Trata as requisições de GET para listar Roteiros. URLs: roteiro/$ roteiro/tiporoteiro/<id_tipo_roteiro>/ roteiro/equipamento/<id_equip>/ ''' try: map_list = [] equipment_id = kwargs.get('id_equip') if equipment_id is None: if not has_perm(user, AdminPermission.SCRIPT_MANAGEMENT, AdminPermission.READ_OPERATION): return self.not_authorized() scripts = Roteiro.search(kwargs.get('id_tipo_roteiro')) for script in scripts: script_map = dict() script_map['id'] = script.id script_map['nome'] = script.roteiro script_map['descricao'] = script.descricao script_map['id_tipo_roteiro'] = script.tipo_roteiro_id map_list.append(script_map) else: if not has_perm(user, AdminPermission.EQUIPMENT_MANAGEMENT, AdminPermission.READ_OPERATION, None, equipment_id, AdminPermission.EQUIP_READ_OPERATION): return self.not_authorized() equipment_scripts = EquipamentoRoteiro.search( None, equipment_id) for equipment_script in equipment_scripts: script_map = dict() script_map['id'] = equipment_script.roteiro.id script_map['nome'] = equipment_script.roteiro.roteiro script_map[ 'descricao'] = equipment_script.roteiro.descricao script_map[ 'id_tipo_roteiro'] = equipment_script.roteiro.tipo_roteiro.id script_map[ 'nome_tipo_roteiro'] = equipment_script.roteiro.tipo_roteiro.tipo script_map[ 'descricao_tipo_roteiro'] = equipment_script.roteiro.tipo_roteiro.descricao map_list.append(script_map) return self.response(dumps_networkapi({'roteiro': map_list})) except EquipamentoNotFoundError: return self.response_error(117, equipment_id) except (RoteiroError, GrupoError, EquipamentoError): return self.response_error(1)
def handle_get(self, request, user, *args, **kwargs): """Treat requests GET to list all Equipment Script. URL: equipmentscript/all """ try: self.log.info('GET to list all Equipment Script') # User permission if not has_perm(user, AdminPermission.EQUIPMENT_MANAGEMENT, AdminPermission.READ_OPERATION): self.log.error( u'User does not have permission to perform the operation.') raise UserNotAuthorizedError(None) map_list = [] for equipment_script in EquipamentoRoteiro.search( user.grupos.all()): equip_map = dict() equip_map['id'] = equipment_script.equipamento.id equip_map['nome'] = equipment_script.equipamento.nome equip_map[ 'id_tipo_equipamento'] = equipment_script.equipamento.tipo_equipamento.id equip_map[ 'nome_tipo_equipamento'] = equipment_script.equipamento.tipo_equipamento.tipo_equipamento equip_map['id_modelo'] = equipment_script.equipamento.modelo.id equip_map[ 'nome_modelo'] = equipment_script.equipamento.modelo.nome equip_map[ 'id_marca'] = equipment_script.equipamento.modelo.marca.id equip_map[ 'nome_marca'] = equipment_script.equipamento.modelo.marca.nome script_map = dict() script_map['id'] = equipment_script.roteiro.id script_map['nome'] = equipment_script.roteiro.roteiro script_map['descricao'] = equipment_script.roteiro.descricao script_map[ 'id_tipo_roteiro'] = equipment_script.roteiro.tipo_roteiro.id script_map[ 'nome_tipo_roteiro'] = equipment_script.roteiro.tipo_roteiro.tipo script_map[ 'descricao_tipo_roteiro'] = equipment_script.roteiro.tipo_roteiro.descricao equip_script_map = dict() equip_script_map['equipamento'] = equip_map equip_script_map['roteiro'] = script_map if equip_script_map not in map_list: map_list.append(equip_script_map) return self.response( dumps_networkapi({'equipamento_roteiro': map_list})) except UserNotAuthorizedError: return self.not_authorized() except EquipamentoError: return self.response_error(1)
def handle_get(self, request, user, *args, **kwargs): '''Trata as requisições de GET para listar Roteiros. URLs: roteiro/$ roteiro/tiporoteiro/<id_tipo_roteiro>/ roteiro/equipamento/<id_equip>/ ''' try: map_list = [] equipment_id = kwargs.get('id_equip') if equipment_id is None: if not has_perm(user, AdminPermission.SCRIPT_MANAGEMENT, AdminPermission.READ_OPERATION): return self.not_authorized() scripts = Roteiro.search(kwargs.get('id_tipo_roteiro')) for script in scripts: script_map = dict() script_map['id'] = script.id script_map['nome'] = script.roteiro script_map['descricao'] = script.descricao script_map['id_tipo_roteiro'] = script.tipo_roteiro_id map_list.append(script_map) else: if not has_perm(user, AdminPermission.EQUIPMENT_MANAGEMENT, AdminPermission.READ_OPERATION, None, equipment_id, AdminPermission.EQUIP_READ_OPERATION): return self.not_authorized() equipment_scripts = EquipamentoRoteiro.search( None, equipment_id) for equipment_script in equipment_scripts: script_map = dict() script_map['id'] = equipment_script.roteiro.id script_map['nome'] = equipment_script.roteiro.roteiro script_map[ 'descricao'] = equipment_script.roteiro.descricao script_map[ 'id_tipo_roteiro'] = equipment_script.roteiro.tipo_roteiro.id script_map[ 'nome_tipo_roteiro'] = equipment_script.roteiro.tipo_roteiro.tipo script_map[ 'descricao_tipo_roteiro'] = equipment_script.roteiro.tipo_roteiro.descricao map_list.append(script_map) return self.response(dumps_networkapi({'roteiro': map_list})) except EquipamentoNotFoundError: return self.response_error(117, equipment_id) except (RoteiroError, GrupoError, EquipamentoError): return self.response_error(1)
def handle_get(self, request, user, *args, **kwargs): """Treat requests GET to list all Equipment Script. URL: equipmentscript/all """ try: self.log.info("GET to list all Equipment Script") # User permission if not has_perm(user, AdminPermission.EQUIPMENT_MANAGEMENT, AdminPermission.READ_OPERATION): self.log.error( u'User does not have permission to perform the operation.') raise UserNotAuthorizedError(None) map_list = [] for equipment_script in EquipamentoRoteiro.search(user.grupos.all()): equip_map = dict() equip_map['id'] = equipment_script.equipamento.id equip_map['nome'] = equipment_script.equipamento.nome equip_map[ 'id_tipo_equipamento'] = equipment_script.equipamento.tipo_equipamento.id equip_map[ 'nome_tipo_equipamento'] = equipment_script.equipamento.tipo_equipamento.tipo_equipamento equip_map['id_modelo'] = equipment_script.equipamento.modelo.id equip_map[ 'nome_modelo'] = equipment_script.equipamento.modelo.nome equip_map[ 'id_marca'] = equipment_script.equipamento.modelo.marca.id equip_map[ 'nome_marca'] = equipment_script.equipamento.modelo.marca.nome script_map = dict() script_map['id'] = equipment_script.roteiro.id script_map['nome'] = equipment_script.roteiro.roteiro script_map['descricao'] = equipment_script.roteiro.descricao script_map[ 'id_tipo_roteiro'] = equipment_script.roteiro.tipo_roteiro.id script_map[ 'nome_tipo_roteiro'] = equipment_script.roteiro.tipo_roteiro.tipo script_map[ 'descricao_tipo_roteiro'] = equipment_script.roteiro.tipo_roteiro.descricao equip_script_map = dict() equip_script_map['equipamento'] = equip_map equip_script_map['roteiro'] = script_map if equip_script_map not in map_list: map_list.append(equip_script_map) return self.response(dumps_networkapi({'equipamento_roteiro': map_list})) except UserNotAuthorizedError: return self.not_authorized() except EquipamentoError: return self.response_error(1)
def buscar_roteiro(id_sw, tipo): roteiros = EquipamentoRoteiro.search(None, id_sw) for rot in roteiros: if (rot.roteiro.tipo_roteiro.tipo==tipo): roteiro_eq = rot.roteiro.roteiro roteiro_eq = roteiro_eq.lower() if not '.txt' in roteiro_eq: roteiro_eq=roteiro_eq+".txt" return roteiro_eq
def buscar_roteiro(id_sw, tipo): roteiros = EquipamentoRoteiro.search(None, id_sw) for rot in roteiros: if (rot.roteiro.tipo_roteiro.tipo == tipo): roteiro_eq = rot.roteiro.roteiro roteiro_eq = roteiro_eq.lower() if '.txt' not in roteiro_eq: roteiro_eq = roteiro_eq + '.txt' return roteiro_eq
def handle_get(self, request, user, *args, **kwargs): """Treat requests GET to list all the Script by Equipment. URL: script/equipment/<id_equipment> """ try: self.log.info("GET to list all the Script by Equipment") id_equipment = kwargs.get('id_equipment') # Valid ID Equipment if not is_valid_int_greater_zero_param(id_equipment): self.log.error( u'The id_equipment parameter is not a valid value: %s.', id_equipment) raise InvalidValueError(None, 'id_equipment', id_equipment) # Find Equipment by ID to check if it exist Equipamento.get_by_pk(id_equipment) # User permission if not has_perm(user, AdminPermission.EQUIPMENT_MANAGEMENT, AdminPermission.READ_OPERATION, None, id_equipment, AdminPermission.EQUIP_READ_OPERATION): self.log.error( u'User does not have permission to perform the operation.') raise UserNotAuthorizedError(None) script_list = [] equipment_scripts = EquipamentoRoteiro.search(None, id_equipment) for equipment_script in equipment_scripts: script_map = dict() script_map['id'] = equipment_script.roteiro.id script_map['nome'] = equipment_script.roteiro.roteiro script_map['descricao'] = equipment_script.roteiro.descricao script_map[ 'id_tipo_roteiro'] = equipment_script.roteiro.tipo_roteiro.id script_map[ 'nome_tipo_roteiro'] = equipment_script.roteiro.tipo_roteiro.tipo script_map[ 'descricao_tipo_roteiro'] = equipment_script.roteiro.tipo_roteiro.descricao script_list.append(script_map) return self.response(dumps_networkapi({'script': script_list})) except InvalidValueError, e: return self.response_error(269, e.param, e.value)
def handle_get(self, request, user, *args, **kwargs): """Treat requests GET to list all the Script by Equipment. URL: script/equipment/<id_equipment> """ try: self.log.info("GET to list all the Script by Equipment") id_equipment = kwargs.get("id_equipment") # Valid ID Equipment if not is_valid_int_greater_zero_param(id_equipment): self.log.error(u"The id_equipment parameter is not a valid value: %s.", id_equipment) raise InvalidValueError(None, "id_equipment", id_equipment) # Find Equipment by ID to check if it exist Equipamento.get_by_pk(id_equipment) # User permission if not has_perm( user, AdminPermission.EQUIPMENT_MANAGEMENT, AdminPermission.READ_OPERATION, None, id_equipment, AdminPermission.EQUIP_READ_OPERATION, ): self.log.error(u"User does not have permission to perform the operation.") raise UserNotAuthorizedError(None) script_list = [] equipment_scripts = EquipamentoRoteiro.search(None, id_equipment) for equipment_script in equipment_scripts: script_map = dict() script_map["id"] = equipment_script.roteiro.id script_map["nome"] = equipment_script.roteiro.roteiro script_map["descricao"] = equipment_script.roteiro.descricao script_map["id_tipo_roteiro"] = equipment_script.roteiro.tipo_roteiro.id script_map["nome_tipo_roteiro"] = equipment_script.roteiro.tipo_roteiro.tipo script_map["descricao_tipo_roteiro"] = equipment_script.roteiro.tipo_roteiro.descricao script_list.append(script_map) return self.response(dumps_networkapi({"script": script_list})) except InvalidValueError, e: return self.response_error(269, e.param, e.value)
def _load_template_file(equipment_id, template_type): try: equipment_template = (EquipamentoRoteiro.search(None, equipment_id, template_type)).uniqueResult() except: log.error("Template type %s not found." % template_type) raise exceptions.InterfaceTemplateException() filename_in = INTERFACE_CONFIG_TEMPLATE_PATH+"/"+equipment_template.roteiro.roteiro # Read contents from file try: file_handle = open(filename_in, 'r') template_file = Template ( file_handle.read() ) file_handle.close() except IOError, e: log.error("Error opening template file for read: %s" % filename_in) raise e