Proto commits in isard-vdi/isard

These 39 commits are when the Protocol Buffers files have changed:

Commit:02b3238
Author:Néfix Estrada
Committer:Josep Maria Viñolas Auquer

chore(pkg): misc pkg/cfg, pkg/grpc, pkg/redis, pkg/proto, go.mod/go.sum + mockery config Collapsed from 10 original commits on the apiv4-integration branch. Rolls up the non-generated pkg/ updates: new Redis DB numbers in pkg/redis, pkg/cfg tweaks, pkg/grpc server helpers, haproxy_sync v1 proto definitions, Go dependency bumps (go.mod/go.sum), mockery v2 config, and buf.yaml / buf.gen.yaml codegen plugin wiring.

Commit:5d6a1ae
Author:Néfix Estrada
Committer:Miriam Melina Gamboa Valdez

feat(haproxy-sync): support provided certificates in DomainSync Allow domains to carry optional PEM certificate data instead of always issuing via ACME. Make ACME RemoveCert tolerant so removal works uniformly for both certificate sources.

Commit:3818477
Author:Néfix Estrada
Committer:Miriam Melina Gamboa Valdez

feat(haproxy-sync): report per-domain failures instead of aborting sync Extract addDomain, continue on error collecting failures into FailedDomains. Add DomainSyncError to proto and gRPC transport mapping.

Commit:7e9542b
Author:Néfix Estrada
Committer:Miriam Melina Gamboa Valdez

feat(haproxy,haproxy-sync): support multiple domains

Commit:b18cddd
Author:Néfix Estrada
Committer:Néfix Estrada

refactor(haproxy-sync): rename from haproxy-bastion-sync to haproxy-sync

Commit:b203cf3
Author:darta
Committer:Pau Abril

fix(haproxy): added haproxy grpc proto

The documentation is generated from this commit.

Commit:edddee0
Author:darta
Committer:Pau Abril

feat(haproxy): implement haproxy-bastion-sync gRPC microservice Implement complete gRPC microservice for dynamic HAProxy map management, replacing inotify-based reloads with Runtime API for zero-downtime updates. Implementation includes: - Protocol definition with 6 RPC methods for dynamic map management - Configuration layer using viper for environment variables - HAProxy Runtime API socket communication layer * Unix socket with automatic reconnection * Commands: show map, add map, del map, clear map * Thread-safe operations with mutex - Map storage and sync logic * In-memory map file management * File parsing with auto-creation * Diff calculation between desired and current state * Incremental add/delete operations - gRPC service implementation * AddSubdomain, DeleteSubdomain (subdomains.map) * AddIndividualDomain, DeleteIndividualDomain (individual.map) * SyncMaps for full synchronization * GetCurrentMaps for state retrieval - Main entry point with lifecycle management * HAProxy socket connection with retry * Initial sync on startup * Graceful shutdown with signal handling Technical details: - Uses HAProxy stats socket for Runtime API - Thread-safe operations for concurrent gRPC requests - Proper error handling and comprehensive logging - Context management for graceful shutdown

Commit:451ca6b
Author:Pau Abril

fix(api, storage): refactor storage convert to not use protobuf Refactor the storage convert to use kwargs instead of a protobuf message.

Commit:15fbfd7
Author:Pau Abril

Merge branch 'logout-user-when-deleting' into 'devel' feat(api, sessions): revoke user session See merge request isard/isardvdi!3185 (cherry picked from commit c92c1c0e0965d2e29e58a2b666c93616a72ebaa8) 523fdedb feat(api, sessions): revoke user session fdf8c9fe feat(api): revoke session when deleting a user 55af12ae test(sessions): add GetUserSessions tests Co-authored-by: Josep Maria Viñolas Auquer <josepmaria@isardvdi.com>

Commit:ce35cd6
Author:Miriam Melina Gamboa Valdez
Committer:Miriam Melina Gamboa Valdez

feat(sessions): check request ip adress When creating, getting or renewing a session the request ip address is checked. If it has changed from the original session request an error will be returned.

Commit:16523fc
Author:Néfix Estrada
Committer:Néfix Estrada

feat(sessions): add unique user

Commit:29253a3
Author:Néfix Estrada
Committer:Néfix Estrada

feat(sessions): initial sessions service This service will be responsible for handling the sessions in IsardVDI. It will handle the session renewal, expiration times and revocations

Commit:90b640d
Author:Néfix Estrada
Committer:Néfix Estrada

feat(operations): add GPU protobuf definitions and multiple hypervisor operations

Commit:e03f7cc
Author:Néfix Estrada
Committer:Néfix Estrada

feat(check): add the check service

Commit:a3b4a98
Author:Néfix Estrada
Committer:Néfix Estrada

feat(proto): add the storage jobs definition

Commit:842a1cc
Author:Néfix Estrada
Committer:Néfix Estrada

feat(proto): add the python, javascript and docs plugins

Commit:40ae6dc
Author:Néfix Estrada
Committer:Néfix Estrada

feat(operations): update the operations grpc interface

Commit:fe25f00
Author:Néfix Estrada
Committer:Néfix Estrada

feat(operations): define the operations GRPC interface

Commit:45146b3
Author:Néfix Estrada

Add Disks support Now you can create desktops with disks and start those Signed-off-by: Néfix Estrada <nefixestrada@gmail.com>

Commit:7acd67d
Author:Néfix Estrada

Fixed desktopCreate and desktopStart methods Signed-off-by: Néfix Estrada <nefixestrada@gmail.com>

Commit:d39f298
Author:Néfix

Return UserID, name and surname Signed-off-by: Néfix <nefixestrada@gmail.com>

Commit:66d237f
Author:Néfix
Committer:Néfix

Fixed desktopbuilder and the GrapqhQL Signed-off-by: Néfix <nefixestrada@gmail.com>

Commit:8e3453b
Author:Néfix
Committer:Néfix

Hasura Auth - Added Hasura Authentication Webhook - Continued with the GrapqhQL endpoint definition - Moved all the proto files in the common directory - Renamed the common directory to pkg, following Go's best practicies - Improved Dockerfiles Signed-off-by: Néfix <nefixestrada@gmail.com>

Commit:3d3631e
Author:Néfix Estrada
Committer:Simó Albert i Beltran

Initial v3

Commit:8245647
Author:Néfix Estrada

Created the orchestrator and the random provider for it

Commit:5f23e24
Author:Néfix Estrada

v3 WIP (I lost all my local work :S)

Commit:9c5dd68
Author:Néfix Estrada

Finished the microservices. Only building hyper remains

Commit:8807914
Author:darta

added download function and testing large file stream with grpc

Commit:6071cf5
Author:darta

Merge branch 'feature/hyperfunctions' into v2

Commit:ae67ef7
Author:darta

viewers progress

Commit:209e6c3
Author:darta

some errors to be fixed

Commit:14b2704
Author:darta

cleaned live share

Commit:9e5e60a
Author:darta

Derivate with exec and some previous checks done

Commit:0a645ab
Author:Josep Maria Viñolas Auquer
Committer:GitHub

Merge pull request #9 from jvinolas/feature/disk-operations Feature/disk operations

Commit:5be2d2a
Author:darta

creates qcow2

Commit:a422852
Author:darta

returns three xml

Commit:a54c82d
Author:darta
Committer:darta

tests

Commit:867495a
Author:Néfix Estrada

Initial commit for the hyper microservice

Commit:6598535
Author:Néfix Estrada

Initial engine commit