summaryrefslogtreecommitdiff
path: root/etc
diff options
context:
space:
mode:
authorJohn Garbutt <john@johngarbutt.com>2018-01-09 17:19:58 +0000
committerJulia Kreger <juliaashleykreger@gmail.com>2018-01-25 00:11:44 +0000
commit864331a94bddfd1860e0db9c6763fbf4f3ab6507 (patch)
tree367e14ab0fb1d6e54f203edb377431603c60f20d /etc
parentc1cce7eb452c228dc2633e80f2c98fd142574fa9 (diff)
downloadironic-864331a94bddfd1860e0db9c6763fbf4f3ab6507.tar.gz
API: Node Traits API
Adds basic CRUD on traits, including set and delete of individual traits. Bumps the API microversion to 1.37. NOTE: This patch does not implement the advanced filtering outlined in the OpenStack API working group's tags guidelines[1]. That will be implemented in a separate microversion as a follow up patch. [1] http://specs.openstack.org/openstack/api-wg/guidelines/tags.html Change-Id: I313fa01fbf20bf0ff19f102ea63b02e72ac2b856 Partial-Bug: #1722194 Co-Authored-By: Mark Goddard <mark@stackhpc.com>
Diffstat (limited to 'etc')
-rw-r--r--etc/ironic/policy.json.sample14
1 files changed, 14 insertions, 0 deletions
diff --git a/etc/ironic/policy.json.sample b/etc/ironic/policy.json.sample
index a5310f944..2c90fa511 100644
--- a/etc/ironic/policy.json.sample
+++ b/etc/ironic/policy.json.sample
@@ -98,6 +98,20 @@
# DELETE /nodes/{node_ident}/vifs/{node_vif_ident}
#"baremetal:node:vif:detach": "rule:is_admin"
+# List node traits
+# GET /nodes/{node_ident}/traits
+#"baremetal:node:traits:list": "rule:is_admin or rule:is_observer"
+
+# Add a trait to, or replace all traits of, a node
+# PUT /nodes/{node_ident}/traits
+# PUT /nodes/{node_ident}/traits/{trait}
+#"baremetal:node:traits:set": "rule:is_admin"
+
+# Remove one or all traits from a node
+# DELETE /nodes/{node_ident}/traits
+# DELETE /nodes/{node_ident}/traits/{trait}
+#"baremetal:node:traits:delete": "rule:is_admin"
+
# Retrieve Port records
# GET /ports
# GET /ports/detail