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