ar-Plain">Name of the port
default:''type:stringControlPlaneIP:# Here for compatibility with noop.yamldescription:IP address on the control planedefault:''type:stringControlPlaneNetwork:# Here for compatibility with ctlplane_vip.yamldescription:The name of the undercloud Neutron control planedefault:ctlplanetype:stringFixedIPs:description:>Control the IP allocation for the VIP port. E.g.[{'ip_address':'1.2.3.4'}]default:[]type:jsonIPPool:# Here for compatibility with from_pool.yamldefault:{}type:jsonNodeIndex:# Here for compatibility with from_pool.yamldefault:0type:numberresources:ExternalPort:type:OS::Neutron::Portproperties:network:{get_param:ExternalNetName}name:{get_param:PortName}fixed_ips:{get_param:FixedIPs}replacement_policy:AUTOoutputs:ip_address:description:external network IPvalue:{get_attr:[ExternalPort,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 external network IPvalue:list_join:-''--{get_attr:[ExternalPort,fixed_ips,0,ip_address]}-'/'-{get_attr:[ExternalPort,subnets,0,cidr,-2]}-{get_attr:[ExternalPort,subnets,0,cidr,-1]}