@@ -146,10 +146,16 @@ def __update_shared_nic_labels_and_capacities(*, available: ComponentSliver,
146146 assigned_bdf = delegated_label .bdf [0 ]
147147 assigned_numa = delegated_label .numa [0 ]
148148
149+ # Updated the Requested component with VLAN, BDF, MAC
150+ req_ns_name = next (iter (requested .network_service_info .network_services ))
151+ req_ns = requested .network_service_info .network_services [req_ns_name ]
152+ req_ifs_name = next (iter (req_ns .interface_info .interfaces ))
153+ req_ifs = req_ns .interface_info .interfaces [req_ifs_name ]
154+
149155 # Check if the requested component's VLAN exists in the delegated labels
150- if requested .labels and requested .labels .vlan and \
151- requested .labels .vlan in ifs_delegated_labels .vlan :
152- vlan_index = ifs_delegated_labels .vlan .index (requested .labels .vlan )
156+ if req_ifs .labels and req_ifs .labels .vlan and \
157+ req_ifs .labels .vlan in ifs_delegated_labels .vlan :
158+ vlan_index = ifs_delegated_labels .vlan .index (req_ifs .labels .vlan )
153159 bdf_for_requested_vlan = ifs_delegated_labels .bdf [vlan_index ]
154160
155161 if bdf_for_requested_vlan in delegated_label .bdf :
@@ -163,12 +169,6 @@ def __update_shared_nic_labels_and_capacities(*, available: ComponentSliver,
163169 # Find index of assigned BDF in the interface delegated labels
164170 assigned_index = ifs_delegated_labels .bdf .index (assigned_bdf )
165171
166- # Updated the Requested component with VLAN, BDF, MAC
167- req_ns_name = next (iter (requested .network_service_info .network_services ))
168- req_ns = requested .network_service_info .network_services [req_ns_name ]
169- req_ifs_name = next (iter (req_ns .interface_info .interfaces ))
170- req_ifs = req_ns .interface_info .interfaces [req_ifs_name ]
171-
172172 # Do not copy VLAN for OpenStack-vNIC
173173 if requested .get_model () == Constants .OPENSTACK_VNIC_MODEL :
174174 lab = Labels (bdf = ifs_delegated_labels .bdf [assigned_index ], mac = ifs_delegated_labels .mac [assigned_index ],
0 commit comments