@@ -2202,7 +2202,12 @@ func xmlToDomainModel(ctx context.Context, domain *libvirtxml.Domain, model *Dom
22022202 },
22032203 },
22042204 }
2205- filesystemsList := types .ListNull (filesystemsType .ElemType .(types.ObjectType ))
2205+ filesystemsObjType , ok := filesystemsType .ElemType .(types.ObjectType )
2206+ if ! ok {
2207+ diags .AddError ("Type Error" , "Expected filesystemsType.ElemType to be ObjectType" )
2208+ return diags
2209+ }
2210+ filesystemsList := types .ListNull (filesystemsObjType )
22062211
22072212 if ! model .Devices .IsNull () && ! model .Devices .IsUnknown () {
22082213 var existingDevices DomainDevicesModel
@@ -2310,7 +2315,12 @@ func xmlToDomainModel(ctx context.Context, domain *libvirtxml.Domain, model *Dom
23102315 },
23112316 },
23122317 }
2313- consolesList := types .ListNull (consolesType .ElemType .(types.ObjectType ))
2318+ consolesObjType , ok := consolesType .ElemType .(types.ObjectType )
2319+ if ! ok {
2320+ diags .AddError ("Type Error" , "Expected consolesType.ElemType to be ObjectType" )
2321+ return diags
2322+ }
2323+ consolesList := types .ListNull (consolesObjType )
23142324
23152325 if ! model .Devices .IsNull () && ! model .Devices .IsUnknown () {
23162326 var existingDevices DomainDevicesModel
@@ -2375,7 +2385,12 @@ func xmlToDomainModel(ctx context.Context, domain *libvirtxml.Domain, model *Dom
23752385 },
23762386 },
23772387 }
2378- serialsList := types .ListNull (serialsType .ElemType .(types.ObjectType ))
2388+ serialsObjType , ok := serialsType .ElemType .(types.ObjectType )
2389+ if ! ok {
2390+ diags .AddError ("Type Error" , "Expected serialsType.ElemType to be ObjectType" )
2391+ return diags
2392+ }
2393+ serialsList := types .ListNull (serialsObjType )
23792394
23802395 if ! model .Devices .IsNull () && ! model .Devices .IsUnknown () {
23812396 var existingDevices DomainDevicesModel
@@ -2438,7 +2453,12 @@ func xmlToDomainModel(ctx context.Context, domain *libvirtxml.Domain, model *Dom
24382453 },
24392454 },
24402455 }
2441- rngsList := types .ListNull (rngsType .ElemType .(types.ObjectType ))
2456+ rngsObjType , ok := rngsType .ElemType .(types.ObjectType )
2457+ if ! ok {
2458+ diags .AddError ("Type Error" , "Expected rngsType.ElemType to be ObjectType" )
2459+ return diags
2460+ }
2461+ rngsList := types .ListNull (rngsObjType )
24422462
24432463 if ! model .Devices .IsNull () && ! model .Devices .IsUnknown () {
24442464 var existingDevices DomainDevicesModel
@@ -2487,7 +2507,12 @@ func xmlToDomainModel(ctx context.Context, domain *libvirtxml.Domain, model *Dom
24872507 },
24882508 },
24892509 }
2490- tpmsList := types .ListNull (tpmsType .ElemType .(types.ObjectType ))
2510+ tpmsObjType , ok := tpmsType .ElemType .(types.ObjectType )
2511+ if ! ok {
2512+ diags .AddError ("Type Error" , "Expected tpmsType.ElemType to be ObjectType" )
2513+ return diags
2514+ }
2515+ tpmsList := types .ListNull (tpmsObjType )
24912516
24922517 if ! model .Devices .IsNull () && ! model .Devices .IsUnknown () {
24932518 var existingDevices DomainDevicesModel
0 commit comments