heat_template_version: 2015-04-30 description: > Software Config to drive os-net-config with 2 bonded nics on a bridge. parameters: ControlPlaneIp: default: '' description: IP address/subnet on the ctlplane network type: string ExternalIpSubnet: default: '' description: IP address/subnet on the external network type: string InternalApiIpSubnet: default: '' description: IP address/subnet on the internal API network type: string StorageIpSubnet: default: '' description: IP address/subnet on the storage network type: string StorageMgmtIpSubnet: default: '' description: IP address/subnet on the storage mgmt network type: string TenantIpSubnet: default: '' description: IP address/subnet on the tenant network type: string ManagementIpSubnet: default: '' description: IP address/subnet on the management network type: string resources: OsNetConfigImpl: type: OS::Heat::StructuredConfig properties: group: os-apply-config config: os_net_config: network_config: - type: ovs_bridge name: {get_input: bridge_name} use_dhcp: true # Can't do this yet: https://bugs.launchpad.net/heat/+bug/1344284 #ovs_extra: # - list_join: # - ' ' # - - br-set-external-id # - {get_input: bridge_name} # - bridge-id # - {get_input: bridge_name} members: - type: ovs_bond name: bond1 use_dhcp: true members: # os-net-config translates nic1 => em1 (for example) - type: interface name: nic1 - type: interface name: nic2 outputs: OS::stack_id: description: The OsNetConfigImpl resource. value: {get_resource: OsNetConfigImpl}