+\r
+uint32_t _get_instance(ioc_ifc_data_t *ifc_data)\r
+{\r
+ cl_qlist_t *qlist;\r
+ cl_list_item_t *item;\r
+ vnic_adapter_t *p_adapter;\r
+ uint32_t instance = 1;\r
+\r
+ qlist = &g_vnic.adapter_list;\r
+\r
+ if (cl_qlist_count(qlist)) {\r
+\r
+ item = cl_qlist_head(qlist);\r
+\r
+ while(item != cl_qlist_end(qlist)) {\r
+ p_adapter = PARENT_STRUCT(item, vnic_adapter_t, list_adapter);\r
+ if (p_adapter->ifc_data.guid == ifc_data->guid) {\r
+ instance += 2; // Right now we are considering one interface will consume two instance IDs\r
+ }\r
+ item = cl_qlist_next(item);\r
+ }\r
+\r
+ }\r
+\r
+ return instance;\r
+\r
+}\r
+\r