Search
  • Software
    • Overview
    • OpenStack Components
    • SDKs
    • Deployment Tools
    • OpenStack Map
    • Sample Configs
  • Use Cases
    • Users in Production
    • Ironic Bare Metal
    • Edge Computing
    • Telecom & NFV
    • Science and HPC
    • Containers
    • Enterprise
    • User Survey
  • Events
    • Open Infrastructure Summits
    • Project Teams Gathering
    • OpenDev
    • Community Events
    • OpenStack & OpenInfra Days
    • Summit Videos
  • Community
    • Welcome! Start Here
    • OpenStack Technical Committee
    • Speakers Bureau
    • OpenStack Wiki
    • Get Certified (COA)
    • Jobs
    • Marketing Resources
    • Community News
    • Superuser Magazine
    • OpenInfra Foundation Supporting Organizations
    • Open Infrastructure Foundation (OpenInfra Foundation)
  • Marketplace
    • Training
    • Distros & Appliances
    • Public Clouds
    • Hosted Private Clouds
    • Remotely Managed Private Clouds
    • Consulting & Integrators
    • Drivers
  • Blog
  • Docs
  • Join
    • Sign up for Foundation Membership
    • Sponsor the Foundation
    • More about the Foundation
  • Log In

Placement Specifications

Placement Specifications¶

Significant feature developments are tracked in documents called specifications. From the Train cycle onward, those documents are kept in this section. Prior to that, Placement specifications were a part of the Nova Specs.

The following specifications represent the stages of design and development of resource providers and the Placement service. Implementation details may have changed or be partially complete at this time.

  • Generic Resource Pools

  • Compute Node Inventory

  • Resource Provider Allocations

  • Resource Provider Base Models

  • Nested Resource Providers

  • Custom Resource Classes

  • Scheduler Filters in DB

  • Scheduler claiming resources to the Placement API

  • The Traits API - Manage Traits with ResourceProvider

  • Request Traits During Scheduling

  • filter allocation candidates by aggregate membership

  • perform granular allocation candidate requests

  • inventory and allocation data migration (reshaping provider trees)

  • handle allocation updates in a safe way

Train¶

Implemented¶

  • Support filtering by forbidden aggregate membership
  • Getting On The Nested Magic Train 1
  • Provide resource provider - request group mapping in allocation candidates

In Progress¶

  • Support Consumer Types

Xena¶

Implemented¶

In Progress¶

  • Allow provider re-parenting in placement
  • Support Consumer Types

Yoga¶

Implemented¶

In Progress¶

  • Support mixing required traits with any traits
  • Support any traits in allocation_candidates query
  • Example Spec - The title
this page last updated: 2021-11-29 18:22:59
Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.

found an error? report a bug
  • Guides
  • Install Guides
  • User Guides
  • Configuration Guides
  • Operations and Administration Guides
  • API Guides
  • Contributor Guides
  • Languages
  • Deutsch (German)
  • Français (French)
  • Bahasa Indonesia (Indonesian)
  • Italiano (Italian)
  • 日本語 (Japanese)
  • 한국어 (Korean)
  • Português (Portuguese)
  • Türkçe (Türkiye)
  • 简体中文 (Simplified Chinese)

openstack-placement 7.0.1.dev3

  • Placement Usage
  • Command-line Utilities
  • Configuration Guide
  • Placement Developer Notes
  • Placement Specifications
    • Train
    • Xena
    • Yoga
  • Installation
  • Upgrade

Page Contents

  • Placement Specifications
    • Train
      • Implemented
      • In Progress
    • Xena
      • Implemented
      • In Progress
    • Yoga
      • Implemented
      • In Progress

OpenStack

  • Projects
  • OpenStack Security
  • Common Questions
  • Blog
  • g
  • News

Community

  • User Groups
  • Events
  • Jobs
  • Companies
  • Contribute

Documentation

  • OpenStack Manuals
  • Getting Started
  • API Documentation
  • Wiki

Branding & Legal

  • Logos & Guidelines
  • Trademark Policy
  • Privacy Policy
  • OpenStack CLA

Stay In Touch

The OpenStack project is provided under the Apache 2.0 license. Openstack.org is powered by Rackspace Cloud Computing.