def handle_get(self, request, user, *args, **kwargs): """Trata as requisições GET para consulta de tipos de rede. Permite a consulta de tipos de rede existentes. URL: /tiporede/ """ try: if not has_perm(user, AdminPermission.NETWORK_TYPE_MANAGEMENT, AdminPermission.READ_OPERATION): return self.not_authorized() # Efetua a consulta de todos os tipos de rede results = TipoRede.search() if results.count() > 0: # Monta lista com dados retornados map_list = [] for item in results: item_map = self.get_tipo_rede_map(item) map_list.append(item_map) # Gera response (XML) com resultados return self.response(dumps_networkapi({'tipo_rede': map_list})) else: # Gera response (XML) para resultado vazio return self.response(dumps_networkapi({})) except (VlanError, GrupoError): return self.response_error(1)