config: mark attestationconfigapi as unimplemented

This commit is contained in:
Moritz Sanft 2024-04-05 15:31:33 +02:00
parent b4811b8b76
commit f7ce3d9d4e
No known key found for this signature in database
GPG Key ID: 335D28368B1DA615
2 changed files with 30 additions and 27 deletions

View File

@ -164,7 +164,6 @@ runs:
shell: bash
run: |
echo "Creating cluster using config:"
cat constellation-conf.yaml
sudo sh -c 'echo "127.0.0.1 license.confidential.cloud" >> /etc/hosts' || true
- name: Constellation create (CLI)

View File

@ -72,35 +72,39 @@ func (c *GCPSEVSNP) getToMarshallLatestWithResolvedVersions() AttestationCfg {
}
// FetchAndSetLatestVersionNumbers fetches the latest version numbers from the configapi and sets them.
func (c *GCPSEVSNP) FetchAndSetLatestVersionNumbers(ctx context.Context, fetcher attestationconfigapi.Fetcher) error {
// Only talk to the API if at least one version number is set to latest.
if !(c.BootloaderVersion.WantLatest || c.TEEVersion.WantLatest || c.SNPVersion.WantLatest || c.MicrocodeVersion.WantLatest) {
return nil
}
func (c *GCPSEVSNP) FetchAndSetLatestVersionNumbers(_ context.Context, _ attestationconfigapi.Fetcher) error {
panic("not implemented")
versions, err := fetcher.FetchSEVSNPVersionLatest(ctx, variant.GCPSEVSNP{})
if err != nil {
return fmt.Errorf("fetching latest TCB versions from configapi: %w", err)
}
// set number and keep isLatest flag
c.mergeWithLatestVersion(versions.SEVSNPVersion)
return nil
// TODO(msanft): Implement with https://dev.azure.com/Edgeless/Edgeless/_workitems/edit/4024
// // Only talk to the API if at least one version number is set to latest.
// if !(c.BootloaderVersion.WantLatest || c.TEEVersion.WantLatest || c.SNPVersion.WantLatest || c.MicrocodeVersion.WantLatest) {
// return nil
// }
// versions, err := fetcher.FetchSEVSNPVersionLatest(ctx, variant.GCPSEVSNP{})
// if err != nil {
// return fmt.Errorf("fetching latest TCB versions from configapi: %w", err)
// }
// // set number and keep isLatest flag
// c.mergeWithLatestVersion(versions.SEVSNPVersion)
// return nil
}
func (c *GCPSEVSNP) mergeWithLatestVersion(latest attestationconfigapi.SEVSNPVersion) {
if c.BootloaderVersion.WantLatest {
c.BootloaderVersion.Value = latest.Bootloader
}
if c.TEEVersion.WantLatest {
c.TEEVersion.Value = latest.TEE
}
if c.SNPVersion.WantLatest {
c.SNPVersion.Value = latest.SNP
}
if c.MicrocodeVersion.WantLatest {
c.MicrocodeVersion.Value = latest.Microcode
}
}
// func (c *GCPSEVSNP) mergeWithLatestVersion(latest attestationconfigapi.SEVSNPVersion) {
// if c.BootloaderVersion.WantLatest {
// c.BootloaderVersion.Value = latest.Bootloader
// }
// if c.TEEVersion.WantLatest {
// c.TEEVersion.Value = latest.TEE
// }
// if c.SNPVersion.WantLatest {
// c.SNPVersion.Value = latest.SNP
// }
// if c.MicrocodeVersion.WantLatest {
// c.MicrocodeVersion.Value = latest.Microcode
// }
// }
// GetVariant returns gcp-sev-es as the variant.
func (GCPSEVES) GetVariant() variant.Variant {