fuel-plugin-opendaylight/deployment_scripts/puppet/modules/opendaylight/lib/puppet/parser/functions/odl_karaf_features.rb

17 lines
703 B
Ruby

module Puppet::Parser::Functions
newfunction(:odl_karaf_features, :type => :rvalue) do |args|
odl_settings = function_hiera(['opendaylight'])
features_set = odl_settings['metadata']['odl_features']
enabled_features = []
enabled_features << features_set['default']
enabled_features << features_set['odl-default']
enabled_features << features_set['ovs'] if not odl_settings['enable_bgpvpn']
enabled_features << features_set['sfc'] if odl_settings['enable_sfc']
enabled_features << features_set[odl_settings['sfc_class']] if odl_settings['enable_sfc']
enabled_features << features_set['vpn'] if odl_settings['enable_bgpvpn']
enabled_features.join(',')
end
end