From dbb65f55df3d8ea89cb9de017ef1036b41d11936 Mon Sep 17 00:00:00 2001 From: "Andrei V. Ostapenko" Date: Mon, 23 Jan 2017 16:01:46 +0200 Subject: [PATCH] Makes vendor_passthru/pass_deploy_info method public Adds patch for Ironic to make vendor_passthru/pass_deploy_info method public as a bareon requirement Change-Id: Ibb619cf9d36c6f5da855f4faf8778b4f0097346f --- ...sthru-pass_deploy_info-method-public.patch | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 patches/newton/ironic/0001-Makes-vendor_passthru-pass_deploy_info-method-public.patch diff --git a/patches/newton/ironic/0001-Makes-vendor_passthru-pass_deploy_info-method-public.patch b/patches/newton/ironic/0001-Makes-vendor_passthru-pass_deploy_info-method-public.patch new file mode 100644 index 0000000..79f2aa2 --- /dev/null +++ b/patches/newton/ironic/0001-Makes-vendor_passthru-pass_deploy_info-method-public.patch @@ -0,0 +1,38 @@ +From 2e1cbe399b8a6bc9173da0e1d629103815fca609 Mon Sep 17 00:00:00 2001 +From: Andrii Ostapenko +Date: Tue, 24 Jan 2017 14:11:27 +0200 +Subject: [PATCH] Makes vendor_passthru/pass_deploy_info method public + +--- + ironic/api/config.py | 1 + + ironic/api/controllers/v1/node.py | 2 +- + 2 files changed, 2 insertions(+), 1 deletion(-) + +diff --git a/ironic/api/config.py b/ironic/api/config.py +index abf7d24..49231d5 100644 +--- a/ironic/api/config.py ++++ b/ironic/api/config.py +@@ -35,6 +35,7 @@ app = { + # Old IPA ramdisk methods - will be removed in the Ocata release + '/v1/drivers/[a-z0-9_]*/vendor_passthru/lookup', + '/v1/nodes/[a-z0-9\-]+/vendor_passthru/heartbeat', ++ '/v1/nodes/[a-z0-9\-]+/vendor_passthru/pass_deploy_info', + ], + } + +diff --git a/ironic/api/controllers/v1/node.py b/ironic/api/controllers/v1/node.py +index 598ae82..0018b54 100644 +--- a/ironic/api/controllers/v1/node.py ++++ b/ironic/api/controllers/v1/node.py +@@ -975,7 +975,7 @@ class NodeVendorPassthruController(rest.RestController): + :param data: body of data to supply to the specified method. + """ + cdict = pecan.request.context.to_dict() +- if method == 'heartbeat': ++ if method in ('heartbeat', 'pass_deploy_info'): + policy.authorize('baremetal:node:ipa_heartbeat', cdict, cdict) + else: + policy.authorize('baremetal:node:vendor_passthru', cdict, cdict) +-- +2.7.4 +