a8d14466a6
Unfortunately networking-cisco[1] has not been updated for recent two years, and it still supports only Python 2.7 and 3.5 according to its setup.cfg file. Let's deprecate support of the plugin since we don't expect any users still using that outdated plugin with recent OpenStack releases. [1] https://opendev.org/x/networking-cisco/ Change-Id: I8ccfd7ab762c66510e282ed29bcc8e8539997897
76 lines
2.9 KiB
Puppet
76 lines
2.9 KiB
Puppet
# == Class: neutron::plugins::ml2::cisco::nexus
|
|
#
|
|
# DEPRECATED !
|
|
# Configure the Cisco Nexus Mech Driver for neutron ML2 plugin
|
|
# More info available here:
|
|
# http://networking-cisco.readthedocs.io
|
|
#
|
|
# === Parameters:
|
|
#
|
|
# [*nexus_config*]
|
|
# (required) Nexus switch configuration for neutron configuration file
|
|
# Example nexus config format:
|
|
# { 'switch_hostname' => {'username' => 'admin',
|
|
# 'password' => "password",
|
|
# 'ip_address' => "172.18.117.28",
|
|
# 'nve_src_intf' => 1,
|
|
# 'physnet' => "physnet1",
|
|
# 'vpc_pool' => "1001-1025,1028",
|
|
# 'intfcfg_portchannel' => "no lacp suspend-individual;
|
|
# spanning-tree port type edge trunk",
|
|
# 'https_verify' => True,
|
|
# 'https_local_certificate' => '/tmp/my_local_cert.crt',
|
|
# 'servers' => {
|
|
# 'control01' => {"ports" => "portchannel:20"},
|
|
# 'control02' => {"ports" => "portchannel:10"}
|
|
# }}}
|
|
#
|
|
# [*managed_physical_network*]
|
|
# (required) The name of the physical_network managed via the Cisco
|
|
# Nexus Switch. This string value must be present in the ml2_conf.ini
|
|
# network_vlan_ranges variable.
|
|
#
|
|
# [*switch_heartbeat_time*]
|
|
# (optional) Time interval to check the state of the Nexus device.
|
|
# (default) This value defaults to 30 seconds. To disable, set to 0.
|
|
# Defaults to 30
|
|
#
|
|
# [*provider_vlan_auto_create*]
|
|
# (optional) A flag indicating whether OpenStack networking should manage the
|
|
# creation and removal of VLANs for provider networks on the Nexus
|
|
# switches. If the flag is set to False then OpenStack will not create or
|
|
# remove VLANs for provider networks, and the administrator needs to
|
|
# manage these interfaces manually or by external orchestration.
|
|
# Defaults to true
|
|
#
|
|
# [*provider_vlan_auto_trunk*]
|
|
# (optional) A flag indicating whether OpenStack networking should manage
|
|
# the adding and removing of provider VLANs from trunk ports on the Nexus
|
|
# switches. If the flag is set to False then OpenStack will not add or
|
|
# remove provider VLANs from trunk ports, and the administrator needs to
|
|
# manage these operations manually or by external orchestration.
|
|
# Defaults to true
|
|
#
|
|
# [*vxlan_global_config*]
|
|
# (optional) A flag indicating whether OpenStack networking should manage the
|
|
# creating and removing of the Nexus switch VXLAN global settings of 'feature
|
|
# nv overlay', 'feature vn-segment-vlan-based', 'interface nve 1' and the NVE
|
|
# subcommand 'source-interface loopback #'. If the flag is set to False
|
|
# (default) then OpenStack will not add or remove these VXLAN settings, and
|
|
# the administrator needs to manage these operations manually or by external
|
|
# orchestration.
|
|
# Defaults to true
|
|
#
|
|
|
|
class neutron::plugins::ml2::cisco::nexus (
|
|
$nexus_config,
|
|
$managed_physical_network,
|
|
$switch_heartbeat_time = 30,
|
|
$provider_vlan_auto_create = true,
|
|
$provider_vlan_auto_trunk = true,
|
|
$vxlan_global_config = true
|
|
) {
|
|
|
|
warning('Support for networking-cisco has been deprecated and has no effect')
|
|
}
|