summaryrefslogtreecommitdiffstats
path: root/build/patches
diff options
context:
space:
mode:
authorTim Rozet <trozet@redhat.com>2017-11-13 16:10:36 -0500
committerTim Rozet <trozet@redhat.com>2017-11-16 14:51:16 -0500
commitb66bc18349140b0a3e34fac207819c57c25a1cbb (patch)
tree6d63e597faf292c21e9dca4f4d93cd02ea299573 /build/patches
parente1c2217d0310a3fec511f34b36e8391aa83eac01 (diff)
Migrates Apex to Pike
JIRA: APEX-544 Change-Id: Ibee2068e782da75268ed76beb36ccb5dcd1847d6 Signed-off-by: Tim Rozet <trozet@redhat.com>
Diffstat (limited to 'build/patches')
-rw-r--r--build/patches/puppet-neutron-ml2-ip-version-fix.patch28
-rw-r--r--build/patches/tacker-vnffg-input-params.patch141
2 files changed, 0 insertions, 169 deletions
diff --git a/build/patches/puppet-neutron-ml2-ip-version-fix.patch b/build/patches/puppet-neutron-ml2-ip-version-fix.patch
deleted file mode 100644
index 3cbb3a8c..00000000
--- a/build/patches/puppet-neutron-ml2-ip-version-fix.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-From e3e4a9cf57d5d7da6914b31527188eff7e290238 Mon Sep 17 00:00:00 2001
-From: Feng Pan <fpan@redhat.com>
-Date: Wed, 17 May 2017 11:39:31 -0400
-Subject: [PATCH] Make sure overlay_ip_version is treated as string
-
-puppet throws error if overlay_ip_version is passed in through hiera
-as an integer. We should make sure this variable is treated as string
-for the 'in' operator.
-
-Closes-Bug: #1691502
-
-Change-Id: I1c034e8018c959672b106e2d57992cf93b945d8a
-Signed-off-by: Feng Pan <fpan@redhat.com>
----
-
-diff --git a/manifests/plugins/ml2.pp b/manifests/plugins/ml2.pp
-index d931e72..b943593 100644
---- a/manifests/plugins/ml2.pp
-+++ b/manifests/plugins/ml2.pp
-@@ -171,7 +171,7 @@
- warning ('supported_pci_vendor_devs is deprecated, has no effect and will be removed in a future release.')
- }
-
-- if !is_service_default($overlay_ip_version) and !($overlay_ip_version in [4, 6]) {
-+ if !is_service_default($overlay_ip_version) and !("${overlay_ip_version}" in ['4', '6']) {
- fail('Invalid IP version for overlay_ip_version')
- }
-
diff --git a/build/patches/tacker-vnffg-input-params.patch b/build/patches/tacker-vnffg-input-params.patch
deleted file mode 100644
index 0da36e6b..00000000
--- a/build/patches/tacker-vnffg-input-params.patch
+++ /dev/null
@@ -1,141 +0,0 @@
-From a0f1e680d81c7db66ae7a2a08c3d069901d0765a Mon Sep 17 00:00:00 2001
-From: Jimmy.Ye <yexuerong@cmss.chinamobile.com>
-Date: Thu, 30 Mar 2017 18:45:32 +0800
-Subject: [PATCH] fix create vnffg instance not support param input
-
- (1) update and add unit test yaml files
- (2) update and add unit test fuctions
-
-We are cherry picking this to ocata because we need it for OPNFV. There was a
-conflict in exceptions.py and db/utils.py. I left the new version because I
-think it should work. I will test it and check
-
-Change-Id: I9c43eed0c16ac5a43130724f2eeebefce82c1277
-Closes-Bug: #1675672
----
-
-diff --git a/tacker/common/exceptions.py b/tacker/common/exceptions.py
-index 76afae6..321940b 100644
---- a/tacker/common/exceptions.py
-+++ b/tacker/common/exceptions.py
-@@ -271,5 +271,5 @@
- message = _("%(resource)s with name %(name)s already exists")
-
-
--class InvalidParam(TackerException):
-- message = _("Param values must be a dict type")
-+class DuplicateEntity(TackerException):
-+ message = _("%(_type)s already exist with given %(entry)s")
-diff --git a/tacker/db/nfvo/vnffg_db.py b/tacker/db/nfvo/vnffg_db.py
-index 290d6d5..fd16f0f 100644
---- a/tacker/db/nfvo/vnffg_db.py
-+++ b/tacker/db/nfvo/vnffg_db.py
-@@ -18,6 +18,7 @@
- import uuid
-
- from oslo_log import log as logging
-+from six import iteritems
- from sqlalchemy import orm
- from sqlalchemy.orm import exc as orm_exc
- from tacker._i18n import _
-@@ -284,6 +285,40 @@
- self._make_chain_dict,
- filters=filters, fields=fields)
-
-+ def _update_template_params(self, original, paramvalues, param_matched):
-+ if 'get_input' not in str(original):
-+ return
-+ if isinstance(original, dict):
-+ for key_, value in iteritems(original):
-+ if isinstance(value, dict) and 'get_input' in value:
-+ if value['get_input'] in paramvalues:
-+ original[key_] = paramvalues[value['get_input']]
-+ param_matched.setdefault(value['get_input'], 0)
-+ param_matched[value['get_input']] += 1
-+ else:
-+ raise nfvo.VnffgTemplateParamParsingException(
-+ get_input=value['get_input'])
-+ else:
-+ self._update_template_params(value,
-+ paramvalues, param_matched)
-+ elif isinstance(original, list):
-+ for element in original:
-+ self._update_template_params(element,
-+ paramvalues, param_matched)
-+
-+ def _process_parameterized_template(self, dev_attrs, vnffgd_template):
-+ param_vattrs_dict = dev_attrs.pop('param_values', None)
-+ param_matched = {}
-+ if isinstance(param_vattrs_dict, dict):
-+ self._update_template_params(vnffgd_template,
-+ param_vattrs_dict, param_matched)
-+ else:
-+ raise nfvo.VnffgParamValueFormatError(
-+ param_value=param_vattrs_dict)
-+ for param_key in param_vattrs_dict.keys():
-+ if param_matched.get(param_key) is None:
-+ raise nfvo.VnffgParamValueNotUsed(param_key=param_key)
-+
- # called internally, not by REST API
- def _create_vnffg_pre(self, context, vnffg):
- vnffg = vnffg['vnffg']
-@@ -298,6 +333,17 @@
- template_db = self._get_resource(context, VnffgTemplate,
- template_id)
- LOG.debug(_('vnffg template %s'), template_db)
-+
-+ if vnffg.get('attributes') and \
-+ vnffg['attributes'].get('param_values'):
-+ vnffg_param = vnffg['attributes']
-+ vnffgd_topology_template = \
-+ template_db.template['vnffgd']['topology_template']
-+ self._process_parameterized_template(vnffg_param,
-+ vnffgd_topology_template)
-+ template_db.template['vnffgd']['topology_template'] = \
-+ vnffgd_topology_template
-+
- vnf_members = self._get_vnffg_property(template_db,
- 'constituent_vnfs')
- LOG.debug(_('Constituent VNFs: %s'), vnf_members)
-diff --git a/tacker/extensions/nfvo.py b/tacker/extensions/nfvo.py
-index 449db95..cf15dff 100644
---- a/tacker/extensions/nfvo.py
-+++ b/tacker/extensions/nfvo.py
-@@ -130,8 +130,17 @@
- "creating/updating VNFFG.")
-
-
--class VnffgVimMappingException(exceptions.TackerException):
-- message = _("VNF Instance VNF %(vnf_id)s does not match VIM ID %(vim_id).")
-+class VnffgParamValueFormatError(exceptions.TackerException):
-+ message = _("Param values %(param_value)s is not in dict format.")
-+
-+
-+class VnffgTemplateParamParsingException(exceptions.TackerException):
-+ message = _("Failed to parse VNFFG Template due to "
-+ "missing input param %(get_input)s.")
-+
-+
-+class VnffgParamValueNotUsed(exceptions.TackerException):
-+ message = _("Param input %(param_key)s not used.")
-
-
- class VnffgPropertyNotFoundException(exceptions.NotFound):
-diff --git a/tacker/nfvo/nfvo_plugin.py b/tacker/nfvo/nfvo_plugin.py
-index 690ce90..6892842 100644
---- a/tacker/nfvo/nfvo_plugin.py
-+++ b/tacker/nfvo/nfvo_plugin.py
-@@ -229,13 +229,6 @@
-
- @log.log
- def create_vnffg(self, context, vnffg):
-- vnffg_attributes = vnffg['vnffg']['attributes']
-- if vnffg_attributes.get('param_values'):
-- param = vnffg_attributes['param_values']
-- if isinstance(param, dict):
-- vnffg_attributes['param_values'] = yaml.safe_dump(param)
-- else:
-- raise exceptions.InvalidParam()
- vnffg_dict = super(NfvoPlugin, self)._create_vnffg_pre(context, vnffg)
- nfp = super(NfvoPlugin, self).get_nfp(context,
- vnffg_dict['forwarding_paths'])