8.1.8. IPv6 test specification¶
8.1.8.1. Scope¶
The IPv6 test area will evaluate the ability for a SUT to support IPv6 Tenant Network features and functionality. The tests in this test area will evaluate,
network, subnet, port, router API CRUD operations
interface add and remove operations
security group and security group rule API CRUD operations
IPv6 address assignment with dual stack, dual net, multiprefix in mode DHCPv6 stateless or SLAAC
8.1.8.2. References¶
upstream openstack API reference
upstream openstack IPv6 reference
8.1.8.3. Definitions and abbreviations¶
The following terms and abbreviations are used in conjunction with this test area
API - Application Programming Interface
CIDR - Classless Inter-Domain Routing
CRUD - Create, Read, Update, and Delete
DHCP - Dynamic Host Configuration Protocol
DHCPv6 - Dynamic Host Configuration Protocol version 6
ICMP - Internet Control Message Protocol
NFVI - Network Functions Virtualization Infrastructure
NIC - Network Interface Controller
RA - Router Advertisements
radvd - The Router Advertisement Daemon
SDN - Software Defined Network
SLAAC - Stateless Address Auto Configuration
TCP - Transmission Control Protocol
UDP - User Datagram Protocol
VM - Virtual Machine
vNIC - virtual Network Interface Card
8.1.8.4. System Under Test (SUT)¶
The system under test is assumed to be the NFVI and VIM deployed with a Pharos compliant infrastructure.
8.1.8.5. Test Area Structure¶
The test area is structured based on network, port and subnet operations. Each test case is able to run independently, i.e. irrelevant of the state created by a previous test.
8.1.8.6. Test Descriptions¶
8.1.8.6.1. API Used and Reference¶
Networks: https://docs.openstack.org/api-ref/network/v2/index.html#networks
show network details
update network
delete network
list networks
create netowrk
bulk create networks
Subnets: https://docs.openstack.org/api-ref/network/v2/index.html#subnets
list subnets
create subnet
bulk create subnet
show subnet details
update subnet
delete subnet
Routers and interface: https://docs.openstack.org/api-ref/network/v2/index.html#routers-routers
list routers
create router
show router details
update router
delete router
add interface to router
remove interface from router
Ports: https://docs.openstack.org/api-ref/network/v2/index.html#ports
show port details
update port
delete port
list port
create port
bulk create ports
Security groups: https://docs.openstack.org/api-ref/network/v2/index.html#security-groups-security-groups
list security groups
create security groups
show security group
update security group
delete security group
Security groups rules: https://docs.openstack.org/api-ref/network/v2/index.html#security-group-rules-security-group-rules
list security group rules
create security group rule
show security group rule
delete security group rule
Servers: https://docs.openstack.org/api-ref/compute/
list servers
create server
create multiple servers
list servers detailed
show server details
update server
delete server
All IPv6 api and scenario test cases addressed in OVP are covered in the following test specification documents.
- 8.1.8.6.1.1. Test Case 1 - Create and Delete Bulk Network, IPv6 Subnet and Port
- 8.1.8.6.1.2. Test Case 2 - Create, Update and Delete an IPv6 Network and Subnet
- 8.1.8.6.1.3. Test Case 3 - Check External Network Visibility
- 8.1.8.6.1.4. Test Case 4 - List IPv6 Networks and Subnets
- 8.1.8.6.1.5. Test Case 5 - Show Details of an IPv6 Network and Subnet
- 8.1.8.6.1.6. Test Case 6 - Create an IPv6 Port in Allowed Allocation Pools
- 8.1.8.6.1.7. Test Case 7 - Create an IPv6 Port with Empty Security Groups
- 8.1.8.6.1.8. Test Case 8 - Create, Update and Delete an IPv6 Port
- 8.1.8.6.1.9. Test Case 9 - List IPv6 Ports
- 8.1.8.6.1.10. Test Case 10 - Show Key/Valus Details of an IPv6 Port
- 8.1.8.6.1.11. Test Case 11 - Add Multiple Interfaces for an IPv6 Router
- 8.1.8.6.1.12. Test Case 12 - Add and Remove an IPv6 Router Interface with port_id
- 8.1.8.6.1.13. Test Case 13 - Add and Remove an IPv6 Router Interface with subnet_id
- 8.1.8.6.1.14. Test Case 14 - Create, Show, List, Update and Delete an IPv6 router
- 8.1.8.6.1.15. Test Case 15 - Create, List, Update, Show and Delete an IPv6 security group
- 8.1.8.6.1.16. Test Case 16 - Create, Show and Delete IPv6 security group rule
- 8.1.8.6.1.17. Test Case 17 - List IPv6 Security Groups
- 8.1.8.6.1.18. Test Case 1 - IPv6 Address Assignment - Dual Stack, SLAAC, DHCPv6 Stateless
- 8.1.8.6.1.19. Test Case 2 - IPv6 Address Assignment - Dual Net, Dual Stack, SLAAC, DHCPv6 Stateless
- 8.1.8.6.1.20. Test Case 3 - IPv6 Address Assignment - Multiple Prefixes, Dual Stack, SLAAC, DHCPv6 Stateless
- 8.1.8.6.1.21. Test Case 4 - IPv6 Address Assignment - Dual Net, Multiple Prefixes, Dual Stack, SLAAC, DHCPv6 Stateless
- 8.1.8.6.1.22. Test Case 5 - IPv6 Address Assignment - Dual Stack, SLAAC
- 8.1.8.6.1.23. Test Case 6 - IPv6 Address Assignment - Dual Net, Dual Stack, SLAAC
- 8.1.8.6.1.24. Test Case 7 - IPv6 Address Assignment - Multiple Prefixes, Dual Stack, SLAAC
- 8.1.8.6.1.25. Test Case 8 - IPv6 Address Assignment - Dual Net, Dual Stack, Multiple Prefixes, SLAAC