Stessa API REST
- Percorsi, parametri, codici di stato HTTP
- Corpi di errore e microversion
- Policy identiche
OpenKeel: la soluzione Cloud sovrana, francese e di portata europea, del gruppo inherent Scopri inherent
Deployment
Tutto è testato e validato funzionalmente rispetto al componente originale.
Suite e plugin ufficiali (neutron, cinder, keystone, octavia, barbican, designate, heat, manila…) sul laboratorio
ok e openstack eseguiti in parallelo: stesse richieste HTTP, stessi output, stessi codici di uscita
Scambi registrati sul servizio Python, riprodotti sul servizio Go (make e2e, report.json)
Test di integrazione su un vero cluster MariaDB Galera
go vet, go test -race -cover; client Kubernetes e Helm simulati
Le differenze note di ogni servizio rispetto all'originale sono elencate in openkeel-<service>/docs/CONFORMANCE.md.
Per ogni modulo: quante operazioni dell'API originale serve e i metodi che ne verificano la compatibilità. Ogni riga porta ai test del modulo e alla sua tabella API completa.
| Modulo | Operazioni implementate | Metodi di test |
|---|---|---|
| Placement | 37 / 37 | Replay degli scambi registrati, Test unitari e golden test, Test differenziale, Concorrenza su Galera |
| Nova | 141 / 273 | Replay degli scambi registrati, Test unitari e golden test, Concorrenza su Galera, End-to-end su un laboratorio, Scenario |
| Zun | 69 / 73 | Replay degli scambi registrati, Test unitari e golden test |
| Masakari | 21 / 21 | Replay degli scambi registrati, Contratto client, Test unitari e golden test, Concorrenza su Galera |
| Ironic | 131 / 131 | End-to-end su un laboratorio, Scenario |
| Cinder | 147 / 218 | Replay degli scambi registrati, Contratto client, Test unitari e golden test, Concorrenza su Galera |
| Glance | 76 / 83 | Replay degli scambi registrati, Contratto client, Concorrenza su Galera, Test unitari e golden test |
| Manila | 132 / 258 | Replay degli scambi registrati, Contratto client, End-to-end su un laboratorio |
| Swift e S3 | — | End-to-end su un laboratorio |
| CSI Pure Storage | — | Contratto client, Test unitari e golden test, Scenario |
| Neutron | 138 / 368 | Replay degli scambi registrati, Contratto client, Concorrenza su Galera, End-to-end su un laboratorio |
| Octavia (OVN) | 297 / 297 | Test differenziale, Test unitari e golden test, Tempest, End-to-end su un laboratorio |
| Neutron-FWaaS | 23 / 23 | Replay degli scambi registrati, Test differenziale, Test unitari e golden test, Concorrenza su Galera, End-to-end su un laboratorio |
| Neutron-VPNaaS | 35 / 35 | Replay degli scambi registrati, Test unitari e golden test, Scenario, Concorrenza su Galera |
| OVN-BGP-Agent | — | Test unitari e golden test, Scenario |
| Keystone | 163 / 259 | Replay degli scambi registrati, Test unitari e golden test, Contratto client, End-to-end su un laboratorio |
| Barbican | 57 / 57 | Replay degli scambi registrati, Contratto client, Test differenziale, Test unitari e golden test, Concorrenza su Galera |
| Designate | 78 / 78 | Replay degli scambi registrati, Test unitari e golden test, Contratto client |
| CloudKitty | 66 / 66 | Replay degli scambi registrati, Test unitari e golden test, End-to-end su un laboratorio |
| API EC2 | 100 / 100 | Replay degli scambi registrati, Scenario, Contratto client, Concorrenza su Galera |
| Skyline | 26 / 30 | Replay degli scambi registrati, Test unitari e golden test, Contratto client, End-to-end su un laboratorio, Concorrenza su Galera |
| ok (CLI) | — | Test differenziale, Test unitari e golden test, End-to-end su un laboratorio |
| okadm | — | Test unitari e golden test, End-to-end su un laboratorio, Contratto client |
Il numero di operazioni proviene dal docs/PLAN.md di ciascun modulo (Keystone: dal suo router Go), i metodi di test dal suo docs/CONFORMANCE.md; un metodo previsto dal modulo ma non ancora eseguito non viene conteggiato qui ed è indicato come tale nella pagina del modulo.