Commit Graph

236 Commits

Author SHA1 Message Date
Devananda van der Veen
d6caa9a083 Reorganize specs tree
* Move liberty -> approved
* Move completed liberty specs to liberty-implemented
* Move kilo -> kilo-implemented
* Move juno -> juno-implemented
* Move kilo-archive -> backlog (moving these to approved causes test
  failures because the template changed since kilo)
* Reword the header for the index page
* Update unit tests to look at the new "approved" folder

** NOTE **

This patch does not create placeholders in the previous locations
for each spec. This will be done in the following patch so that the
history is preserved. Both patches must be landed together so that web
links are not broken for long.

Change-Id: I61f02731150ea944eafaa8c6ea702210364b3478
Implements: blueprint feature-based-releases
2015-08-05 06:57:53 -07:00
Jenkins
117b2194d5 Merge "Update RAID spec to remove some configurable defaults" 2015-08-05 08:59:27 +00:00
Jenkins
0565528f84 Merge "Update neutron integration spec" 2015-08-04 14:06:20 +00:00
Jenkins
3e7e917251 Merge "Implement Zapping States" 2015-08-04 12:37:05 +00:00
Ramakrishnan G
b8acae34b1 Update neutron integration spec
This commit updates the neutron integration spec to
say that netboot would still be possible with virtual
media drivers when provisioning/tenant networks are
isolated.

Change-Id: Ieb50308820ec25aeba427aae1e97ab1a283457b6
2015-08-04 01:43:03 +00:00
Ramakrishnan G
7d8e349096 Update RAID spec to remove some configurable defaults
This commit removes the CONF variables
CONF.raid.share_physical_disks, CONF.raid.disk_type and
CONF.raid.interface_type.  This is because in heterogenous
hardware environments, it is not possible to provide a single
disk_type and interface_type as the default value as that will
lead to cleaning failures (when it is unable to find suitable
devices).  If operator wants to use specific type of disks for a
bare metal node, they should rather set it in node's target
raid config. It also removes CONF.raid.share_physical_disks as it
is not common to share physical disks across RAID disks (and if
required can again be set to False in the node's target_raid_config).

Change-Id: Ia5e2c2774c71d68506742edd15f68a37f1131761
2015-08-03 10:37:03 +00:00
Jenkins
efdae2c39c Merge "Add petitboot boot driver support" 2015-08-02 13:17:13 +00:00
Jenkins
6347ffb595 Merge "Update metrics spec with fixes and more info" 2015-08-01 10:05:15 +00:00
Jenkins
a17b1549b4 Merge "Add pluggable metrics backend for Ironic and IPA" 2015-07-31 17:22:26 +00:00
Jim Rollenhagen
815f296871 Update metrics spec with fixes and more info
This improves the problem description, fixes config options to use "_"
rather than "-", and adds another reference as to why metrics are
useful to operators.

blueprint add-pluggable-metrics-backend-for-ironic-and-ipa

Change-Id: I647fc1ab265eccf79591f0a4e4dc6b25d0e13fa8
2015-07-31 08:55:01 -07:00
chenglch
3e35e6b8e3 Add petitboot boot driver support
This design spec introduces the petitboot boot
driver support for OpenPOWER servers in ironic.

Change-Id: I5da4dd080b3329aea64123b6e769edb5157c993d
2015-07-31 01:11:06 -04:00
Josh Gachnang
c0ae0b6a63 Implement Zapping States
Add support for running destructive and long running tasks from
MANAGED state, such as configuring RAID or doing burn in.

The changes since Kilo is the addition of caching of clean/zap
steps to make the get_clean_steps or get_zap_steps API faster.
Also adds support for those APIs to wait for interfaces that must
take asynchronous steps to get the steps (like IPA).

This will require allowing APIs to return an empty response
and header that indicates when to check back.

blueprint: implement-zapping-states
Previously-approved: Kilo
Change-Id: I09491472d713fd7930f5592ae168cad3f92a16c2
2015-07-28 10:56:50 -07:00
Lucas Alvares Gomes
19b0eb2c63 Deprecate the bash ramdisk
This spec intends to deprecate deployments using the bash script ramdisk.

Change-Id: If539b22c829a0d85536ca7c643567812cbc3d413
2015-07-27 19:12:52 +01:00
Jenkins
1608aa6d12 Merge "Update of the Ironic Neutron Integration spec" 2015-07-22 17:30:07 +00:00
Jenkins
920b9b06fc Merge "Fix typo in release model spec" 2015-07-22 14:53:56 +00:00
Laura Moore
b4db386b2f Update of the Ironic Neutron Integration spec
This spec proposes how Ironic can provide the requisite
connectivity information to Neutron to allow drivers to
provision the top-of-rack switch for the baremetal server.

Implements: blueprint ironic-ml2-integration

Change-Id: I7841599c9bf42a8442e679eeed05cb5d00eae4b3
2015-07-21 07:06:40 -04:00
Jim Rollenhagen
f138b7691e Fix typo in release model spec
Placeholder in old location should point to the new location, not the
old.

Change-Id: I9ba66fc7801781ef9f63860c4247df36eb33feba
2015-07-20 06:11:00 -07:00
Shivanand Tendulker
5a212299c4 UEFI secure boot support for pxe_ilo driver
https://blueprints.launchpad.net/ironic/+spec/uefi-secure-boot-pxe-ilo

This spec proposes grub2 as a alternative bootloader for Ironic pxe
driver to add support for UEFI secure boot to pxe_ilo driver.

Change-Id: I5745fe5c30b0ba1eb67065218dec9c334884007a
2015-07-17 02:11:19 -07:00
Jenkins
795f4033cf Merge "Switch periodic tasks to the Futurist library" 2015-07-15 08:55:14 +00:00
Jenkins
467b1fd080 Merge "Update the new state machine spec with CLEANWAIT" 2015-07-14 22:36:22 +00:00
Jenkins
2b8003c8a0 Merge "Update network provider spec" 2015-07-14 16:09:53 +00:00
Lucas Alvares Gomes
e7ec88d22f Update the new state machine spec with CLEANWAIT
This patch introduces the CLEANWAIT state to the new state machine spec.

Change-Id: I195ecd90e7e4165504da5ac330cee3fc7c3039c2
2015-07-13 09:42:07 +01:00
Jenkins
bfdd94f2af Merge "Change release model to independent releases" 2015-07-10 15:42:48 +00:00
Jenkins
33c01ad072 Merge "Make ilo drivers standalone work without swift" 2015-07-10 07:18:35 +00:00
Jim Rollenhagen
703cae9f11 Change release model to independent releases
Mostly informational spec about new processes and changes surrounding
the switch.

Change-Id: I667e6dce7c2063f10ec576abedce4e6158785328
2015-07-09 09:41:36 -07:00
Nisha Agarwal
273c941b28 Make ilo drivers standalone work without swift
Make ilo drivers standalone in ironic by
removing swift dependency. This spec also proposes
to deprecate the config variables `http_url` and
`http_root` under `[pxe]` and move them under
`[deploy]` section as `http_server_url` and
`http_server_root`.

Change-Id: I86393ae121c49e10d2a69ec72c3f2754df944ec4
2015-07-09 00:13:47 -07:00
Jim Rollenhagen
d9860aff78 Update network provider spec
Change-Id: If8b604f552c0ad24d008538c5ac3035cd46fbc8d
2015-07-06 16:35:21 -07:00
Alex Weeks
4a2f00190d Add pluggable metrics backend for Ironic and IPA
This blueprint proposes the addition of metric data reporting features
to Ironic, and Ironic Python Agent (IPA). Initially, this will include a
statsd reference implementation, but will be sufficiently generic to
permit the creation of alternative backends.

Blueprint: add-pluggable-metrics-backend-for-ironic-and-ipa

Change-Id: Ie5d7a83780252259c099ed6e2dfd6e4cd7fe453b
2015-06-30 15:16:29 -07:00
Devananda van der Veen
bb191355b5 Fixes for generic RAID interface
This commit changes the proposed generic RAID interface
to use two database fields for storing raid_config and
target_raid_config and adds REST APIs to read/write values
into the fields.

Change-Id: I54178cfdf56b855f1c07eca38518cf3175fad6f9
2015-06-24 01:58:37 -07:00
Dmitry Tantsur
f14fa9e998 Switch periodic tasks to the Futurist library
Futurist is a new Oslo library providing tools for writing asynchronous code.
This spec suggests switching our periodic task implementation to Futurist to
solve some long-standing problems.

https://github.com/openstack/futurist

Change-Id: Ia23fbf595001247b6e4436429caa1ed7842695b7
2015-06-18 17:02:26 +02:00
John L. Villalovos
b9606a3a97 Minor grammar cleanup of enroll-node-state
Some minor grammar cleanup of the enroll-node-state

Change-Id: I730a9308537508250719c7a6fc9e97098dd36c25
2015-06-17 14:08:57 -07:00
Dmitry Tantsur
983cf4ab29 Add "enroll" state to the state machine
This spec describes introduction of ``enroll`` state, which we previously
agreed to introduce in the new state machine spec.

Spec for blueprint enroll-node-state

Change-Id: I2b39f265e864c58ec70a1a06efcc65e5d5d5b115
2015-06-15 11:24:21 -07:00
Lucas Alvares Gomes
e4665a55ab iPXE to use Swift Temporary URLs
This blueprint adds support for generating Swift temporary URLs for the
deploy and image's ramdisk(s) and kernel(s) when booting with iPXE.

This blueprint depends on the blueprint ipxe-dymic-config that makes
the iPXE configuration files to be dynamically generated.

Change-Id: Ibae6e6401fa0458b8ecc74b47a213d587f4974a5
2015-06-15 05:30:31 -07:00
Ramakrishnan G
d9b1d48649 Add inband RAID configuration spec for liberty
This commit moves the spec for inband RAID
configuration from kilo to liberty.

Change-Id: Ie8a32d2c2dd665a68e702651276ba4caaf8907ef
2015-06-12 10:06:18 +00:00
Ramakrishnan G
68da4da5be Add generic RAID configuration spec for liberty
This commit moves the spec for generic RAID
configuration interface from kilo to liberty.
It also changes location of the current and target
RAID configuration in the DB to their own respective
fields.

Change-Id: Id7b64ccaaf327b9e1c6e6702ba79c9b86a982c19
2015-06-12 10:04:53 +00:00
Jenkins
d4e3ca228a Merge "Add ironicclient version caching" 2015-06-10 22:45:58 +00:00
Jenkins
4d7c54a2b7 Merge "iPXE dynamic configuration" 2015-06-10 13:33:19 +00:00
Jenkins
98d20f619e Merge "Bare Metal Trust Using Intel TXT" 2015-06-10 13:00:43 +00:00
Jenkins
abf654f099 Merge "Add nodes tagging support" 2015-06-10 01:12:05 +00:00
Lucas Alvares Gomes
e6e4a04b10 iPXE dynamic configuration
This blueprint adds support for dynamically generating iPXE configuration
files when booting a node.

Change-Id: I443d969638ce56beb5bc9b8484b65fdac4bc469a
2015-06-09 10:53:49 +01:00
Zhenguo Niu
3d344ca0c0 Add nodes tagging support
This commit proposes to add nodes tagging support in
Ironic.

Change-Id: I399f1afc1c85bf772617e944666088a067060b3f
2015-06-09 08:08:09 +08:00
Michael Davies
1a78de3538 Add ironicclient version caching
Implement client-side version caching to the ironicclient so that
each conversation between ironic and the client need not
renegotiate which version to use.

Change-Id: Icb29fdc92ecd54e388b7c16899070572458308da
2015-06-07 12:42:37 +09:30
Lin Tan
79f20e08ad Bare Metal Trust Using Intel TXT
This provides a trusted boot solution, to determine the node
is trusted or not after deployed with Ironic, leveraging
Intel TXT to measure BIOS, Option ROM and Kernel/Ramdisk.
Talk and Demo:
https://www.openstack.org/summit/openstack-paris-summit-2014/
session-videos/presentation/trusted-bare-metal-what-and-39-s-that

Co-Authored-By: Bhandaru, Malini K <malini.k.bhandaru@intel.com>
Co-Authored-By: Villalovos, John L <john.l.villalovos@intel.com>

Change-Id: I046030cc42f943435ec6fc078c31228c1b22bd99
2015-06-04 16:12:16 +08:00
Lucas Alvares Gomes
18bd5d512c Wake-On-Lan (WOL) power driver
This blueprint adds support for Wake-On-Lan (WOL) power interface
in Ironic.

Change-Id: I7b2f32b2fb8cfda6e42a0bba01a6655f4184e683
2015-06-03 18:02:32 +01:00
Jenkins
c9cf366ee1 Merge "Update Ironic spec URL refs to specs.openstack.org" 2015-06-01 23:04:04 +00:00
Ramakrishnan G
24153185f1 Add new boot interface in Ironic
This commit proposes to add new boot interface
in Ironic and refactor the current upstream
deploy drivers to follow this logic.

Change-Id: Ie7321b925397e3185dde654b21660a63eed0fd9f
2015-05-26 02:25:04 +00:00
Mitsuhiro SHIGEMATSU
2e27b16688 Fix template.rst in ironic-specs
Fix a typo in tempate.rst. This has caused us the same recurrent
typos in past drafts of some specs.

Change-Id: Iff6f5eaffe99e096626a5deb92c88533b4c9673d
2015-05-16 11:22:28 +09:00
Jenkins
d5b6a20209 Merge "Add a 'Client (CLI) impact' section to the spec" 2015-05-13 19:01:39 +00:00
Ruby Loo
d1f4099619 Add a 'Client (CLI) impact' section to the spec
This adds a 'Client (CLI) impact' section to the specification template.
The place to capture this information was in 'Other end user impact' but
that isn't explicit enough for people to know to put that information
there or for the reviewers to look there for that information.

Having an explicit section will also make it easier later, to check
that the feature proposed in the specification has been completely
implemented.

Change-Id: If8bec359034d35b4edf32f473645c1c87a9fe479
2015-05-13 18:53:59 +00:00
Naohiro Tamura
6c5847be1d Update Ironic spec URL refs to specs.openstack.org
This patch updates spec URL references from [1] to [2].
[1] https://github.com/openstack/ironic-specs
[2] http://specs.openstack.org/openstack/ironic-specs

Change-Id: I9be53452d77d41183a98ab06bfd537905044ff44
2015-05-07 09:53:01 +09:00