Change-Id: Ib2c91af1de30c0917fe2f01cc4cfdb3d6b532be7 Signed-off-by: sathishkumar_murugesan <sathishcold@gmail.com>
62 lines
1.6 KiB
Puppet
62 lines
1.6 KiB
Puppet
class onos::service{
|
|
|
|
$manager_ip = $onos::manager_ip
|
|
Exec {
|
|
path => "/usr/bin:/usr/sbin:/bin:/sbin",
|
|
timeout => 320,
|
|
logoutput => 'true',
|
|
}
|
|
|
|
firewall {'221 onos':
|
|
dport => [6633, 6640, 6653, 8181, 8101, 9876],
|
|
proto => 'tcp',
|
|
action => 'accept',
|
|
}->
|
|
|
|
service { 'onos':
|
|
ensure => running,
|
|
enable => true,
|
|
hasstatus => true,
|
|
hasrestart => true,
|
|
}->
|
|
|
|
exec { 'sleep 150 to stablize onos':
|
|
command => 'sleep 150;'
|
|
}->
|
|
|
|
exec { 'wait onos ready':
|
|
command => "curl -o /dev/null --fail --silent --head -u karaf:karaf http://$manager_ip:8181/onos/ui",
|
|
tries => 60,
|
|
try_sleep => 20,
|
|
}->
|
|
|
|
exec { 'install feature openflow':
|
|
command => "/opt/onos/bin/onos 'feature:install onos-optical-model';
|
|
/opt/onos/bin/onos 'feature:install onos-providers-openflow-base';
|
|
/opt/onos/bin/onos 'feature:install onos-providers-openflow-message'",
|
|
tries => 3,
|
|
try_sleep => 5,
|
|
}->
|
|
|
|
exec { 'install feature ovs':
|
|
command => "/opt/onos/bin/onos 'feature:install onos-ovsdatabase';
|
|
/opt/onos/bin/onos 'feature:install onos-providers-ovsdb-base';
|
|
/opt/onos/bin/onos 'feature:install onos-drivers-ovsdb';
|
|
/opt/onos/bin/onos 'feature:install onos-providers-ovsdb-host';",
|
|
tries => 3,
|
|
try_sleep => 2,
|
|
}->
|
|
|
|
|
|
exec { 'install feature onosfw':
|
|
command => "/opt/onos/bin/onos 'feature:install onos-apps-vtn';
|
|
/opt/onos/bin/onos 'externalportname-set -n onos_port2';",
|
|
tries => 3,
|
|
try_sleep => 2,
|
|
}->
|
|
|
|
exec { 'add onos auto start':
|
|
command => 'echo "onos">>/opt/service',
|
|
}
|
|
}
|