Allow to create port with local_link_connection
Change-Id: I97792524936f9987b44ed389d8bb62c0c93e5c3b
diff --git a/_modules/ironicng.py b/_modules/ironicng.py
index d18a6d2..5364ea5 100644
--- a/_modules/ironicng.py
+++ b/_modules/ironicng.py
@@ -67,10 +67,13 @@
connection_args, nkwargs = _get_function_attrs(**kwargs)
endpoint, token = _get_keystone_endpoint_and_token(**connection_args)
+ ironic_api_version = api_version or connection_args.get(
+ 'connection_ironic_api_version', None)
+
ironic_interface = _get_ironic_session(
endpoint=endpoint,
token = token,
- api_version=api_version)
+ api_version=ironic_api_version)
return func_name(ironic_interface, *args, **nkwargs)
return decorator_method
diff --git a/ironic/client.sls b/ironic/client.sls
index 10faf63..30819e3 100644
--- a/ironic/client.sls
+++ b/ironic/client.sls
@@ -24,6 +24,12 @@
ironicng.port_present:
- address: {{ port.address }}
- node_name: {{ node.name }}
+ {%- if port.local_link_connection is defined %}
+ - local_link_connection: {{ port.local_link_connection }}
+ {%- endif %}
+ {%- if port.ironic_api_version is defined %}
+ - ironic_api_version: {{ port.ironic_api_version }}
+ {%- endif %}
- profile: {{ identity_name }}
{%- endfor %} # end for ports