@@ -423,18 +423,20 @@ func resourceBigipLtmVirtualServerRead(ctx context.Context, d *schema.ResourceDa
423
423
_ = d .Set ("translate_port" , vs .TranslatePort )
424
424
_ = d .Set ("firewall_enforced_policy" , vs .FwEnforcedPolicy )
425
425
426
+ if len (vs .PersistenceProfiles ) > 0 {
427
+ default_persistence := fmt .Sprintf ("/%s/%s" , vs .PersistenceProfiles [0 ].Partition , vs .PersistenceProfiles [0 ].Name )
428
+ _ = d .Set ("default_persistence_profile" , default_persistence )
429
+ }
426
430
profileNames := schema .NewSet (schema .HashString , make ([]interface {}, 0 , len (vs .PersistenceProfiles )))
427
431
for _ , profile := range vs .PersistenceProfiles {
428
432
FullProfileName := "/" + profile .Partition + "/" + profile .Name
429
433
profileNames .Add (FullProfileName )
430
434
}
431
435
if profileNames .Len () > 0 {
432
- if _ , ok := d .GetOk ("persistence_profiles" ); ok {
433
- _ = d .Set ("persistence_profiles" , profileNames )
434
- _ = d .Set ("fallback_persistence_profile" , vs .FallbackPersistenceProfile )
435
- }
436
+ _ = d .Set ("persistence_profiles" , profileNames )
436
437
}
437
438
439
+ _ = d .Set ("fallback_persistence_profile" , vs .FallbackPersistenceProfile )
438
440
_ = d .Set ("source_port" , vs .SourcePort )
439
441
_ = d .Set ("vlans_enabled" , vs .VlansEnabled )
440
442
profiles , err := client .VirtualServerProfiles (name )
0 commit comments