NovaNetNeutronParity
Contents
- 1 Making Parity Happen
- 2 Documentation
- 3 Quality of Default Implementation
- 4 API Integration
- 4.1 Related Client Functions
- 4.2 Tenant Network Management
- 4.3 VM Network Configuration Management
- 4.4 Floating IP Management
- 4.5 Security Group Management
- 4.6 API Methods
- 4.7 Tenant Network Management
- 4.8 VM Network Configuration Management
- 4.9 Floating IP Management
- 4.10 Security Group Management
- 4.11 Tenant Network Management
- 4.12 VM Network Configuration Management
- 4.13 Floating IP Management
- 4.14 Security Group Management
- 4.15 Points to Look For
- 5 Functional Parity
Making Parity Happen
Documentation
Quality of Default Implementation
- Icehouse Summit QA Neutron session etherpad
- Icehouse Summit on testing with mulitple nodes
- Icehouse Summit on negative testing
Performance
Configuration
Communication
Scalability
HA Options
API Integration
Related Client Functions
dns-create |
Create a DNS entry for domain, name and ip. |
dns-create-private-domain |
Create the specified DNS domain. |
dns-create-public-domain |
Create the specified DNS domain. |
dns-delete |
Delete the specified DNS entry. |
dns-delete-domain |
Delete the specified DNS domain. |
dns-domains |
Print a list of available dns domains. |
dns-list |
List current DNS entries for domain and ip or domain and name. |
Tenant Network Management
fixed-ip-get |
Get info on a fixed ip |
fixed-ip-reserve |
Reserve a fixed ip |
fixed-ip-unreserve |
Unreserve a fixed ip |
remove-fixed-ip |
Remove an IP address from a server. |
remove-secgroup |
Remove a Security Group from a server. |
net |
Show a network |
net-create |
Create a network |
net-delete |
Delete a network |
net-list |
List networks |
network-associate-host |
Associate host with network. |
network-associate-project |
Associate project with network. |
network-create |
Create a network. |
network-disassociate |
Disassociate host and/or project from the given network. |
network-list |
Print a list of available networks. |
network-show |
Show details about the given network. |
reset-network |
Reset network of an instance. |
VM Network Configuration Management
interface-attach |
Attach a network interface to an instance. |
interface-detach |
Detach a network interface from an instance. |
interface-list |
List interfaces attached to an instance. |
Floating IP Management
add-fixed-ip |
Add new IP address on a network to server. |
add-floating-ip |
Add a floating IP address to a server. |
remove-floating-ip |
Remove a floating IP address from a server. |
floating-ip-bulk-create |
Bulk create floating ips by range |
floating-ip-bulk-delete |
Bulk delete floating ips by range |
floating-ip-bulk-list |
List all floating ips |
floating-ip-create |
Allocate a floating IP for the current tenant. |
floating-ip-delete |
De-allocate a floating IP. |
floating-ip-list |
List floating ips for this tenant. |
floating-ip-pool-list |
List all floating ip pools. |
Security Group Management
add-secgroup |
Add a Security Group to a server. |
secgroup-add-group-rule |
Add a source group rule to a security group. |
secgroup-add-rule |
Add a rule to a security group. |
secgroup-create |
Create a security group. |
secgroup-delete |
Delete a security group. |
secgroup-delete-group-rule |
Delete a source group rule from a security group. |
secgroup-delete-rule |
Delete a rule from a security group. |
secgroup-list |
List security groups for the current tenant. |
secgroup-list-rules |
List rules for a security group. |
API Methods
dns-create |
Create a DNS entry for domain, name and ip. |
dns-create-private-domain |
Create the specified DNS domain. |
dns-create-public-domain |
Create the specified DNS domain. |
dns-delete |
Delete the specified DNS entry. |
dns-delete-domain |
Delete the specified DNS domain. |
dns-domains |
Print a list of available dns domains. |
dns-list |
List current DNS entries for domain and ip or domain and name. |
Tenant Network Management
fixed-ip-get |
Get info on a fixed ip |
fixed-ip-reserve |
Reserve a fixed ip |
fixed-ip-unreserve |
Unreserve a fixed ip |
remove-fixed-ip |
Remove an IP address from a server. |
remove-secgroup |
Remove a Security Group from a server. |
net |
Show a network |
net-create |
Create a network |
net-delete |
Delete a network |
net-list |
List networks |
network-associate-host |
Associate host with network. |
network-associate-project |
Associate project with network. |
network-create |
Create a network. |
network-disassociate |
Disassociate host and/or project from the given network. |
network-list |
Print a list of available networks. |
network-show |
Show details about the given network. |
reset-network |
Reset network of an instance. |
VM Network Configuration Management
interface-attach |
Attach a network interface to an instance. |
interface-detach |
Detach a network interface from an instance. |
interface-list |
List interfaces attached to an instance. |
Floating IP Management
add-fixed-ip |
Add new IP address on a network to server. |
add-floating-ip |
Add a floating IP address to a server. |
remove-floating-ip |
Remove a floating IP address from a server. |
floating-ip-bulk-create |
Bulk create floating ips by range |
floating-ip-bulk-delete |
Bulk delete floating ips by range |
floating-ip-bulk-list |
List all floating ips |
floating-ip-create |
Allocate a floating IP for the current tenant. |
floating-ip-delete |
De-allocate a floating IP. |
floating-ip-list |
List floating ips for this tenant. |
floating-ip-pool-list |
List all floating ip pools. |
Security Group Management
add-secgroup |
Add a Security Group to a server. |
secgroup-add-group-rule |
Add a source group rule to a security group. |
secgroup-add-rule |
Add a rule to a security group. |
secgroup-create |
Create a security group. |
secgroup-delete |
Delete a security group. |
secgroup-delete-group-rule |
Delete a source group rule from a security group. |
secgroup-delete-rule |
Delete a rule from a security group. |
secgroup-list |
List security groups for the current tenant. |
secgroup-list-rules |
List rules for a security group. |
dns-create |
Create a DNS entry for domain, name and ip. |
dns-create-private-domain |
Create the specified DNS domain. |
dns-create-public-domain |
Create the specified DNS domain. |
dns-delete |
Delete the specified DNS entry. |
dns-delete-domain |
Delete the specified DNS domain. |
dns-domains |
Print a list of available dns domains. |
dns-list |
List current DNS entries for domain and ip or domain and name. |
Tenant Network Management
fixed-ip-get |
Get info on a fixed ip |
fixed-ip-reserve |
Reserve a fixed ip |
fixed-ip-unreserve |
Unreserve a fixed ip |
remove-fixed-ip |
Remove an IP address from a server. |
remove-secgroup |
Remove a Security Group from a server. |
net |
Show a network |
net-create |
Create a network |
net-delete |
Delete a network |
net-list |
List networks |
network-associate-host |
Associate host with network. |
network-associate-project |
Associate project with network. |
network-create |
Create a network. |
network-disassociate |
Disassociate host and/or project from the given network. |
network-list |
Print a list of available networks. |
network-show |
Show details about the given network. |
reset-network |
Reset network of an instance. |
VM Network Configuration Management
interface-attach |
Attach a network interface to an instance. |
interface-detach |
Detach a network interface from an instance. |
interface-list |
List interfaces attached to an instance. |
Floating IP Management
add-fixed-ip |
Add new IP address on a network to server. |
add-floating-ip |
Add a floating IP address to a server. |
remove-floating-ip |
Remove a floating IP address from a server. |
floating-ip-bulk-create |
Bulk create floating ips by range |
floating-ip-bulk-delete |
Bulk delete floating ips by range |
floating-ip-bulk-list |
List all floating ips |
floating-ip-create |
Allocate a floating IP for the current tenant. |
floating-ip-delete |
De-allocate a floating IP. |
floating-ip-list |
List floating ips for this tenant. |
floating-ip-pool-list |
List all floating ip pools. |
Security Group Management
add-secgroup |
Add a Security Group to a server. |
secgroup-add-group-rule |
Add a source group rule to a security group. |
secgroup-add-rule |
Add a rule to a security group. |
secgroup-create |
Create a security group. |
secgroup-delete |
Delete a security group. |
secgroup-delete-group-rule |
Delete a source group rule from a security group. |
secgroup-delete-rule |
Delete a rule from a security group. |
secgroup-list |
List security groups for the current tenant. |
secgroup-list-rules |
List rules for a security group. |
Points to Look For
- Throwing exceptions across the API boundary that differ than those thrown by alternate implementations may be a parity issue. (e.g. validate_networks in neutron throws in the presence of multiple networks, nova-network does not)
- NotImplemented may be a significant parity issue. Even if addressed through alternate mechanisms, this is a testing /api binary compatible mismatch
Functional Parity
Network Manager Types
The FlatNetworkManager (thanks rkukura for spelling this out!):
(would this work for FlatDHCPNetworkManager as well?)
Multi-Host
- Icehouse summit Distributed Router (possible multi-host approach)