heat_template_version: 2015-04-30 description: > Creates a port on the internal_api network. parameters: InternalApiNetName: description: Name of the internal API neutron network default: internal_api type: string PortName: description: Name of the port default: '' type: string ControlPlaneIP: # Here for compatability with noop.yaml description: IP address on the control plane type: string resources: InternalApiPort: type: OS::Neutron::Port properties: network: {get_param: InternalApiNetName} name: {get_param: PortName} replacement_policy: AUTO outputs: ip_address: description: internal API network IP value: {get_attr: [InternalApiPort, fixed_ips, 0, ip_address]} ip_subnet: # FIXME: this assumes a 2 digit subnet CIDR (need more heat functions?) description: IP/Subnet CIDR for the internal API network IP value: list_join: - '' - - {get_attr: [InternalApiPort, fixed_ips, 0, ip_address]} - '/' - {get_attr: [InternalApiPort, subnets, 0, cidr, -2]} - {get_attr: [InternalApiPort, subnets, 0, cidr, -1]}