Skip to content
This repository has been archived by the owner on Nov 22, 2021. It is now read-only.

Commit

Permalink
Merge pull request #305 from sseago/vxlan-gre
Browse files Browse the repository at this point in the history
limit ovs_tunnel_types to selected network tenant
  • Loading branch information
knowncitizen committed Sep 16, 2014
2 parents 5e5da38 + 5bbd140 commit 2c7d70c
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 2 deletions.
2 changes: 1 addition & 1 deletion app/lib/staypuft/seeder.rb
Expand Up @@ -236,7 +236,7 @@ def functional_dependencies
ml2_tenant_network_types = [ tenant_network_type ]
ml2_tunnel_id_ranges = ['10:1000']
ml2_vni_ranges = ['10:1000']
ovs_tunnel_types = ['vxlan', 'gre']
ovs_tunnel_types = { :array => '<%= @host.deployment.neutron.ovs_tunnel_types %>' }
ovs_tunnel_iface = { :string => '<%= n = @host.deployment.neutron; n.enable_tunneling? ? n.tenant_iface(@host) : "" %>' }
ovs_bridge_mappings = { :array => '<%= @host.deployment.neutron.networker_ovs_bridge_mappings(@host) %>' }
ovs_bridge_uplinks = { :array => '<%= @host.deployment.neutron.networker_ovs_bridge_uplinks(@host) %>' }
Expand Down
13 changes: 12 additions & 1 deletion app/models/staypuft/deployment/neutron_service.rb
Expand Up @@ -41,7 +41,7 @@ class NeutronVlanRangesValidator < ActiveModel::EachValidator
class Jail < Safemode::Jail
allow :networker_vlan_ranges, :compute_vlan_ranges, :network_segmentation, :enable_tunneling?,
:tenant_iface, :networker_ovs_bridge_mappings, :networker_ovs_bridge_uplinks,
:compute_ovs_bridge_mappings, :compute_ovs_bridge_uplinks
:compute_ovs_bridge_mappings, :compute_ovs_bridge_uplinks, :ovs_tunnel_types
end

def set_defaults
Expand Down Expand Up @@ -98,6 +98,17 @@ def external_interface_name(host)
deployment.network_query.interface_for_host(host, Staypuft::SubnetType::EXTERNAL)
end

def ovs_tunnel_types
case network_segmentation
when NetworkSegmentation::VXLAN
['vxlan']
when NetworkSegmentation::GRE
['gre']
else
[]
end
end

def param_hash
{ 'network_segmentation' => network_segmentation,
'tenant_vlan_ranges' => tenant_vlan_ranges }
Expand Down

0 comments on commit 2c7d70c

Please sign in to comment.