Update release-mappings and api version data for Stein release

Also included the object information for 12.0, which was released
during the stein cycle.

Change-Id: I9aec8095a7844f0568b40c7cdf1e07e6dc024770
This commit is contained in:
Julia Kreger 2019-03-18 07:55:48 -07:00
parent 244a533800
commit b805491c9b
2 changed files with 54 additions and 13 deletions

View File

@ -2,7 +2,16 @@
REST API Version History REST API Version History
======================== ========================
1.55 (Stein, master) 1.56 (Stein, 12.1.0)
--------------------
Added the ability for the ``configdrive`` parameter submitted with
the deployment of a node, to include a ``meta_data``, ``network_data``
and ``user_data`` dictionary fields. Ironic will now use the supplied
data to create a configuration drive for the user. Prior uses of the
``configdrive`` field are unaffected.
1.55 (Stein, 12.1.0)
-------------------- --------------------
Added the following new endpoints for deploy templates: Added the following new endpoints for deploy templates:
@ -16,7 +25,7 @@ Added the following new endpoints for deploy templates:
* ``DELETE /v1/deploy_templates/<deploy template identifier>`` to delete a * ``DELETE /v1/deploy_templates/<deploy template identifier>`` to delete a
deploy template. deploy template.
1.54 (Stein, master) 1.54 (Stein, 12.1.0)
-------------------- --------------------
Added new endpoints for external ``events``: Added new endpoints for external ``events``:
@ -24,14 +33,14 @@ Added new endpoints for external ``events``:
* POST /v1/events for creating events. (This endpoint is only intended for * POST /v1/events for creating events. (This endpoint is only intended for
internal consumption.) internal consumption.)
1.53 (Stein, master) 1.53 (Stein, 12.1.0)
-------------------- --------------------
Added ``is_smartnic`` field to the port object to enable Smart NIC port Added ``is_smartnic`` field to the port object to enable Smart NIC port
creation in addition to local link connection attributes ``port_id`` and creation in addition to local link connection attributes ``port_id`` and
``hostname``. ``hostname``.
1.52 (Stein, master) 1.52 (Stein, 12.1.0)
-------------------- --------------------
Added allocation API, allowing reserving a node for deployment based on Added allocation API, allowing reserving a node for deployment based on
@ -48,13 +57,13 @@ resource class and traits. The new endpoints are:
Also added a new field ``allocation_uuid`` to the node resource. Also added a new field ``allocation_uuid`` to the node resource.
1.51 (Stein, master) 1.51 (Stein, 12.1.0)
-------------------- --------------------
Added ``description`` field to the node object to enable operators to store Added ``description`` field to the node object to enable operators to store
any information relates to the node. The field is limited to 4096 characters. any information relates to the node. The field is limited to 4096 characters.
1.50 (Stein, master) 1.50 (Stein, 12.1.0)
-------------------- --------------------
Added ``owner`` field to the node object to enable operators to store Added ``owner`` field to the node object to enable operators to store
@ -62,20 +71,20 @@ information in relation to the owner of a node. The field is up to 255
characters and MAY be used in a later point in time to allow designation characters and MAY be used in a later point in time to allow designation
and deligation of permissions. and deligation of permissions.
1.49 (Stein, master) 1.49 (Stein, 12.0.0)
-------------------- --------------------
Added new endpoints for retrieving conductors information, and added a Added new endpoints for retrieving conductors information, and added a
``conductor`` field to node object. ``conductor`` field to node object.
1.48 (Stein, master) 1.48 (Stein, 12.0.0)
-------------------- --------------------
Added ``protected`` field to the node object to allow protecting deployed nodes Added ``protected`` field to the node object to allow protecting deployed nodes
from undeploying, rebuilding or deletion. Also added ``protected_reason`` from undeploying, rebuilding or deletion. Also added ``protected_reason``
to specify the reason of making the node protected. to specify the reason of making the node protected.
1.47 (Stein, master) 1.47 (Stein, 12.0.0)
-------------------- --------------------
Added ``automated_clean`` field to the node object, enabling cleaning per node. Added ``automated_clean`` field to the node object, enabling cleaning per node.

View File

@ -130,15 +130,47 @@ RELEASE_MAPPING = {
'VolumeTarget': ['1.0'], 'VolumeTarget': ['1.0'],
} }
}, },
'12.0': {
'api': '1.49',
'rpc': '1.47',
'objects': {
'Node': ['1.29', '1.28'],
'Conductor': ['1.3'],
'Chassis': ['1.3'],
'Port': ['1.8'],
'Portgroup': ['1.4'],
'Trait': ['1.0'],
'TraitList': ['1.0'],
'VolumeConnector': ['1.0'],
'VolumeTarget': ['1.0'],
}
},
'12.1': {
'api': '1.56',
'rpc': '1.48',
'objects': {
'Allocation': ['1.0'],
'Node': ['1.32', '1.31', '1.30'],
'Conductor': ['1.3'],
'Chassis': ['1.3'],
'DeployTemplate': ['1.0', '1.1'],
'Port': ['1.9'],
'Portgroup': ['1.4'],
'Trait': ['1.0'],
'TraitList': ['1.0'],
'VolumeConnector': ['1.0'],
'VolumeTarget': ['1.0'],
}
},
'master': { 'master': {
'api': '1.56', 'api': '1.56',
'rpc': '1.48', 'rpc': '1.48',
'objects': { 'objects': {
'Allocation': ['1.0'], 'Allocation': ['1.0'],
'Node': ['1.32', '1.31', '1.30', '1.29', '1.28'], 'Node': ['1.32'],
'Conductor': ['1.3'], 'Conductor': ['1.3'],
'Chassis': ['1.3'], 'Chassis': ['1.3'],
'DeployTemplate': ['1.0', '1.1'], 'DeployTemplate': ['1.1'],
'Port': ['1.9'], 'Port': ['1.9'],
'Portgroup': ['1.4'], 'Portgroup': ['1.4'],
'Trait': ['1.0'], 'Trait': ['1.0'],
@ -162,9 +194,9 @@ RELEASE_MAPPING = {
# #
# There should be at most two named mappings here. # There should be at most two named mappings here.
# NOTE(TheJulia): remove queens prior to the Stein release. # NOTE(TheJulia): remove Rocky prior to the Train release.
RELEASE_MAPPING['queens'] = RELEASE_MAPPING['10.1']
RELEASE_MAPPING['rocky'] = RELEASE_MAPPING['11.1'] RELEASE_MAPPING['rocky'] = RELEASE_MAPPING['11.1']
RELEASE_MAPPING['stein'] = RELEASE_MAPPING['12.1']
# List of available versions with named versions first; 'master' is excluded. # List of available versions with named versions first; 'master' is excluded.
RELEASE_VERSIONS = sorted(set(RELEASE_MAPPING) - {'master'}, reverse=True) RELEASE_VERSIONS = sorted(set(RELEASE_MAPPING) - {'master'}, reverse=True)