Update ip_address in create_port following the DM 23/42923/1
authorKailun Qin <kailun.qin@intel.com>
Mon, 16 Apr 2018 04:14:25 +0000 (12:14 +0800)
committerKailun Qin <kailun.qin@intel.com>
Mon, 16 Apr 2018 04:18:57 +0000 (12:18 +0800)
Change-Id: I9fa1d02b0c188169e83b52bfdca40c8e6eb3b990
Issue-ID: VFC-870
Signed-off-by: Kailun Qin <kailun.qin@intel.com>
lcm/lcm/pub/vimapi/adaptor.py
lcm/lcm/samples/tests.py

index 4ce0e69..b7e9a34 100644 (file)
@@ -194,8 +194,12 @@ def create_port(vim_cache, res_cache, data, port, do_notify, res_type):
     }
     set_opt_val(param, "subnetId", subnet_id)
     set_opt_val(param, "macAddress", ignore_case_get(port["properties"], "mac_address"))
-    l3_address_data = port["properties"]["protocol_data"]["address_data"]["l3_address_data"]
-    set_opt_val(param, "ip", ignore_case_get(l3_address_data, "fixed_ip_address"))
+    ip_address = []
+    for one_protocol_data in port["properties"]["protocol_data"]:
+        l3_address_data = one_protocol_data["address_data"]["l3_address_data"]
+        fixed_ip_address = ignore_case_get(l3_address_data, "fixed_ip_address")
+        ip_address.extend(fixed_ip_address)
+    set_opt_val(param, "ip", ip_address)
     set_opt_val(param, "vnicType", ignore_case_get(port["properties"], "vnic_type"))
     set_opt_val(param, "securityGroups", "")   # TODO
     vim_id, tenant_name = location_info["vimid"], location_info["tenant"]
index c626675..01c87de 100644 (file)
@@ -207,13 +207,15 @@ inst_res_data = {
 
             "properties": {
                 "name": "vNat_big_subnet_port",
-                "protocol_data": {
-                    "address_data": {
-                        "l3_address_data": {
-                            "fixed_ip_address": "10.43.38.253"
+                "protocol_data": [
+                    {
+                        "address_data": {
+                            "l3_address_data": {
+                                "fixed_ip_address": ["10.43.38.253"]
+                            },
                         },
-                    },
-                },
+                    }
+                ],
                 "vnic_type": "normal",
                 "role": "root",
                 "virtual_network_interface_requirements": [