@@ -164,7 +164,12 @@ func networkOfferingDescriptionAttributes(d *schema.ResourceData, networkOfferin
164164 d .Set ("guest_ip_type" , networkOffering .Guestiptype )
165165 d .Set ("traffic_type" , networkOffering .Traffictype )
166166 d .Set ("network_rate" , networkOffering .Networkrate )
167- d .Set ("network_mode" , networkOffering .Networkmode )
167+
168+ // Only set if CloudStack supports these fields (4.20.0+)
169+ if networkOffering .Networkmode != "" {
170+ d .Set ("network_mode" , networkOffering .Networkmode )
171+ }
172+
168173 d .Set ("conserve_mode" , networkOffering .Conservemode )
169174 d .Set ("enable" , networkOffering .State == "Enabled" )
170175 d .Set ("for_vpc" , networkOffering .Forvpc )
@@ -173,7 +178,11 @@ func networkOfferingDescriptionAttributes(d *schema.ResourceData, networkOfferin
173178 d .Set ("specify_ip_ranges" , networkOffering .Specifyipranges )
174179 d .Set ("specify_as_number" , networkOffering .Specifyasnumber )
175180 d .Set ("internet_protocol" , networkOffering .Internetprotocol )
176- d .Set ("routing_mode" , networkOffering .Routingmode )
181+
182+ // Only set if CloudStack supports this field (4.20.0+)
183+ if networkOffering .Routingmode != "" {
184+ d .Set ("routing_mode" , networkOffering .Routingmode )
185+ }
177186
178187 if networkOffering .Maxconnections > 0 {
179188 d .Set ("max_connections" , networkOffering .Maxconnections )
0 commit comments