1 tosca_definitions_version: tosca_simple_yaml_1_0_0
 
   3   template_name: nested_vson_server
 
   5 - openecomp_heat_index:
 
   6     file: openecomp-heat/_index.yml
 
   7 - GlobalSubstitutionTypes:
 
   8     file: GlobalSubstitutionTypesServiceTemplate.yaml
 
  10   org.openecomp.resource.vfc.compute.nodes.heat.vson_vm:
 
  11     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
 
  19       description: Unique ID for this VF Module instance
 
  21       label: vSON Cluster name
 
  25       description: Name of the vSON Cluster.
 
  27       label: Default gateway
 
  31       description: Default gateway.
 
  37       description: Index of the instance.
 
  43       description: Unique name for this VF instance.
 
  44     oam_net_subnet_prefix_length:
 
  45       label: OAM net subnet prefix length
 
  49       description: Prefix length of the subnet on the OAM network.
 
  51       label: swift storage URL
 
  56         Swift storage URL. Example: http://172.16.209.246:8080/v1/AUTH_a4d426b5ef2e41408a8e6e6b9a8d3029 http://172.16.209.246:8080 - protocol, IP and port, v1 - API version AUTH_a4d426b5ef2e41408a8e6e6b9a8d3029 - account ID
 
  62       description: Unique name for this VF module instance.
 
  68       description: List of DNS servers.
 
  71     port_vson_server_oam_net_port_20_vlan_requirements:
 
  75         type: org.openecomp.datatypes.network.VlanRequirements
 
  76     oam_net_security_group_id:
 
  77       label: OAM network security group ID
 
  82         The ID of Security group applied on the port bound to the vSON OAM network.
 
  84       label: vSON base VM image name
 
  88       description: VM Image name the vSON instance will be created from.
 
  94       description: Unique ID for this VF instance.
 
  95     port_vson_server_oam_net_port_20_network_role_tag:
 
  99       label: vSON Cluster Manager IP
 
 103       description: IP of the vSON Cluster Manager.
 
 105       label: vSON OAM network IP addresses
 
 109       description: Fixed IP assignments for vSON instances on the OAM network.
 
 112     swift_son_container_name:
 
 117       description: Swift container storing vSON artifacts.
 
 123       description: Unique ID for this VF Module instance
 
 124     swift_account_auth_token:
 
 125       label: Swift account auth token
 
 130         Swift account auth token. Example:  041a5187bb4641f9b89583e2539776b0
 
 131     vson_server_group_id:
 
 132       label: vSON server group ID
 
 137         Tells what policy should be applied to the ServerGroup. Affinity policy will force instances to share the same hypervisor. Anti-affinity will force instances to run in different hypervisors.
 
 143       description: The ID or name of the flavor to boot onto.
 
 144     port_vson_server_oam_net_port_20_exCP_naming:
 
 145       type: org.openecomp.datatypes.Naming
 
 148       label: Availability zones
 
 152       description: List of availability zones.
 
 160       description: List of NTP servers.
 
 163     port_vson_server_oam_net_port_20_mac_requirements:
 
 164       type: org.openecomp.datatypes.network.MacRequirements
 
 166     port_vson_server_oam_net_port_20_network_role:
 
 169     port_vson_server_oam_net_port_20_ip_requirements:
 
 173         type: org.openecomp.datatypes.network.IpRequirements
 
 174     port_vson_server_oam_net_port_20_subnetpoolid:
 
 178       label: OAM network ID
 
 182       description: The ID of the OAM network.
 
 183     port_vson_server_oam_net_port_20_order:
 
 187       label: vSON Cluster leader names
 
 191       description: A list of unique names to be issued to the vSON Cluster leaders.
 
 196       type: org.openecomp.resource.vfc.compute.nodes.heat.vson_vm
 
 199           get_input: vson_vm_flavor_name
 
 203           - get_input: instance_index
 
 205           get_input: vson_vm_image_name
 
 208             get_input: vf_module_id
 
 216             get_input: vf_module_name
 
 218         user_data_format: RAW
 
 222           - get_input: instance_index
 
 225             get_input: vson_server_group_id
 
 226     vson_server_oam_net_port_20:
 
 227       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
 
 230           get_input: port_vson_server_oam_net_port_20_ip_requirements
 
 232         - get_input: oam_net_security_group_id
 
 234           get_input: port_vson_server_oam_net_port_20_network_role
 
 239             - get_input: instance_index
 
 241           get_input: port_vson_server_oam_net_port_20_subnetpoolid
 
 243           get_input: port_vson_server_oam_net_port_20_mac_requirements
 
 246             template: VNF_NAME_VNF_ID_SERVER_NAME_oam_net_port_0
 
 255                 - get_input: instance_index
 
 257           get_input: port_vson_server_oam_net_port_20_exCP_naming
 
 259           get_input: port_vson_server_oam_net_port_20_vlan_requirements
 
 261           get_input: port_vson_server_oam_net_port_20_network_role_tag
 
 263           get_input: oam_net_id
 
 265           get_input: port_vson_server_oam_net_port_20_order
 
 268           capability: tosca.capabilities.network.Bindable
 
 270           relationship: tosca.relationships.network.BindsTo
 
 272     nested_vson_server_group:
 
 273       type: org.openecomp.groups.heat.HeatStack
 
 275         heat_file: ../Artifacts/nested_vson_server.yaml
 
 277           The template intended for deploying vSON VM instance.
 
 280       - vson_server_oam_net_port_20
 
 281   substitution_mappings:
 
 282     node_type: org.openecomp.resource.abstract.nodes.heat.vson_vm_4
 
 284       instance_vson_server_1:
 
 287       disk.device.write.bytes_vson_server_1:
 
 289       - disk.device.write.bytes
 
 290       disk.read.requests_vson_server_1:
 
 293       disk.read.bytes_vson_server_1:
 
 296       disk.read.bytes.rate_vson_server_1:
 
 298       - disk.read.bytes.rate
 
 299       disk.latency_vson_server_1:
 
 302       endpoint_vson_server_1:
 
 305       disk.write.requests_vson_server_1:
 
 307       - disk.write.requests
 
 308       memory_vson_server_1:
 
 311       cpu_util_vson_server_1:
 
 314       disk.device.read.requests.rate_vson_server_1:
 
 316       - disk.device.read.requests.rate
 
 317       disk.device.iops_vson_server_1:
 
 320       disk.usage_vson_server_1:
 
 323       disk.allocation_vson_server_1:
 
 326       disk.capacity_vson_server_1:
 
 329       memory.usage_vson_server_1:
 
 332       disk.device.read.bytes.rate_vson_server_1:
 
 334       - disk.device.read.bytes.rate
 
 335       disk.write.requests.rate_vson_server_1:
 
 337       - disk.write.requests.rate
 
 338       disk.ephemeral.size_vson_server_1:
 
 340       - disk.ephemeral.size
 
 341       feature_vson_server_oam_net_port_20:
 
 342       - vson_server_oam_net_port_20
 
 344       disk.device.read.bytes_vson_server_1:
 
 346       - disk.device.read.bytes
 
 350       feature_vson_server_1:
 
 353       network.outpoing.packets_vson_server_oam_net_port_20:
 
 354       - vson_server_oam_net_port_20
 
 355       - network.outpoing.packets
 
 356       network.outgoing.bytes.rate_vson_server_oam_net_port_20:
 
 357       - vson_server_oam_net_port_20
 
 358       - network.outgoing.bytes.rate
 
 359       disk.root.size_vson_server_1:
 
 362       network.outgoing.packets.rate_vson_server_oam_net_port_20:
 
 363       - vson_server_oam_net_port_20
 
 364       - network.outgoing.packets.rate
 
 365       disk.device.write.requests_vson_server_1:
 
 367       - disk.device.write.requests
 
 368       disk.device.write.bytes.rate_vson_server_1:
 
 370       - disk.device.write.bytes.rate
 
 374       disk.device.latency_vson_server_1:
 
 376       - disk.device.latency
 
 377       cpu.delta_vson_server_1:
 
 380       network.outgoing.bytes_vson_server_oam_net_port_20:
 
 381       - vson_server_oam_net_port_20
 
 382       - network.outgoing.bytes
 
 383       network.incoming.bytes.rate_vson_server_oam_net_port_20:
 
 384       - vson_server_oam_net_port_20
 
 385       - network.incoming.bytes.rate
 
 386       memory.resident_vson_server_1:
 
 389       binding_vson_server_oam_net_port_20:
 
 390       - vson_server_oam_net_port_20
 
 392       disk.write.bytes_vson_server_1:
 
 395       disk.device.usage_vson_server_1:
 
 398       disk.device.write.requests.rate_vson_server_1:
 
 400       - disk.device.write.requests.rate
 
 401       scalable_vson_server_1:
 
 404       network.incoming.packets_vson_server_oam_net_port_20:
 
 405       - vson_server_oam_net_port_20
 
 406       - network.incoming.packets
 
 410       binding_vson_server_1:
 
 413       network.incoming.packets.rate_vson_server_oam_net_port_20:
 
 414       - vson_server_oam_net_port_20
 
 415       - network.incoming.packets.rate
 
 416       disk.iops_vson_server_1:
 
 419       disk.write.bytes.rate_vson_server_1:
 
 421       - disk.write.bytes.rate
 
 422       network.incoming.bytes_vson_server_oam_net_port_20:
 
 423       - vson_server_oam_net_port_20
 
 424       - network.incoming.bytes
 
 425       attachment_vson_server_oam_net_port_20:
 
 426       - vson_server_oam_net_port_20
 
 428       disk.device.allocation_vson_server_1:
 
 430       - disk.device.allocation
 
 434       disk.device.read.requests_vson_server_1:
 
 436       - disk.device.read.requests
 
 437       disk.device.capacity_vson_server_1:
 
 439       - disk.device.capacity
 
 441       local_storage_vson_server_1:
 
 444       link_vson_server_oam_net_port_20:
 
 445       - vson_server_oam_net_port_20
 
 447       dependency_vson_server_oam_net_port_20:
 
 448       - vson_server_oam_net_port_20
 
 450       dependency_vson_server_1: