FreeNAS/freenas 21b9899src/middlewared/middlewared pylibvirt.py

NAS-139172 / 26.04 / Fix libvirt domain state reporting (#17953)

## Problem

The VM **suspended state is not correctly reported** in the VM’s
extended context.
As a result, VMs that are actually suspended may appear in an incorrect
or misleading state to consumers of the API.

## Solution

Update the VM state handling logic to **detect and report the suspended
state correctly**, ensuring that the VM’s extended context reflects
`suspended` whenever the VM is in that state keeping in line with how we
handled this earlier.

This will now correctly report as
```
{

    [4 lines not shown]
DeltaFile
+8-2src/middlewared/middlewared/pylibvirt.py
+8-21 files

FreeBSD/ports 2b05e87devel/bencodetools distinfo Makefile

devel/bencodetools: Update to 1.0.2
DeltaFile
+3-3devel/bencodetools/distinfo
+2-2devel/bencodetools/Makefile
+5-52 files

FreeBSD/ports 12081a8www/drill distinfo Makefile

www/drill: update 0.8.3 → 0.9.0

Reported by:    portscout
DeltaFile
+419-313www/drill/distinfo
+209-157www/drill/Makefile
+628-4702 files

FreeBSD/ports 44fbf02devel/catch2 pkg-plist distinfo

devel/catch2: update 3.11.0 → 3.12.0

Reported by:    portscout
DeltaFile
+4-2devel/catch2/pkg-plist
+3-3devel/catch2/distinfo
+2-2devel/catch2/Makefile
+9-73 files

FreeBSD/ports 1915104science/highfive distinfo Makefile

science/highfive: update 3.2.0 → 3.3.0
DeltaFile
+3-5science/highfive/distinfo
+1-1science/highfive/Makefile
+1-0science/highfive/pkg-plist
+5-63 files

FreeBSD/ports b5099addatabases/sqlitestudio distinfo Makefile

databases/sqlitestudio: update 3.4.17 → 3.4.19

Reported by:    portscout
DeltaFile
+3-3databases/sqlitestudio/distinfo
+1-1databases/sqlitestudio/Makefile
+4-42 files

FreeBSD/ports 5ae6665devel/json-fortran pkg-plist distinfo

devel/json-fortran: update 9.0.5 → 9.1.0

Reported by:    portscout
DeltaFile
+6-6devel/json-fortran/pkg-plist
+3-3devel/json-fortran/distinfo
+2-2devel/json-fortran/Makefile
+11-113 files

FreeBSD/ports 74c7615misc/star-history distinfo Makefile

misc/star-history: update 1.0.31 → 1.0.32

Reported by:    portscout
DeltaFile
+311-265misc/star-history/distinfo
+156-134misc/star-history/Makefile
+467-3992 files

FreeBSD/ports beddaf4sysutils/mise distinfo Makefile

sysutils/mise: update 2025.12.9 → 2025.12.13

Reported by:    portscout
DeltaFile
+11-5sysutils/mise/distinfo
+5-2sysutils/mise/Makefile
+16-72 files

FreeBSD/ports 605001fcad/gdstk distinfo Makefile, cad/py-gdstk distinfo Makefile

cad/{,py-}gdstk: update 0.9.61 → 0.9.62
DeltaFile
+3-3cad/gdstk/distinfo
+3-3cad/py-gdstk/distinfo
+2-2cad/gdstk/Makefile
+1-1cad/py-gdstk/Makefile
+9-94 files

FreeBSD/ports f02cddfwww/cpp-httplib Makefile distinfo

www/cpp-httplib: update 0.28.0 → 0.30.0

Reported by:    portscout
DeltaFile
+5-4www/cpp-httplib/Makefile
+3-3www/cpp-httplib/distinfo
+8-72 files

FreeBSD/ports 0f52fa1audio/qtractor distinfo Makefile

audio/qtractor: update 1.5.9 → 1.5.11

Reported by:    portscout
DeltaFile
+5-3audio/qtractor/distinfo
+4-2audio/qtractor/Makefile
+9-52 files

FreeBSD/ports 6d05d5edevel/buf distinfo Makefile

devel/buf: update 1.61.0 → 1.62.1

Reported by:    portscout
DeltaFile
+5-5devel/buf/distinfo
+1-2devel/buf/Makefile
+6-72 files

FreeBSD/ports aad1194graphics/art distinfo Makefile

graphics/art: update 1.25.11 → 1.25.12
DeltaFile
+3-3graphics/art/distinfo
+1-1graphics/art/Makefile
+4-42 files

FreeBSD/ports e9888b5devel/nextest distinfo Makefile

devel/nextest: update 0.9.117 → 0.9.118
DeltaFile
+17-15devel/nextest/distinfo
+8-7devel/nextest/Makefile
+25-222 files

FreeBSD/ports 4a5d00fdns/doggo distinfo Makefile

dns/doggo: update 1.1.2 → 1.1.4
DeltaFile
+5-5dns/doggo/distinfo
+1-2dns/doggo/Makefile
+6-72 files

FreeBSD/ports 8ffc265textproc/py-TatSu distinfo Makefile

textproc/py-TatSu: update 5.13.2 → 5.15.1

Reported by:    portscout
DeltaFile
+3-3textproc/py-TatSu/distinfo
+2-2textproc/py-TatSu/Makefile
+5-52 files

FreeBSD/ports d454c98multimedia/py-ustreamer distinfo Makefile, multimedia/ustreamer distinfo Makefile

multimedia/{,py-}ustreamer: update 6.42 → 6.44

Reported by:    portscout
DeltaFile
+3-3multimedia/py-ustreamer/distinfo
+3-3multimedia/ustreamer/distinfo
+1-1multimedia/py-ustreamer/Makefile
+1-1multimedia/ustreamer/Makefile
+8-84 files

FreeBSD/ports c4d589bmultimedia/lms distinfo Makefile

multimedia/lms: update 3.72.1 → 3.74.0

Reported by:    portscout
DeltaFile
+3-3multimedia/lms/distinfo
+1-2multimedia/lms/Makefile
+4-52 files

FreeBSD/ports 9515041misc/koboldcpp distinfo Makefile

misc/koboldcpp: update 1.105 → 1.105.2
DeltaFile
+3-3misc/koboldcpp/distinfo
+1-1misc/koboldcpp/Makefile
+4-42 files

FreeBSD/ports 00a60ccmisc/py-langchain-tests Makefile distinfo

misc/py-langchain-tests: update 0.3.21 → 1.1.2
DeltaFile
+4-4misc/py-langchain-tests/Makefile
+3-3misc/py-langchain-tests/distinfo
+7-72 files

FreeBSD/ports 22dc809audio/libremidi pkg-plist distinfo

audio/libremidi: update 5.3.1 → 5.4.1
DeltaFile
+17-1audio/libremidi/pkg-plist
+3-3audio/libremidi/distinfo
+2-2audio/libremidi/Makefile
+22-63 files

FreeBSD/ports 9216a14misc/py-langchain-text-splitters distinfo Makefile

misc/py-langchain-text-splitters: update 0.3.11 → 1.1.0
DeltaFile
+3-3misc/py-langchain-text-splitters/distinfo
+2-2misc/py-langchain-text-splitters/Makefile
+5-52 files

FreeBSD/ports 9c2d734deskutils/just distinfo Makefile

deskutils/just: update 1.43.1 → 1.46.0
DeltaFile
+55-55deskutils/just/distinfo
+27-28deskutils/just/Makefile
+82-832 files

FreeBSD/ports c78b16fmisc/py-langchain-google-genai Makefile distinfo

misc/py-langchain-google-genai: update 2.1.12 → 4.1.2
DeltaFile
+5-4misc/py-langchain-google-genai/Makefile
+3-3misc/py-langchain-google-genai/distinfo
+8-72 files

FreeBSD/ports 64dca4amisc/py-langchain-openai Makefile distinfo

misc/py-langchain-openai: update 0.3.33 → 1.1.6
DeltaFile
+5-5misc/py-langchain-openai/Makefile
+3-3misc/py-langchain-openai/distinfo
+8-82 files

FreeBSD/ports 5163d1emisc/py-google-genai Makefile distinfo, misc/py-google-genai/files patch-pyproject.toml

misc/py-google-genai: update 1.39.0 → 1.56.0
DeltaFile
+10-0misc/py-google-genai/files/patch-pyproject.toml
+5-3misc/py-google-genai/Makefile
+3-3misc/py-google-genai/distinfo
+18-63 files

FreeBSD/ports 19e839bmisc/py-langgraph-sdk distinfo Makefile

misc/py-langgraph-sdk: update 0.2.9 → 0.3.1
DeltaFile
+3-3misc/py-langgraph-sdk/distinfo
+2-2misc/py-langgraph-sdk/Makefile
+5-52 files

FreeBSD/ports 2ad4733misc/py-langchain Makefile distinfo

misc/py-langchain: update 0.3.27 → 1.2.0
DeltaFile
+5-10misc/py-langchain/Makefile
+3-3misc/py-langchain/distinfo
+8-132 files

FreeBSD/ports 570926emath/elan distinfo Makefile

math/elan: update 4.0.1 → 4.1.2
DeltaFile
+3-3math/elan/distinfo
+2-2math/elan/Makefile
+5-52 files