1 heat_template_version: 2015-04-30
3 description: Configure hieradata for Network Cisco configuration
7 description: ID of the controller node to apply this config to
12 description: Cisco UCSM IP
16 description: Cisco UCSM username
20 description: Cisco UCSM password
24 description: Cisco UCSM hostname
26 NetworkUCSMSupportedPciDevs:
28 description: Cisco UCSM SR-IOV and VM-FEX vendors supported
32 description: Nexus switch configuration
34 NetworkNexusManagedPhysicalNetwork:
36 description: The name of the physical_network
38 NetworkNexusVlanNamePrefix:
40 description: A short prefix to prepend to the VLAN name
42 NetworkNexusSviRoundRobin:
44 description: A flag to enable round robin scheduling
46 NetworkNexusProviderVlanNamePrefix:
48 description: A short prefix to prepend to the VLAN name
50 NetworkNexusPersistentSwitchConfig:
52 description: To make Nexus device persistent
54 NetworkNexusSwitchHeartbeatTime:
56 description: Time interval to check the state of the Nexus device
58 NetworkNexusSwitchReplayCount:
60 description: Number of times to attempt config replay
62 NetworkNexusProviderVlanAutoCreate:
64 description: A flag whether to manage the creation and removal of VLANs
66 NetworkNexusProviderVlanAutoTrunk:
68 description: A flag whether to manage the trunk ports on the Nexus
70 NetworkNexusVxlanGlobalConfig:
72 description: A flag whether to manage the VXLAN global settings
74 NetworkNexusHostKeyChecks:
76 description: enable strict host key checks when connecting to Nexus switches
78 NetworkNexusVxlanVniRanges:
80 description: VXLAN Network IDs that are available for tenant network
82 NetworkNexusVxlanMcastRanges:
84 description: Multicast groups for the VXLAN interface.
89 type: OS::Heat::StructuredConfig
91 group: os-apply-config
97 neutron::plugins::ml2::cisco::ucsm::ucsm_ip: {get_input: UCSM_ip}
98 neutron::plugins::ml2::cisco::ucsm::ucsm_username: {get_input: UCSM_username}
99 neutron::plugins::ml2::cisco::ucsm::ucsm_password: {get_input: UCSM_password}
100 neutron::plugins::ml2::cisco::ucsm::ucsm_host_list: {get_input: UCSM_host_list}
101 neutron::plugins::ml2::cisco::ucsm::supported_pci_devs: {get_input: UCSMSupportedPciDevs}
102 neutron::plugins::ml2::cisco::nexus::nexus_config: {get_input: NexusConfig}
103 neutron::plugins::ml2::cisco::nexus::managed_physical_network: {get_input: NexusManagedPhysicalNetwork}
104 neutron::plugins::ml2::cisco::nexus::vlan_name_prefix: {get_input: NexusVlanNamePrefix}
105 neutron::plugins::ml2::cisco::nexus::svi_round_robin: {get_input: NexusSviRoundRobin}
106 neutron::plugins::ml2::cisco::nexus::provider_vlan_name_prefix: {get_input: NexusProviderVlanNamePrefix}
107 neutron::plugins::ml2::cisco::nexus::persistent_switch_config: {get_input: NexusPersistentSwitchConfig}
108 neutron::plugins::ml2::cisco::nexus::switch_heartbeat_time: {get_input: NexusSwitchHeartbeatTime}
109 neutron::plugins::ml2::cisco::nexus::switch_replay_count: {get_input: NexusSwitchReplayCount}
110 neutron::plugins::ml2::cisco::nexus::provider_vlan_auto_create: {get_input: NexusProviderVlanAutoCreate}
111 neutron::plugins::ml2::cisco::nexus::provider_vlan_auto_trunk: {get_input: NexusProviderVlanAutoTrunk}
112 neutron::plugins::ml2::cisco::nexus::vxlan_global_config: {get_input: NexusVxlanGlobalConfig}
113 neutron::plugins::ml2::cisco::nexus::host_key_checks: {get_input: NexusHostKeyChecks}
114 neutron::plugins::ml2::cisco::type_nexus_vxlan::vni_ranges: {get_input: NexusVxlanVniRanges}
115 neutron::plugins::ml2::cisco::type_nexus_vxlan::mcast_ranges: {get_input: NexusVxlanMcastRanges}
117 NetworkCiscoDeployment:
118 type: OS::Heat::StructuredDeployment
120 config: {get_resource: NetworkCiscoConfig}
121 server: {get_param: server}
123 UCSM_ip: {get_param: NetworkUCSMIp}
124 UCSM_username: {get_param: NetworkUCSMUsername}
125 UCSM_password: {get_param: NetworkUCSMPassword}
126 UCSM_host_list: {get_param: NetworkUCSMHostList}
127 UCSMSupportedPciDevs: {get_param: NetworkUCSMSupportedPciDevs}
128 NexusConfig: {get_param: NetworkNexusConfig}
129 NexusManagedPhysicalNetwork: {get_param: NetworkNexusManagedPhysicalNetwork}
130 NexusVlanNamePrefix: {get_param: NetworkNexusVlanNamePrefix}
131 NexusSviRoundRobin: {get_param: NetworkNexusSviRoundRobin}
132 NexusProviderVlanNamePrefix: {get_param: NetworkNexusProviderVlanNamePrefix}
133 NexusPersistentSwitchConfig: {get_param: NetworkNexusPersistentSwitchConfig}
134 NexusSwitchHeartbeatTime: {get_param: NetworkNexusSwitchHeartbeatTime}
135 NexusSwitchReplayCount: {get_param: NetworkNexusSwitchReplayCount}
136 NexusProviderVlanAutoCreate: {get_param: NetworkNexusProviderVlanAutoCreate}
137 NexusProviderVlanAutoTrunk: {get_param: NetworkNexusProviderVlanAutoTrunk}
138 NexusVxlanGlobalConfig: {get_param: NetworkNexusVxlanGlobalConfig}
139 NexusHostKeyChecks: {get_param: NetworkNexusHostKeyChecks}
140 NexusVxlanVniRanges: {get_param: NetworkNexusVxlanVniRanges}
141 NexusVxlanMcastRanges: {get_param: NetworkNexusVxlanMcastRanges}