Skip to content
Snippets Groups Projects
network.pp 1.33 KiB
class iaas::role::network (

##Network1 - external
$neutron_external_network1 = '10.10.98.0/24',
$neutron_external_gateway1 = '10.10.98.1',
##Network2 - external
$neutron_external_network2 = '10.10.99.0/24',
$neutron_external_gateway2 = '10.10.99.1',

$mtu = '1438',

){
# Base
  class { 'iaas::profile::base': 
        dns_servers             => $iaas::params::dns_servers,
        dns_searchdomain        => $iaas::params::dns_searchdomain,
  } ->
  class { 'iaas::profile::neutron::router': 
        mtu 			=> $mtu,
        external_network1 	=> $neutron_external_network1, 
        external_gateway1 	=> $neutron_external_gateway1, 
        external_network2 	=> $neutron_external_network2,
        external_gateway2 	=> $neutron_external_gateway2, 
        public_interface 	=> $iaas::params::public_interface,
        data_interface 		=> $iaas::params::admin_interface,
        public_gateway 		=> $iaas::params::public_gateway,
        external_device1 	=> $iaas::params::external_device1,
        external_device2 	=> $iaas::params::external_device2,
        neutron_password	=> $iaas::params::openstack_neutron_password,
        neutron_secret 		=> $iaas::params::openstack_neutron_secret,
        region 			=> iaas::params::region,
        endpoint_main 		=> $iaas::params::main_address,
        endpoint_admin 		=> $iaas::params::admin_address,
  } 
}