@@ -349,6 +349,38 @@ func resourceCloudStackNetworkOfferingRead(d *schema.ResourceData, meta interfac
349349 d .Set ("display_text" , n .Displaytext )
350350 d .Set ("guest_ip_type" , n .Guestiptype )
351351 d .Set ("traffic_type" , n .Traffictype )
352+ d .Set ("network_rate" , n .Networkrate )
353+ d .Set ("network_mode" , n .Networkmode )
354+ d .Set ("conserve_mode" , n .Conservemode )
355+ d .Set ("enable" , n .State == "Enabled" )
356+ d .Set ("for_vpc" , n .Forvpc )
357+ d .Set ("for_nsx" , n .Fornsx )
358+ d .Set ("specify_vlan" , n .Specifyvlan )
359+ d .Set ("specify_ip_ranges" , n .Specifyipranges )
360+ d .Set ("specify_as_number" , n .Specifyasnumber )
361+ d .Set ("internet_protocol" , n .Internetprotocol )
362+ d .Set ("routing_mode" , n .Routingmode )
363+ d .Set ("max_connections" , n .Maxconnections )
364+
365+ // Set supported services
366+ if len (n .Service ) > 0 {
367+ services := make ([]string , len (n .Service ))
368+ for i , service := range n .Service {
369+ services [i ] = service .Name
370+ }
371+ d .Set ("supported_services" , services )
372+ }
373+
374+ // Set service provider list
375+ if len (n .Service ) > 0 {
376+ serviceProviders := make (map [string ]string )
377+ for _ , service := range n .Service {
378+ if len (service .Provider ) > 0 {
379+ serviceProviders [service .Name ] = service .Provider [0 ].Name
380+ }
381+ }
382+ d .Set ("service_provider_list" , serviceProviders )
383+ }
352384
353385 return nil
354386}
0 commit comments