Puppet Class: contrail::vrouter::provision_vrouter

Defined in:
manifests/vrouter/provision_vrouter.pp

Overview

Class: contrail::vrouter::provision_vrouter

Provision the vrouter

Parameters:

api_address

(optional) IP address of the Contrail API Defaults to ‘127.0.0.1’

api_port

(optional) Port of the Contrail API Defaults to 8082

node_address

(optional) IP address of the vrouter agent Defaults to $::ipaddress

node_name

(optional) Hostname of the vrouter agent Defaults to $::hostname

keystone_admin_user

(optional) Keystone admin user Defaults to ‘admin’

keystone_admin_password

(optional) Password for keystone admin user Defaults to ‘password’

keystone_admin_tenant_name

(optional) Keystone admin tenant name Defaults to ‘admin’

oper

(optional) Operation to run (add|del) Defaults to ‘add’

Parameters:

  • api_address (Any) (defaults to: '127.0.0.1')
  • api_port (Any) (defaults to: 8082)
  • node_address (Any) (defaults to: $::ipaddress)
  • node_name (Any) (defaults to: $::hostname)
  • keystone_admin_user (Any) (defaults to: 'admin')
  • keystone_admin_password (Any) (defaults to: 'password')
  • keystone_admin_tenant_name (Any) (defaults to: 'admin')
  • oper (Any) (defaults to: 'add')


39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# File 'manifests/vrouter/provision_vrouter.pp', line 39

class contrail::vrouter::provision_vrouter (
  $api_address                = '127.0.0.1',
  $api_port                   = 8082,
  $node_address               = $::ipaddress,
  $node_name                  = $::hostname,
  $keystone_admin_user        = 'admin',
  $keystone_admin_password    = 'password',
  $keystone_admin_tenant_name = 'admin',
  $oper                       = 'add',
) {

  exec { "provision_vrouter.py ${node_name}" :
    command => "python /opt/contrail/utils/provision_vrouter.py \
                 --host_name ${node_name} \
                 --host_ip ${node_address} \
                 --api_server_ip ${api_address} \
                 --api_server_port ${api_port} \
                 --admin_user ${keystone_admin_user} \
                 --admin_password ${keystone_admin_password} \
                 --admin_tenant ${keystone_admin_tenant_name} \
                 --oper ${oper}",
  }

}