2. Appendix

2.1. List of Requirements with associated Tests

Currently, there VNFs can be packaged as HEAT templates or in a CSAR file using TOSCA. At this stage, there are two different tools used for validating the packages based on the package type:

  • CSAR/TOSCA packages leverage VNFSDK
  • HEAT packages leverage VVP

2.1.1. HEAT Package Validations

This table shows all the requirements within the VNF Requirements project and if they are validated by VVP. If they are validated by VVP, then the test module and test method is provided. This is generated dynamically within the VVP project, where it pulls down the latest JSON from Req List and maps the requirements to the tests in VVP to output this table.

You can download the table here.

Note: Tests on the bottom do not map to any requirements.

Note: VVP only validates Heat for Requirements in Chapter 5.

Test Traceability
Requirement ID Test Module Test Name
R-27818 test_fixed_ips_include_vm_type_network_role test_internal_fip_format
R-20453 test_port_resource_ids test_port_resource_ids
R-46128 test_contrail_instance_ip_resource_id test_contrail_instance_ip_resource_id_external
R-90206 test_environment_file_parameters test_neutron_port_internal_fixedips_ipaddress_parameter_exists_in_environment_file
R-74978 test_nova_servers_workload_context test_workload_context
R-22288 test_environment_file_parameters test_neutron_port_fixedips_subnet_parameter_doesnt_exist_in_environment_file
R-91342 test_heat_pairs_provided test_heat_pairs_provided
R-55306 test_volume_templates test_no_vf_module_index_in_cinder
R-98374 test_required_parameters_no_constraints test_vf_module_id_parameter_has_no_constraints
R-35735 test_allowed_address_pairs_include_vm_type_network_role test_external_aap_format
R-11200 test_volume_outputs_consumed test_volume_outputs_consumed
R-100080 test_environment_file_parameters test_contrail_external_instance_ip_does_not_exist_in_environment_file
R-62983 test_neutron_port_network_attachment test_external_network_parameter
R-589037 test_volume_module_naming test_detected_volume_module_follows_naming_convention
R-72871 test_environment_file_parameters test_nova_server_vf_module_id_parameter_doesnt_exist_in_environment_file
R-100270 test_environment_file_parameters test_contrail_subnet_uuid_does_not_exist_in_environment_file
R-69634 test_environment_file_parameters test_neutron_port_fixedips_subnet_parameter_doesnt_exist_in_environment_file
R-00977 test_nova_servers_vm_types test_vm_type_network_role_collision
R-60011 test_nesting_level test_nesting_level
R-30804 test_multipart_mime_resource_id test_multipart_mime
R-20308 test_nova_servers_environment_context test_environment_context
R-57282 test_nova_servers_vm_types test_nova_server_image_parameter
R-09811 test_required_parameters_no_constraints test_vf_module_index_parameter_has_no_constraints
R-100160 test_environment_file_parameters test_contrail_internal_instance_ip_does_exist_in_environment_file
R-75141 test_resource_ids_alphanumeric_only test_alphanumeric_resource_ids_only
R-78380 test_fixed_ips_include_vm_type_network_role test_internal_fip_format
R-82134 test_server_parameters test_vf_module_id_parameter_type_and_parameter_name
R-76057 test_base_template_names test_base_template_names
R-71493 test_servers_have_required_metadata test_servers_have_required_metadata
R-23311 test_server_parameters test_availability_zone_parameter_type
R-304011 test_server_and_port_vm_indices_match test_server_and_port_vmtype_indices_match
R-30753 test_contrail_resource_id test_contrail_networkipam_resource_id
R-100020 test_environment_file_parameters test_contrail_external_instance_ip_does_not_exist_in_environment_file
R-100050 test_contrail_instance_ip_parameters test_contrail_external_instance_ip_address_parameter
R-36772 test_heat_template_parameters_contain_required_fields test_heat_template_parameters_contain_required_fields
R-100280 test_allowed_address_pairs_include_vm_type_network_role test_external_aap_format_contrail
R-81214 test_contrail_resource_id test_contrail_interfaceroutetable_resource_id
R-100250 test_environment_file_parameters test_contrail_subnet_uuid_does_not_exist_in_environment_file
R-92193 test_environment_file_parameters test_network_fqdn_parameter_doesnt_exist_in_environment_file
R-69431 test_environment_file_parameters test_nova_server_flavor_parameter_exists_in_environment_file
R-81725 test_env_and_yaml_same_name test_env_and_yaml_same_name
R-100230 test_environment_file_parameters test_contrail_subnet_uuid_does_not_exist_in_environment_file
R-663631 test_nova_servers_vm_types_use_get_param test_vm_type_assignments_on_nova_servers_only_use_get_param
R-32394 test_vm_type_case test_vm_type_case
R-94669 test_oam_address_outputs test_oam_address_v6_zero_or_one
R-26351 test_port_resource_ids test_port_resource_ids
R-81339 test_base_template_names test_base_template_names
R-86285 test_heat_pairs_provided test_heat_pairs_provided
R-28222 test_contrail_irt_routes test_contrail_irt_route_param_format
R-98407 test_vm_type_syntax test_vm_type_syntax
R-05257 test_forbidden_resources test_neutron_floating_ip_resource_type
R-71699 test_no_http_resources test_no_http_resources
R-67597 test_required_parameters_no_constraints test_vm_role_parameter_has_no_constraints
R-100180 test_environment_file_parameters test_contrail_internal_instance_ip_does_exist_in_environment_file
R-100350 test_allowed_address_pairs_include_vm_type_network_role test_external_aap_format_contrail
R-100070 test_contrail_instance_ip_parameters test_contrail_external_instance_ip_address_parameter
R-22688 test_neutron_port_network_attachment test_internal_network_parameters
R-07507 test_server_parameters test_vnf_id_parameter_type_and_parameter_name
R-39402 test_heat_template_structure test_heat_template_structure_contains_description
R-708564 test_nested_parameters test_iip_instance_ip_parameter_name_doesnt_change_in_nested_template
R-93030 test_environment_file_parameters test_neutron_port_external_fixedips_ipaddress_parameter_doesnt_exist_in_environment_file
R-45188 test_nova_servers_vm_types test_nova_server_flavor_parameter
R-76160 test_neutron_port_fixed_ips_subnet test_internal_subnet_format
R-56183 test_required_parameters_no_constraints test_environment_context_parameter_has_no_constraints
R-100200 test_contrail_instance_ip_parameters test_contrail_external_instance_subnet_id_parameter
R-99646 test_files_in_flat_dir test_files_in_flat_dir
R-11041 test_nested_template_parameters test_nested_template_parameters
R-15480 test_required_parameters_no_constraints test_vf_module_name_parameter_has_no_constraints
R-87123 test_environment_file_parameters test_neutron_port_external_fixedips_ipaddress_parameter_doesnt_exist_in_environment_file
R-70276 test_filename_is_vmtype_dot_yaml test_filename_is_vmtype_dot_yaml
R-18008 test_neutron_port_network_parameter test_neutron_port_network_param_is_string
R-100060 test_environment_file_parameters test_contrail_external_instance_ip_does_not_exist_in_environment_file
R-85235 test_fixed_ips_include_vm_type_network_role test_internal_fip_format
R-71152 test_nova_servers_vm_types test_nova_server_image_parameter
R-16968 test_network_format test_network_resource_id_format
R-87247 test_base_template_names test_base_template_names
R-48067 test_nova_servers_vm_types test_vm_type_network_role_collision
R-20065 test_contrail_resource_id test_contrail_porttuple_resource_id
R-100150 test_contrail_instance_ip_parameters test_contrail_internal_instance_ip_address_parameter
R-94509 test_heat_pairs_provided test_heat_pairs_provided
R-97201 test_environment_file_parameters test_neutron_port_internal_fixedips_ipaddress_parameter_exists_in_environment_file
R-87485 test_base_template_names test_base_template_names
R-681859 test_port_resource_ids test_port_resource_ids
R-26506 test_port_resource_ids test_port_resource_ids
R-100110 test_contrail_instance_ip_parameters test_contrail_internal_instance_ip_address_parameter
R-100360 test_allowed_address_pairs_include_vm_type_network_role test_contrail_internal_vmi_aap_parameter
R-34055 test_required_parameters_no_constraints test_workload_context_parameter_has_no_constraints
R-41493 test_allowed_address_pairs_include_vm_type_network_role test_external_aap_format
R-95303 test_initial_configuration test_00_valid_yaml
R-74304 test_heat_pairs_provided test_heat_pairs_provided
R-82732 test_volume_outputs_consumed test_volume_module_name_matches_incremental_or_base_module
R-25720 test_neutron_net_resource_id test_neutron_net_resource_id
R-80374 test_environment_file_parameters test_nova_server_vf_module_name_parameter_doesnt_exist_in_environment_file
R-87563 test_contrail_instance_ip_resource_id test_contrail_instance_ip_resource_id_internal
R-23664 test_heat_template_structure test_heat_template_structure_contains_resources
R-29751 test_nova_server_resource_id test_nova_server_resource_id
R-100000 test_contrail_instance_ip_parameters test_contrail_external_instance_ip_address_parameter
R-53433 test_env_and_yaml_same_name test_env_and_yaml_same_name
R-62428 test_server_parameters test_vnf_name_parameter_type_and_parameter_name
R-76718 test_get_file_only_reference_local_files test_get_file_only_reference_local_files
R-67231 test_env_no_resource_registry test_env_no_resource_registry
R-15287 test_neutron_port_fixed_ips_subnet test_external_subnet_format
R-03324 test_environment_file_structure test_environment_file_contains_required_sections
R-100120 test_environment_file_parameters test_contrail_internal_instance_ip_does_exist_in_environment_file
R-100010 test_contrail_instance_ip_parameters test_contrail_external_instance_ip_address_parameter
R-55218 test_required_parameters_no_constraints test_vnf_id_parameter_has_no_constraints
R-62590 test_environment_file_parameters test_neutron_port_external_fixedips_ipaddress_parameter_doesnt_exist_in_environment_file
R-901331 test_nova_servers_vm_types_use_get_param test_vm_type_assignments_on_nova_servers_only_use_get_param
R-51430 test_nova_servers_vm_types test_nova_server_name_parameter
R-16437 test_contrail_resource_id test_contrail_servicetemplate_resource_id
R-100210 test_environment_file_parameters test_contrail_subnet_uuid_does_not_exist_in_environment_file
R-84123 test_neutron_port_fixed_ips_subnet test_internal_subnet_format
R-18683 test_oam_address_outputs test_oam_address_v4_zero_or_one
R-87817 test_nova_servers_vm_types test_nova_server_name_parameter
R-50816 test_servers_metadata_use_get_param test_servers_vf_module_index_metadata_use_get_param
R-99110 test_contrail_vn_resource_id test_neutron_net_resource_id
R-28795 test_environment_file_parameters test_neutron_port_internal_fixedips_ipaddress_parameter_exists_in_environment_file
R-56438 test_heat_pairs_provided test_heat_pairs_provided
R-85734 test_non_server_name test_non_server_name
R-17528 test_nesting_nova_server test_nesting_nova_server
R-37039 test_environment_file_parameters test_nova_server_vf_module_index_parameter_doesnt_exist_in_environment_file
R-22838 test_environment_file_parameters test_nova_server_name_parameter_doesnt_exist_in_environment_file
R-93496 test_environment_file_parameters test_neutron_port_internal_fixedips_ipaddress_parameter_exists_in_environment_file
R-90279 test_all_parameters_used_in_template test_all_parameters_used_in_template
R-90526 test_heat_parameter_section test_default_values
R-100330 test_allowed_address_pairs_include_vm_type_network_role test_external_aap_format_contrail
R-04697 test_fixed_ips_include_vm_type_network_role test_external_fip_format
R-38236 test_neutron_port_fixed_ips_subnet test_external_subnet_format
R-100100 test_environment_file_parameters test_contrail_internal_instance_ip_does_exist_in_environment_file
R-511776 test_files_in_flat_dir test_files_in_flat_dir
R-08975 test_software_config_resource_id test_software_config_vm_type
R-39841 test_environment_file_parameters test_neutron_port_external_fixedips_ipaddress_parameter_doesnt_exist_in_environment_file
R-92635 test_initial_configuration test_02_no_duplicate_keys_in_file
R-46839 test_vm_type_resource_id test_vm_type_resource_id
R-348813 test_no_image_files test_no_image_files_included
R-68023 test_servers_metadata_use_get_param test_servers_vf_module_name_metadata_use_get_param
R-35414 test_heat_template_structure test_heat_template_structure_contains_parameters
R-27078 test_heat_template_structure test_heat_template_structure_contains_heat_template_version
R-25877 test_heat_parameter_section test_parameter_names
R-805572 test_allowed_address_pairs_include_vm_type_network_role test_internal_aap_format
R-13194 test_environment_file_parameters test_nova_server_environment_context_parameter_doesnt_exist_in_environment_file
R-39067 test_server_parameters test_vf_module_name_parameter_type_and_parameter_name
R-100220 test_contrail_instance_ip_parameters test_contrail_external_instance_subnet_id_parameter
R-100140 test_environment_file_parameters test_contrail_internal_instance_ip_does_exist_in_environment_file
R-01455 test_vm_class_has_unique_type test_vm_class_has_unique_type
R-44001 test_heat_template_parameters_contain_required_fields test_heat_template_parameters_contain_required_fields
R-98569 test_environment_file_parameters test_neutron_port_internal_fixedips_ipaddress_parameter_exists_in_environment_file
R-100190 test_contrail_instance_ip_parameters test_contrail_external_instance_subnet_id_parameter
R-11690 test_resource_indices test_indices_start_at_0_increment
R-44318 test_required_parameters_no_constraints test_vnf_name_parameter_has_no_constraints
R-23503 test_fixed_ips_include_vm_type_network_role test_external_fip_format
R-38474 test_env_and_yaml_same_name test_env_and_yaml_same_name
R-58670 test_nova_servers_vm_types test_nova_server_image_parameter
R-90152 test_initial_configuration test_06_heat_template_resource_section_has_resources
R-98905 test_environment_file_parameters test_neutron_port_external_fixedips_ipaddress_parameter_doesnt_exist_in_environment_file
R-37437 test_servers_have_required_metadata test_servers_have_required_metadata
R-100240 test_contrail_instance_ip_parameters test_contrail_incremental_module_internal_subnet_usage
R-62187 test_contrail_instance_ip_resource_id test_contrail_instance_ip_resource_id_internal
R-599443 test_env_parameters_defined_in_template test_env_params_are_defined_in_template
R-41888 test_get_file_only_reference_local_files test_get_file_no_url_retrieval
R-62802 test_neutron_port_fixed_ips_subnet test_external_subnet_format
R-89913 test_volume_templates_outputs test_volume_templates_contains_outputs
R-53952 test_no_http_resources test_no_http_resources
R-50436 test_nova_servers_vm_types test_nova_server_flavor_parameter
R-16447 test_unique_resources_across_all_templates test_unique_resources_across_all_yaml_files
R-100090 test_contrail_instance_ip_parameters test_contrail_internal_instance_ip_address_parameter
R-29872 test_environment_file_parameters test_neutron_port_network_parameter_doesnt_exist_in_environment_file
R-100170 test_environment_file_parameters test_contrail_external_instance_ip_does_not_exist_in_environment_file
R-100030 test_contrail_instance_ip_parameters test_contrail_external_instance_ip_address_parameter
R-100260 test_contrail_instance_ip_parameters test_contrail_incremental_module_internal_subnet_usage
R-86182 test_neutron_port_network_attachment test_internal_network_parameters
R-83677 test_environment_file_parameters test_neutron_port_fixedips_subnet_parameter_doesnt_exist_in_environment_file
R-481670 test_nova_servers_vm_types_use_get_param test_vm_type_assignments_on_nova_servers_only_use_get_param
R-71577 test_fixed_ips_include_vm_type_network_role test_external_fip_format
R-36542 test_environment_file_parameters test_nova_server_vnf_name_parameter_doesnt_exist_in_environment_file
R-99812 test_environment_file_parameters test_nova_server_name_parameter_doesnt_exist_in_environment_file
R-53310 test_contrail_instance_ip_resource_id test_contrail_instance_ip_resource_id_external
R-59568 test_environment_file_parameters test_nova_server_az_parameter_doesnt_exist_in_environment_file
R-80829 test_environment_file_parameters test_neutron_port_fixedips_subnet_parameter_doesnt_exist_in_environment_file
R-07443 test_volume_outputs_consumed test_volume_outputs_consumed
R-40971 test_fixed_ips_include_vm_type_network_role test_external_fip_format
R-34037 test_fixed_ips_include_vm_type_network_role test_external_fip_format
R-76449 test_forbidden_resources test_neutron_floating_ip_association_resource_type
R-100370 test_allowed_address_pairs_include_vm_type_network_role test_contrail_internal_vmi_aap_parameter
R-83412 test_environment_file_parameters test_neutron_port_external_aap_ip_parameter_doesnt_exist_in_environment_file
R-29765 test_fixed_ips_include_vm_type_network_role test_internal_fip_format
R-96253 test_contrail_vmi_resource_id test_contrail_instance_ip_resource_id_external
R-100310 test_allowed_address_pairs_include_vm_type_network_role test_external_aap_format_contrail
R-02164 test_contrail_fqdn test_contrail_fqdn
R-54340 test_server_parameters test_vf_module_index_parameter_type_and_parameter_name
R-100130 test_contrail_instance_ip_parameters test_contrail_internal_instance_ip_address_parameter
R-16241 test_network_format test_network_has_subnet
R-19756 test_contrail_irt_routes test_contrail_irt_route_param_type
R-10834 test_nested_parameter_args test_nested_parameter_args
R-86476 test_vm_role_value test_vm_role_from_env_file
R-91125 test_environment_file_parameters test_nova_server_image_parameter_exists_in_environment_file
R-37028 test_base_template_names test_base_template_names
R-50468 test_contrail_vmi_resource_id test_contrail_instance_ip_resource_id_internal
R-31141 test_heat_pairs_provided test_heat_pairs_provided
R-11441 test_heat_template_structure test_parameter_type
R-76682 test_environment_file_parameters test_contrail_route_prefixes_parameter_doesnt_exist_in_environment_file
R-100040 test_environment_file_parameters test_contrail_external_instance_ip_does_not_exist_in_environment_file
R-41492 test_allowed_address_pairs_include_vm_type_network_role test_external_aap_format
R-76014 test_contrail_resource_id test_contrail_servicehealthcheck_resource_id
R-72483 test_servers_have_required_metadata test_servers_have_required_metadata
R-02691 test_environment_file_parameters test_nova_server_workload_context_parameter_doesnt_exist_in_environment_file
R-717227 test_allowed_address_pairs_include_vm_type_network_role test_internal_aap_format
R-54171 test_nova_servers_vm_types test_nova_server_name_parameter
R-98450 test_availability_zone test_availability_zone_naming
R-20856 test_environment_file_parameters test_nova_server_vnf_id_parameter_doesnt_exist_in_environment_file
R-50011 test_environment_file_parameters test_heat_rg_count_parameter_exists_in_environment_file
R-40499 test_nova_servers_vm_types test_nova_server_flavor_parameter
R-35666 test_network_format test_network_resource_id_format
R-270358 test_volume_templates test_volume_templates_contains_cinder_or_resource_group
R-04747 test_cloud_config_resource_id test_cloud_config

2.1.2. CSAR/TOSCA Package Validations

Please refer to the VNFSDK project’s list of verified requirements for the current coverage for CSAR and TOSCA.

2.1.3. VNF Requirements corresponding Information Elements w/Range limits

Will be generated in future releases.