%define COMPONENT infra-charts
%define RPM_NAME caas-%{COMPONENT}
%define RPM_MAJOR_VERSION 1.0.0
-%define RPM_MINOR_VERSION 48
+%define RPM_MINOR_VERSION 49
Name: %{RPM_NAME}
Version: %{RPM_MAJOR_VERSION}
%define COMPONENT instantiate
%define RPM_NAME caas-%{COMPONENT}
%define RPM_MAJOR_VERSION 1.0.0
-%define RPM_MINOR_VERSION 24
+%define RPM_MINOR_VERSION 25
Name: %{RPM_NAME}
Version: %{RPM_MAJOR_VERSION}
%define COMPONENT utils
%define RPM_NAME caas-%{COMPONENT}
%define RPM_MAJOR_VERSION 1.0.0
-%define RPM_MINOR_VERSION 10
+%define RPM_MINOR_VERSION 11
Name: %{RPM_NAME}
Version: %{RPM_MAJOR_VERSION}
'extract_sriov_provider_network_interfaces': extract_sriov_provider_network_interfaces,
'filter_network_profiles_by_type': filter_network_profiles_by_type,
'filter_provider_networks_by_type': filter_provider_networks_by_type,
+ 'filter_dpdk_sriov_provider_networks': filter_dpdk_sriov_provider_networks,
'get_kube_options': get_kube_options,
'get_mapped_key': get_mapped_key,
'get_provider_networks': get_provider_networks,
if network.get('type', "") == type}
+def filter_dpdk_sriov_provider_networks(profile):
+ return {name: network for name, network in profile.iteritems()
+ if 0 < network.get('dpdk_vf_count', 0)}
+
+
def get_kube_options(options):
_validate_dict(options)
option_template = "{}={}"
{% set sriov_interaces = caas_sriov_provider_networks | extract_sriov_provider_network_interfaces %}
{% set sriov_device_pools = sriov_interaces | map('regex_replace', '(.*)', 'nokia.k8s.io/sriov_\\1') | list %}
{{ make_host_devices(sriov_device_pools, networking['provider_networks'][tenant_network]) | indent(2) -}}
+ {% set caas_dpdk_sriov_provider_networks = caas_sriov_provider_networks | filter_dpdk_sriov_provider_networks() %}
+ {% if caas_dpdk_sriov_provider_networks %}
+ {% set dpdk_sriov_interaces = caas_dpdk_sriov_provider_networks | extract_sriov_provider_network_interfaces %}
+ {% set dpdk_sriov_device_pools = dpdk_sriov_interaces | map('regex_replace', '(.*)', 'nokia.k8s.io/sriov_vfio_\\1') | list %}
+ {{ make_host_devices(dpdk_sriov_device_pools, networking['provider_networks'][tenant_network]) | indent(2) -}}
+ {% endif %}
{% endif %}
{% endfor %}
{% endfor %}