Adding port methods
- Adding port config values - Adding port constants - Adding a port behavior method Change-Id: Ibcb26557823eaf3ac625676da4d35f0492808c3a
This commit is contained in:
parent
3705aa9f9d
commit
0e7b478d4e
@ -55,4 +55,5 @@ class NeutronErrorTypes(object):
|
|||||||
OVERLAPPING_ALLOCATION_POOLS = 'OverlappingAllocationPools'
|
OVERLAPPING_ALLOCATION_POOLS = 'OverlappingAllocationPools'
|
||||||
OVER_QUOTA = 'OverQuota'
|
OVER_QUOTA = 'OverQuota'
|
||||||
POLICY_NOT_AUTHORIZED = 'PolicyNotAuthorized'
|
POLICY_NOT_AUTHORIZED = 'PolicyNotAuthorized'
|
||||||
|
PORT_NOT_FOUND = 'PortNotFound'
|
||||||
SECURITY_GROUPS_NOT_IMPLEMENTED = 'SecurityGroupsNotImplemented'
|
SECURITY_GROUPS_NOT_IMPLEMENTED = 'SecurityGroupsNotImplemented'
|
||||||
|
@ -13,8 +13,7 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|||||||
See the License for the specific language governing permissions and
|
See the License for the specific language governing permissions and
|
||||||
limitations under the License.
|
limitations under the License.
|
||||||
"""
|
"""
|
||||||
import time
|
import netaddr
|
||||||
|
|
||||||
import time
|
import time
|
||||||
|
|
||||||
from cloudcafe.common.tools.datagen import rand_name
|
from cloudcafe.common.tools.datagen import rand_name
|
||||||
@ -38,6 +37,20 @@ class PortsBehaviors(NetworkingBaseBehaviors):
|
|||||||
self.config = ports_config
|
self.config = ports_config
|
||||||
self.client = ports_client
|
self.client = ports_client
|
||||||
|
|
||||||
|
def format_fixed_ips(self, fixed_ips):
|
||||||
|
"""
|
||||||
|
@summary: formats fixed ips for assertions removing zeros on
|
||||||
|
IPv6 addresses
|
||||||
|
@param fixed_ips: list of fixed_ips
|
||||||
|
@type fixed_ips: list(dict)
|
||||||
|
@return: formated fixed_ips
|
||||||
|
@rtype: list(dict)
|
||||||
|
"""
|
||||||
|
result = [dict(subnet_id=fixed_ip['subnet_id'], ip_address=str(
|
||||||
|
netaddr.IPAddress(fixed_ip['ip_address'])))
|
||||||
|
for fixed_ip in fixed_ips]
|
||||||
|
return result
|
||||||
|
|
||||||
def create_port(self, network_id, name=None, admin_state_up=None,
|
def create_port(self, network_id, name=None, admin_state_up=None,
|
||||||
mac_address=None, fixed_ips=None, device_id=None,
|
mac_address=None, fixed_ips=None, device_id=None,
|
||||||
device_owner=None, tenant_id=None, security_groups=None,
|
device_owner=None, tenant_id=None, security_groups=None,
|
||||||
|
@ -26,3 +26,23 @@ class PortsConfig(NetworkingBaseConfig):
|
|||||||
def starts_with_name(self):
|
def starts_with_name(self):
|
||||||
"""Port start name label for test runs"""
|
"""Port start name label for test runs"""
|
||||||
return self.get("starts_with_name", "test_port")
|
return self.get("starts_with_name", "test_port")
|
||||||
|
|
||||||
|
@property
|
||||||
|
def multiple_ports(self):
|
||||||
|
"""Test multiple ports smoke test ports number"""
|
||||||
|
return int(self.get("multiple_ports", 10))
|
||||||
|
|
||||||
|
@property
|
||||||
|
def ports_per_network(self):
|
||||||
|
"""Ports per network quota"""
|
||||||
|
return int(self.get("ports_per_network", 250))
|
||||||
|
|
||||||
|
@property
|
||||||
|
def test_quotas(self):
|
||||||
|
"""Flag for running the ports quotas tests"""
|
||||||
|
return self.get_boolean("test_quotas", False)
|
||||||
|
|
||||||
|
@property
|
||||||
|
def fixed_ips_per_port(self):
|
||||||
|
"""Ports fixed IPs quota"""
|
||||||
|
return int(self.get("fixed_ips_per_port", 4))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user