Add new Python test for OPCREDS_3_1 to CI (#1009)
* Add new Python test for OPCREDS_3_1 to CI
* Validate root certificate when added,
and also validate the certificate via key because test expects it.
* Rename Error and catch in relevant cases
* Adjust TrustedRootCertificate Add handling
It is required that even the "temporary" cert is listed in the attribute ... and needs to be cleaned up when failsafe expires or is closed and such.
* Add debug log
* notify about attribute change in legacy api flow
* debug
* fix admin subject validation
* fix admin subject validation
* Remove fabric sensitive fields in AttributeServer
Respect the removal of fabric sensitive fields hen the associated fabric do not match also in legacy API.
* Adjust import to init Model
* Ok move logic to just readAttributePath
* fix logic
* Fix thrown Error
* Exclude Fabric sensitive field in all cases
... especially for non-fabric-filtered reads
* Adjust the cleanup logic for legacy api
* Adjust Tlv encoding layer to allow missing fields
... for the tlv encoding. This also generalizes the now two flags into an options interface
* Introduce FabricSensitive Event server
... as container to differentiate Fabric sensitive events and normal events.
* Add Read event logic that considers fabric scoped events
* Adjust DataReport handling to allow sensitive fields
* Fix tests
* Adjust approach to transport sensitive information to encoding
* Do not cancel commissioning announcements on fabric removal
* Reannounce commissioning window if it was ended but still valid
* fix tests
* linter
* Also correctly handle events and attribute updates
* linter
(cherry picked from commit 5c5d847146ba8396731c0a849976e0381998a0d8)