#
from tests.structures import Heat
from tests.helpers import parameter_type_to_heat_type, prop_iterator
-from . import nested_dict
+from tests.utils import nested_dict
AAP_EXEMPT_CAVEAT = (
If the parameter is present in the resource metadata
and exemptions are allowed, then the validation will be skipped.
"""
- parameter = param.get("get_param")
- if not parameter:
+ if isinstance(param, dict) and "get_param" in param:
+ parameter = param.get("get_param")
+ else:
return (
"Unexpected parameter format for {} {} property {}: {}. "
"Please consult the heat guidelines documentation for details."
return ("{0} {1} does not match parameter {2} {1}").format(
rid, check, parameter
)
-
-
-def get_list_of_ports_attached_to_nova_server(nova_server):
- networks_list = nova_server.get("properties", {}).get("networks")
-
- port_ids = []
- if networks_list:
- for network in networks_list:
- network_prop = network.get("port")
- if network_prop:
- pid = network_prop.get("get_param")
- if not pid:
- pid = network_prop.get("get_resource")
- port_ids.append(pid)
-
- return port_ids