Puppet Class: contrail::control::provision_encap

Defined in:
manifests/control/provision_encap.pp

Overview

Class: contrail::control::provision_encap

Provision encap

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

encap_priority

(optional) Encapsulation priority Defaults ‘MPLSoUDP,MPLSoGRGE,VXLAN’

vxlan_vn_id_mode

(optional) VxLAN VN id mode Defaults to ‘automatic’

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’

ibgp_auto_mesh

(optional) Should iBGP auto mesh activated Defaults to ‘true’

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)
  • encap_priority (Any) (defaults to: 'MPLSoUDP,MPLSoGRE,VXLAN')
  • vxlan_vn_id_mode (Any) (defaults to: 'automatic')
  • 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')


43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# File 'manifests/control/provision_encap.pp', line 43

class contrail::control::provision_encap (
  $api_address                = '127.0.0.1',
  $api_port                   = 8082,
  $encap_priority             = 'MPLSoUDP,MPLSoGRE,VXLAN',
  $vxlan_vn_id_mode           = 'automatic',
  $keystone_admin_user        = 'admin',
  $keystone_admin_password    = 'password',
  $keystone_admin_tenant_name = 'admin',
  $oper                       = 'add',
) {

  exec { "provision_encap.py ${api_address}" :
    command => "python /opt/contrail/utils/provision_encap.py \
                 --api_server_ip ${api_address} \
                 --api_server_port ${api_port} \
                 --encap_priority ${encap_priority} \
                 --vxlan_vn_id_mode ${vxlan_vn_id_mode} \
                 --admin_user ${keystone_admin_user} \
                 --admin_password ${keystone_admin_password} \
                 --oper ${oper}",
  }

}