Skip to content

Controls for available CPU platforms #9078

@iximeow

Description

@iximeow

#8728 added CPU platforms to instances and the API to set them, but any instance can have any (or no) CPU platform set on it. You can set instances to amd_turin when there are no Turin sleds around; this will effectively produce an instance that can't be started. You can set instances to amd_milan when there are no Milan sleds, which is needlessly restrictive (if you are a new customer in five years, I'm thinking about you!)

I think conceptually a list of allowed families that lives alongside quotas is probably most fitting? in an ideal world maybe even:

  • an API to list available CPU families and hardware
  • an (same?) API that includes CPU lineage information (what CPU platform is a subset of what)
    • if you're in the future after Turin, and disable Turin because you know you're in the future, we should probably suggest or just also disable Milan as it's even older

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request.release notesreminder to include this in the release notesvirtualizationPropolis Integration & VM Management

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions