heat_template_version: pike description: Configure hieradata for Fujitsu fossw plugin configuration parameters: ServiceData: default: {} description: Dictionary packing service data type: json ServiceNetMap: default: {} description: Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. This mapping overrides those in ServiceNetMapDefaults. type: json DefaultPasswords: default: {} type: json RoleName: default: '' description: Role name on which the service is applied type: string RoleParameters: default: {} description: Parameters specific to the role type: json EndpointMap: default: {} description: Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry. type: json NeutronFujitsuFosswIps: description: 'The List of IP address of all fos switches.' type: comma_delimited_list NeutronFujitsuFosswUserName: description: 'The username of the fos switches.' type: string NeutronFujitsuFosswPassword: description: 'The password of the fos switches.' type: string hidden: true NeutronFujitsuFosswPort: description: 'The port number used for SSH connection.' type: number default: 22 NeutronFujitsuFosswTimeout: description: 'The timeout os SSH connection.' type: number default: 30 NeutronFujitsuFosswUdpDestPort: description: 'The port number of VXLAN UDP destination on the fos switches.' type: number default: 4789 NeutronFujitsuFosswOvsdbVlanidRangeMin: description: 'The minimum VLAN ID in the range that is used for binding VNI and physical port.' type: number default: 2 NeutronFujitsuFosswOvsdbPort: description: 'The port number which OVSDB server on the fos switches listen.' type: number default: 6640 resources: NeutronMl2Base: type: ./neutron-plugin-ml2.yaml properties: ServiceData: {get_param: ServiceData} ServiceNetMap: {get_param: ServiceNetMap} DefaultPasswords: {get_param: DefaultPasswords} EndpointMap: {get_param: EndpointMap} RoleName: {get_param: RoleName} RoleParameters: {get_param: RoleParameters} outputs: role_data: description: Role data for Fujitsu Fossw ML2 Driver value: service_name: neutron_plugin_ml2_fujitsu_fossw config_settings: map_merge: - get_attr: [NeutronMl2Base, role_data, config_settings] - neutron::plugins::ml2::fujitsu::fossw::fossw_ips: {get_param: NeutronFujitsuFosswIps} neutron::plugins::ml2::fujitsu::fossw::username: {get_param: NeutronFujitsuFosswUserName} neutron::plugins::ml2::fujitsu::fossw::password: {get_param: NeutronFujitsuFosswPassword} neutron::plugins::ml2::fujitsu::fossw::port: {get_param: NeutronFujitsuFosswPort} neutron::plugins::ml2::fujitsu::fossw::timeout: {get_param: NeutronFujitsuFosswTimeout} neutron::plugins::ml2::fujitsu::fossw::udp_dest_port: {get_param: NeutronFujitsuFosswUdpDestPort} neutron::plugins::ml2::fujitsu::fossw::ovsdb_vlanid_range_min: {get_param: NeutronFujitsuFosswOvsdbVlanidRangeMin} neutron::plugins::ml2::fujitsu::fossw::ovsdb_port: {get_param: NeutronFujitsuFosswOvsdbPort} step_config: | include ::tripleo::profile::base::neutron::plugins::ml2