#######################################################################

import sys
import os

sys.path.append(os.path.dirname(__file__))
import openstackinstall.common as osicommon
import openstackinstall.icehouse as icehouse

if not os.geteuid() == 0:
    sys.exit('This script must be run as root')

print '#######################################################################'
print '# OpenStack Icehouse Compute Node Setup'
print '#######################################################################'
osicommon.log('Starting installation')
print ''

# Update, Upgrade, Add Repo
icehouse.base_system_update()

# sysctl
osicommon.set_sysctl('net.ipv4.ip_forward', '1')
osicommon.set_sysctl('net.ipv4.conf.all.rp_filter', '0')
osicommon.set_sysctl('net.ipv4.conf.default.rp_filter', '0')

# Install vlan
icehouse.install_vlan()

# Install bridge-utils
icehouse.install_bridgeutils()
#######################################################################

import sys
import os

sys.path.append(os.path.dirname(__file__))
import openstackinstall.common as osicommon
import openstackinstall.juno as juno

if not os.geteuid() == 0:
  sys.exit('This script must be run as root')

print '#######################################################################'
print '# OpenStack Juno Control Node Setup'
print '#######################################################################'
osicommon.log('Starting installation')
print ''

# Update, Upgrade, Add Repo
juno.base_system_update()

# Install INI path
iniPath = os.path.join(os.path.dirname(__file__), 'juno-install.ini')

# Get network addresses
managementNetworkInterface = osicommon.get_config_ini(iniPath, 'control', 'network_interface_management')
managementNetworkIP = osicommon.get_network_address(managementNetworkInterface)
osicommon.set_config_ini(iniPath, 'control', 'network_address_management', managementNetworkIP)
print ''
osicommon.log('Using network addresses:')
print '    Control Node Management Network Address: ' + str(managementNetworkIP)
import sys
import os

sys.path.append(os.path.dirname(__file__))
import openstackinstall.common as osicommon
import openstackinstall.juno as juno


if not os.geteuid() == 0:
    sys.exit("This script must be run as root")

print "#######################################################################"
print "# OpenStack Juno Compute Node Setup"
print "#######################################################################"
osicommon.log("Starting installation")
print ""

# Update, Upgrade, Add Repo
juno.base_system_update()

# sysctl
osicommon.set_sysctl("net.ipv4.ip_forward", "1")
osicommon.set_sysctl("net.ipv4.conf.all.rp_filter", "0")
osicommon.set_sysctl("net.ipv4.conf.default.rp_filter", "0")

# Install vlan
juno.install_vlan()

# Install bridge-utils
juno.install_bridgeutils()