From 552dc32534bc1769b46280b727aabba9f806a145 Mon Sep 17 00:00:00 2001 From: Michel Davit Date: Fri, 22 Aug 2025 15:52:12 +0200 Subject: [PATCH] [uss_qualifier] uss availability status: version conflict get old version before updating availability fix test check mismatch fix doc OVN/version naming record all queries factorize fragments --- .../scenarios/astm/utm/dss/__init__.py | 1 + .../utm/dss/fragments/availability/read.md | 2 +- .../utm/dss/fragments/availability/update.md | 4 +- .../uss_availability_synchronization.py | 2 +- .../astm/utm/dss/uss_availability_simple.md | 44 ++++++ .../astm/utm/dss/uss_availability_simple.py | 135 ++++++++++++++++++ .../suites/astm/utm/dss_probing.md | 5 +- .../suites/astm/utm/dss_probing.yaml | 5 + .../uss_qualifier/suites/astm/utm/f3548_21.md | 4 +- .../suites/faa/uft/message_signing.md | 4 +- .../suites/interuss/dss/all_tests.md | 4 +- .../suites/uspace/flight_auth.md | 4 +- .../suites/uspace/required_services.md | 4 +- 13 files changed, 202 insertions(+), 16 deletions(-) create mode 100644 monitoring/uss_qualifier/scenarios/astm/utm/dss/uss_availability_simple.md create mode 100644 monitoring/uss_qualifier/scenarios/astm/utm/dss/uss_availability_simple.py diff --git a/monitoring/uss_qualifier/scenarios/astm/utm/dss/__init__.py b/monitoring/uss_qualifier/scenarios/astm/utm/dss/__init__.py index bf618b0100..f9822ade31 100644 --- a/monitoring/uss_qualifier/scenarios/astm/utm/dss/__init__.py +++ b/monitoring/uss_qualifier/scenarios/astm/utm/dss/__init__.py @@ -20,3 +20,4 @@ ) from .subscription_simple import SubscriptionSimple as SubscriptionSimple from .subscription_validation import SubscriptionValidation as SubscriptionValidation +from .uss_availability_simple import UssAvailabilitySimple as UssAvailabilitySimple diff --git a/monitoring/uss_qualifier/scenarios/astm/utm/dss/fragments/availability/read.md b/monitoring/uss_qualifier/scenarios/astm/utm/dss/fragments/availability/read.md index 6cea883d08..96d349ead0 100644 --- a/monitoring/uss_qualifier/scenarios/astm/utm/dss/fragments/availability/read.md +++ b/monitoring/uss_qualifier/scenarios/astm/utm/dss/fragments/availability/read.md @@ -1,6 +1,6 @@ # USS Availability Read test step fragment -This fragment contains the steps for the USS Availability synchronization scenario +This fragment contains the steps for the USS Availability scenario where we confirm that a USS availability can be correctly read from a DSS instance ## 🛑 USS Availability can be requested check diff --git a/monitoring/uss_qualifier/scenarios/astm/utm/dss/fragments/availability/update.md b/monitoring/uss_qualifier/scenarios/astm/utm/dss/fragments/availability/update.md index 84892e8db3..f10fac4c77 100644 --- a/monitoring/uss_qualifier/scenarios/astm/utm/dss/fragments/availability/update.md +++ b/monitoring/uss_qualifier/scenarios/astm/utm/dss/fragments/availability/update.md @@ -1,6 +1,6 @@ -# USS Availability Read test step fragment +# USS Availability Update test step fragment -This fragment contains the steps for the USS Availability synchronization scenario +This fragment contains the steps for the USS Availability scenario where we confirm that a USS availability can be correctly read from a DSS instance ## 🛑 USS Availability can be updated check diff --git a/monitoring/uss_qualifier/scenarios/astm/utm/dss/synchronization/uss_availability_synchronization.py b/monitoring/uss_qualifier/scenarios/astm/utm/dss/synchronization/uss_availability_synchronization.py index 6559d63473..2c1a2a8b9b 100644 --- a/monitoring/uss_qualifier/scenarios/astm/utm/dss/synchronization/uss_availability_synchronization.py +++ b/monitoring/uss_qualifier/scenarios/astm/utm/dss/synchronization/uss_availability_synchronization.py @@ -50,7 +50,7 @@ def __init__( """ super().__init__() scopes_primary = { - Scope.AvailabilityArbitration: "Set and read USS availability states" + Scope.AvailabilityArbitration: "set and read USS availability states" } scopes_read = {Scope.StrategicCoordination: "read USS availability states"} diff --git a/monitoring/uss_qualifier/scenarios/astm/utm/dss/uss_availability_simple.md b/monitoring/uss_qualifier/scenarios/astm/utm/dss/uss_availability_simple.md new file mode 100644 index 0000000000..57157704e3 --- /dev/null +++ b/monitoring/uss_qualifier/scenarios/astm/utm/dss/uss_availability_simple.md @@ -0,0 +1,44 @@ +# ASTM Availability DSS: USS Availability Simple test scenario + +## Overview + +Verifies the behavior of a DSS for simple interactions pertaining to USS availability status. + +## Resources + +### dss + +[`DSSInstanceResource`](../../../../resources/astm/f3548/v21/dss.py) the DSS instance through which entities are created, modified and deleted. + +### client_identity + +[`ClientIdentityResource`](../../../../resources/communications/client_identity.py) the client identity with the `utm.availability_arbitration` scope that will be used to report the availability status. + +## Update USS availability state test case + +### Declare USS as available at DSS test step + +#### [Availability can be read](./fragments/availability/read.md) + +#### [Availability can be updated](./fragments/availability/update.md) + +## Update requires correct version test case + +Test DSS behavior when update requests are not providing the required version. + +### Attempt update with missing version test step + +This step verifies that an existing USS availability status cannot be mutated with a missing version. + +#### 🛑 Request to update USS availability status with empty version fails check + +If the DSS under test allows the qualifier to update the USS availability status with a request that provided an empty version, it is in violation of **[astm.f3548.v21.DSS0100,1](../../../../requirements/astm/f3548/v21.md)** + +### Attempt update with incorrect version test step + +This step verifies that an existing OIR cannot be mutated with an incorrect version. + +#### 🛑 Request to update USS availability status with incorrect version fails check + +If the DSS under test allows the qualifier to update the USS availability status with a request that provided an incorrect version, +it is in violation of **[astm.f3548.v21.DSS0005,1](../../../../requirements/astm/f3548/v21.md)** diff --git a/monitoring/uss_qualifier/scenarios/astm/utm/dss/uss_availability_simple.py b/monitoring/uss_qualifier/scenarios/astm/utm/dss/uss_availability_simple.py new file mode 100644 index 0000000000..cd1fa5a6ca --- /dev/null +++ b/monitoring/uss_qualifier/scenarios/astm/utm/dss/uss_availability_simple.py @@ -0,0 +1,135 @@ +from uas_standards.astm.f3548.v21.api import UssAvailabilityState +from uas_standards.astm.f3548.v21.constants import Scope + +from monitoring.monitorlib.fetch import QueryError +from monitoring.uss_qualifier.resources.astm.f3548.v21.dss import ( + DSSInstance, + DSSInstanceResource, +) +from monitoring.uss_qualifier.resources.communications import ClientIdentityResource +from monitoring.uss_qualifier.scenarios.astm.utm.dss.test_step_fragments import ( + get_uss_availability, + set_uss_availability, +) +from monitoring.uss_qualifier.scenarios.scenario import TestScenario +from monitoring.uss_qualifier.suites.suite import ExecutionContext + + +class UssAvailabilitySimple(TestScenario): + """ + A scenario that verifies that USS availability status cannot be updated with the incorrect version. + """ + + _dss: DSSInstance + + _uss_id: str + + def __init__( + self, + dss: DSSInstanceResource, + client_identity: ClientIdentityResource, + ): + """ + Args: + dss: dss to test + id_generator: will let us generate specific identifiers + client_identity: tells us the identity we should expect as an entity's manager + """ + super().__init__() + scopes: dict[str, str] = { + Scope.AvailabilityArbitration: "read and set availability for a USS" + } + + self._dss = dss.get_instance(scopes) + self._pid = [self._dss.participant_id] + + self._uss_id = client_identity.subject() + + def run(self, context: ExecutionContext): + self.begin_test_scenario(context) + + self.begin_test_case("Update USS availability state") + self._step_declare_uss_available() + self.end_test_case() + + self.begin_test_case("Update requires correct version") + self._step_attempt_update_missing_version() + self._step_attempt_update_incorrect_version() + self.end_test_case() + + def _step_declare_uss_available(self): + self.begin_test_step("Declare USS as available at DSS") + _, version = get_uss_availability( + self, + self._dss, + self._uss_id, + Scope.AvailabilityArbitration, + ) + set_uss_availability( + self, self._dss, self._uss_id, UssAvailabilityState.Normal, version + ) + self.end_test_step() + + def _step_attempt_update_missing_version(self): + self.begin_test_step("Attempt update with missing version") + with self.check( + "Request to update USS availability status with empty version fails", + self._pid, + ) as check: + try: + _, q = self._dss.set_uss_availability( + self._uss_id, + UssAvailabilityState.Down, + "", + ) + self.record_query(q) + # We don't expect the reach this point: + check.record_failed( + summary="Set USS availability with missing version was not expected to succeed", + details=f"Was expecting an HTTP 409 response because of an missing version, but got {q.status_code} instead", + query_timestamps=[q.request.timestamp], + ) + except QueryError as qe: + self.record_queries(qe.queries) + if qe.cause_status_code == 409: + # The spec explicitly requests a 409 response code for incorrect OVNs. + pass + else: + check.record_failed( + summary="Set USS availability with missing version failed for unexpected reason", + details=f"Was expecting an HTTP 409 response because of an missing version, but got {qe.cause_status_code} instead", + query_timestamps=qe.query_timestamps, + ) + self.end_test_step() + + def _step_attempt_update_incorrect_version(self): + self.begin_test_step("Attempt update with incorrect version") + with self.check( + "Request to update USS availability status with incorrect version fails", + self._pid, + ) as check: + try: + _, q = self._dss.set_uss_availability( + self._uss_id, + UssAvailabilityState.Down, + "ThisIsAnIncorrectVersion", + ) + self.record_query(q) + # We don't expect the reach this point: + check.record_failed( + summary="Set USS availability with incorrect version was not expected to succeed", + details=f"Was expecting an HTTP 409 response because of an incorrect version, but got {q.status_code} instead", + query_timestamps=[q.request.timestamp], + ) + except QueryError as qe: + self.record_queries(qe.queries) + if qe.cause_status_code == 409: + # The spec explicitly requests a 409 response code for incorrect OVNs. + pass + else: + check.record_failed( + summary="Set USS availability with incorrect version failed for unexpected reason", + details=f"Was expecting an HTTP 409 response because of an incorrect version, but got {qe.cause_status_code} instead", + query_timestamps=qe.query_timestamps, + ) + self.end_test_step() diff --git a/monitoring/uss_qualifier/suites/astm/utm/dss_probing.md b/monitoring/uss_qualifier/suites/astm/utm/dss_probing.md index 48b9cad099..3047252b8a 100644 --- a/monitoring/uss_qualifier/suites/astm/utm/dss_probing.md +++ b/monitoring/uss_qualifier/suites/astm/utm/dss_probing.md @@ -24,6 +24,7 @@ 18. Scenario: [ASTM UTM DSS: Direct datastore access](../../../scenarios/astm/utm/dss/datastore_access.md) ([`scenarios.astm.utm.dss.DatastoreAccess`](../../../scenarios/astm/utm/dss/datastore_access.py)) 19. Scenario: [OVN Request Optional Extension to ASTM F3548-21](../../../scenarios/interuss/ovn_request/dss_ovn_request.md) ([`scenarios.interuss.ovn_request.DSSOVNRequest`](../../../scenarios/interuss/ovn_request/dss_ovn_request.py)) 20. Scenario: [ASTM SCD DSS: Report](../../../scenarios/astm/utm/dss/report.md) ([`scenarios.astm.utm.dss.Report`](../../../scenarios/astm/utm/dss/report.py)) +21. Scenario: [ASTM Availability DSS: USS Availability Simple](../../../scenarios/astm/utm/dss/uss_availability_simple.md) ([`scenarios.astm.utm.dss.UssAvailabilitySimple`](../../../scenarios/astm/utm/dss/uss_availability_simple.py)) ## [Checked requirements](../../README.md#checked-requirements) @@ -38,7 +39,7 @@ astm
.f3548
.v21
DSS0005,1 Implemented - ASTM F3548-21 UTM DSS Operational Intent Reference Access Control
ASTM F3548-21 UTM DSS Operational Intent Reference State Transitions
ASTM SCD DSS: Implicit Subscription handling
ASTM SCD DSS: Interfaces authentication
ASTM SCD DSS: Operational Intent Explicit Subscription handling
ASTM SCD DSS: Operational Intent Reference Key Validation
ASTM SCD DSS: Operational Intent Reference Simple
ASTM SCD DSS: Operational Intent Reference Synchronization
ASTM SCD DSS: Subscription and entity deletion interaction
ASTM SCD DSS: Subscription and entity interaction
OVN Request Optional Extension to ASTM F3548-21 + ASTM Availability DSS: USS Availability Simple
ASTM F3548-21 UTM DSS Operational Intent Reference Access Control
ASTM F3548-21 UTM DSS Operational Intent Reference State Transitions
ASTM SCD DSS: Implicit Subscription handling
ASTM SCD DSS: Interfaces authentication
ASTM SCD DSS: Operational Intent Explicit Subscription handling
ASTM SCD DSS: Operational Intent Reference Key Validation
ASTM SCD DSS: Operational Intent Reference Simple
ASTM SCD DSS: Operational Intent Reference Synchronization
ASTM SCD DSS: Subscription and entity deletion interaction
ASTM SCD DSS: Subscription and entity interaction
OVN Request Optional Extension to ASTM F3548-21 DSS0005,2 @@ -73,7 +74,7 @@ DSS0100,1 Implemented - ASTM SCD DSS: Interfaces authentication
ASTM SCD DSS: USS Availability Synchronization + ASTM Availability DSS: USS Availability Simple
ASTM SCD DSS: Interfaces authentication
ASTM SCD DSS: USS Availability Synchronization DSS0100,2 diff --git a/monitoring/uss_qualifier/suites/astm/utm/dss_probing.yaml b/monitoring/uss_qualifier/suites/astm/utm/dss_probing.yaml index 7de02e3329..6e6e73c684 100644 --- a/monitoring/uss_qualifier/suites/astm/utm/dss_probing.yaml +++ b/monitoring/uss_qualifier/suites/astm/utm/dss_probing.yaml @@ -146,3 +146,8 @@ actions: scenario_type: scenarios.astm.utm.dss.Report resources: dss: dss + - test_scenario: + scenario_type: scenarios.astm.utm.dss.UssAvailabilitySimple + resources: + dss: dss + client_identity: utm_client_identity diff --git a/monitoring/uss_qualifier/suites/astm/utm/f3548_21.md b/monitoring/uss_qualifier/suites/astm/utm/f3548_21.md index 8fca1329a0..70f13c980c 100644 --- a/monitoring/uss_qualifier/suites/astm/utm/f3548_21.md +++ b/monitoring/uss_qualifier/suites/astm/utm/f3548_21.md @@ -42,7 +42,7 @@ astm
.f3548
.v21
DSS0005,1 Implemented - ASTM F3548 flight planners preparation
ASTM F3548-21 UTM DSS Operational Intent Reference Access Control
ASTM F3548-21 UTM DSS Operational Intent Reference State Transitions
ASTM SCD DSS: Implicit Subscription handling
ASTM SCD DSS: Interfaces authentication
ASTM SCD DSS: Operational Intent Explicit Subscription handling
ASTM SCD DSS: Operational Intent Reference Key Validation
ASTM SCD DSS: Operational Intent Reference Simple
ASTM SCD DSS: Operational Intent Reference Synchronization
ASTM SCD DSS: Subscription and entity deletion interaction
ASTM SCD DSS: Subscription and entity interaction
Nominal planning: not permitted conflict with equal priority
OVN Request Optional Extension to ASTM F3548-21
Off-Nominal planning: down USS
Off-Nominal planning: down USS with equal priority conflicts not permitted
Solo happy path + ASTM Availability DSS: USS Availability Simple
ASTM F3548 flight planners preparation
ASTM F3548-21 UTM DSS Operational Intent Reference Access Control
ASTM F3548-21 UTM DSS Operational Intent Reference State Transitions
ASTM SCD DSS: Implicit Subscription handling
ASTM SCD DSS: Interfaces authentication
ASTM SCD DSS: Operational Intent Explicit Subscription handling
ASTM SCD DSS: Operational Intent Reference Key Validation
ASTM SCD DSS: Operational Intent Reference Simple
ASTM SCD DSS: Operational Intent Reference Synchronization
ASTM SCD DSS: Subscription and entity deletion interaction
ASTM SCD DSS: Subscription and entity interaction
Nominal planning: not permitted conflict with equal priority
OVN Request Optional Extension to ASTM F3548-21
Off-Nominal planning: down USS
Off-Nominal planning: down USS with equal priority conflicts not permitted
Solo happy path DSS0005,2 @@ -77,7 +77,7 @@ DSS0100,1 Implemented - ASTM SCD DSS: Interfaces authentication
ASTM SCD DSS: USS Availability Synchronization
Off-Nominal planning: down USS
Off-Nominal planning: down USS with equal priority conflicts not permitted + ASTM Availability DSS: USS Availability Simple
ASTM SCD DSS: Interfaces authentication
ASTM SCD DSS: USS Availability Synchronization
Off-Nominal planning: down USS
Off-Nominal planning: down USS with equal priority conflicts not permitted DSS0100,2 diff --git a/monitoring/uss_qualifier/suites/faa/uft/message_signing.md b/monitoring/uss_qualifier/suites/faa/uft/message_signing.md index 2e109e06ba..6d8bda552c 100644 --- a/monitoring/uss_qualifier/suites/faa/uft/message_signing.md +++ b/monitoring/uss_qualifier/suites/faa/uft/message_signing.md @@ -21,7 +21,7 @@ astm
.f3548
.v21
DSS0005,1 Implemented - ASTM F3548 flight planners preparation
ASTM F3548-21 UTM DSS Operational Intent Reference Access Control
ASTM F3548-21 UTM DSS Operational Intent Reference State Transitions
ASTM SCD DSS: Implicit Subscription handling
ASTM SCD DSS: Interfaces authentication
ASTM SCD DSS: Operational Intent Explicit Subscription handling
ASTM SCD DSS: Operational Intent Reference Key Validation
ASTM SCD DSS: Operational Intent Reference Simple
ASTM SCD DSS: Operational Intent Reference Synchronization
ASTM SCD DSS: Subscription and entity deletion interaction
ASTM SCD DSS: Subscription and entity interaction
Nominal planning: not permitted conflict with equal priority
OVN Request Optional Extension to ASTM F3548-21
Off-Nominal planning: down USS
Off-Nominal planning: down USS with equal priority conflicts not permitted
Solo happy path + ASTM Availability DSS: USS Availability Simple
ASTM F3548 flight planners preparation
ASTM F3548-21 UTM DSS Operational Intent Reference Access Control
ASTM F3548-21 UTM DSS Operational Intent Reference State Transitions
ASTM SCD DSS: Implicit Subscription handling
ASTM SCD DSS: Interfaces authentication
ASTM SCD DSS: Operational Intent Explicit Subscription handling
ASTM SCD DSS: Operational Intent Reference Key Validation
ASTM SCD DSS: Operational Intent Reference Simple
ASTM SCD DSS: Operational Intent Reference Synchronization
ASTM SCD DSS: Subscription and entity deletion interaction
ASTM SCD DSS: Subscription and entity interaction
Nominal planning: not permitted conflict with equal priority
OVN Request Optional Extension to ASTM F3548-21
Off-Nominal planning: down USS
Off-Nominal planning: down USS with equal priority conflicts not permitted
Solo happy path DSS0005,2 @@ -56,7 +56,7 @@ DSS0100,1 Implemented - ASTM SCD DSS: Interfaces authentication
ASTM SCD DSS: USS Availability Synchronization
Off-Nominal planning: down USS
Off-Nominal planning: down USS with equal priority conflicts not permitted + ASTM Availability DSS: USS Availability Simple
ASTM SCD DSS: Interfaces authentication
ASTM SCD DSS: USS Availability Synchronization
Off-Nominal planning: down USS
Off-Nominal planning: down USS with equal priority conflicts not permitted DSS0100,2 diff --git a/monitoring/uss_qualifier/suites/interuss/dss/all_tests.md b/monitoring/uss_qualifier/suites/interuss/dss/all_tests.md index f5c4c8765d..41945251f3 100644 --- a/monitoring/uss_qualifier/suites/interuss/dss/all_tests.md +++ b/monitoring/uss_qualifier/suites/interuss/dss/all_tests.md @@ -441,7 +441,7 @@ astm
.f3548
.v21
DSS0005,1 Implemented - ASTM F3548-21 UTM DSS Operational Intent Reference Access Control
ASTM F3548-21 UTM DSS Operational Intent Reference State Transitions
ASTM SCD DSS: Implicit Subscription handling
ASTM SCD DSS: Interfaces authentication
ASTM SCD DSS: Operational Intent Explicit Subscription handling
ASTM SCD DSS: Operational Intent Reference Key Validation
ASTM SCD DSS: Operational Intent Reference Simple
ASTM SCD DSS: Operational Intent Reference Synchronization
ASTM SCD DSS: Subscription and entity deletion interaction
ASTM SCD DSS: Subscription and entity interaction
OVN Request Optional Extension to ASTM F3548-21 + ASTM Availability DSS: USS Availability Simple
ASTM F3548-21 UTM DSS Operational Intent Reference Access Control
ASTM F3548-21 UTM DSS Operational Intent Reference State Transitions
ASTM SCD DSS: Implicit Subscription handling
ASTM SCD DSS: Interfaces authentication
ASTM SCD DSS: Operational Intent Explicit Subscription handling
ASTM SCD DSS: Operational Intent Reference Key Validation
ASTM SCD DSS: Operational Intent Reference Simple
ASTM SCD DSS: Operational Intent Reference Synchronization
ASTM SCD DSS: Subscription and entity deletion interaction
ASTM SCD DSS: Subscription and entity interaction
OVN Request Optional Extension to ASTM F3548-21 DSS0005,2 @@ -476,7 +476,7 @@ DSS0100,1 Implemented - ASTM SCD DSS: Interfaces authentication
ASTM SCD DSS: USS Availability Synchronization + ASTM Availability DSS: USS Availability Simple
ASTM SCD DSS: Interfaces authentication
ASTM SCD DSS: USS Availability Synchronization DSS0100,2 diff --git a/monitoring/uss_qualifier/suites/uspace/flight_auth.md b/monitoring/uss_qualifier/suites/uspace/flight_auth.md index d72af499fe..1481ebbcdc 100644 --- a/monitoring/uss_qualifier/suites/uspace/flight_auth.md +++ b/monitoring/uss_qualifier/suites/uspace/flight_auth.md @@ -22,7 +22,7 @@ astm
.f3548
.v21
DSS0005,1 Implemented - ASTM F3548 flight planners preparation
ASTM F3548-21 UTM DSS Operational Intent Reference Access Control
ASTM F3548-21 UTM DSS Operational Intent Reference State Transitions
ASTM SCD DSS: Implicit Subscription handling
ASTM SCD DSS: Interfaces authentication
ASTM SCD DSS: Operational Intent Explicit Subscription handling
ASTM SCD DSS: Operational Intent Reference Key Validation
ASTM SCD DSS: Operational Intent Reference Simple
ASTM SCD DSS: Operational Intent Reference Synchronization
ASTM SCD DSS: Subscription and entity deletion interaction
ASTM SCD DSS: Subscription and entity interaction
Nominal planning: not permitted conflict with equal priority
OVN Request Optional Extension to ASTM F3548-21
Off-Nominal planning: down USS
Off-Nominal planning: down USS with equal priority conflicts not permitted
Solo happy path + ASTM Availability DSS: USS Availability Simple
ASTM F3548 flight planners preparation
ASTM F3548-21 UTM DSS Operational Intent Reference Access Control
ASTM F3548-21 UTM DSS Operational Intent Reference State Transitions
ASTM SCD DSS: Implicit Subscription handling
ASTM SCD DSS: Interfaces authentication
ASTM SCD DSS: Operational Intent Explicit Subscription handling
ASTM SCD DSS: Operational Intent Reference Key Validation
ASTM SCD DSS: Operational Intent Reference Simple
ASTM SCD DSS: Operational Intent Reference Synchronization
ASTM SCD DSS: Subscription and entity deletion interaction
ASTM SCD DSS: Subscription and entity interaction
Nominal planning: not permitted conflict with equal priority
OVN Request Optional Extension to ASTM F3548-21
Off-Nominal planning: down USS
Off-Nominal planning: down USS with equal priority conflicts not permitted
Solo happy path DSS0005,2 @@ -57,7 +57,7 @@ DSS0100,1 Implemented - ASTM SCD DSS: Interfaces authentication
ASTM SCD DSS: USS Availability Synchronization
Off-Nominal planning: down USS
Off-Nominal planning: down USS with equal priority conflicts not permitted + ASTM Availability DSS: USS Availability Simple
ASTM SCD DSS: Interfaces authentication
ASTM SCD DSS: USS Availability Synchronization
Off-Nominal planning: down USS
Off-Nominal planning: down USS with equal priority conflicts not permitted DSS0100,2 diff --git a/monitoring/uss_qualifier/suites/uspace/required_services.md b/monitoring/uss_qualifier/suites/uspace/required_services.md index a8f95acc4f..5681cbd0a7 100644 --- a/monitoring/uss_qualifier/suites/uspace/required_services.md +++ b/monitoring/uss_qualifier/suites/uspace/required_services.md @@ -637,7 +637,7 @@ astm
.f3548
.v21
DSS0005,1 Implemented - ASTM F3548 flight planners preparation
ASTM F3548-21 UTM DSS Operational Intent Reference Access Control
ASTM F3548-21 UTM DSS Operational Intent Reference State Transitions
ASTM SCD DSS: Implicit Subscription handling
ASTM SCD DSS: Interfaces authentication
ASTM SCD DSS: Operational Intent Explicit Subscription handling
ASTM SCD DSS: Operational Intent Reference Key Validation
ASTM SCD DSS: Operational Intent Reference Simple
ASTM SCD DSS: Operational Intent Reference Synchronization
ASTM SCD DSS: Subscription and entity deletion interaction
ASTM SCD DSS: Subscription and entity interaction
Nominal planning: not permitted conflict with equal priority
OVN Request Optional Extension to ASTM F3548-21
Off-Nominal planning: down USS
Off-Nominal planning: down USS with equal priority conflicts not permitted
Solo happy path + ASTM Availability DSS: USS Availability Simple
ASTM F3548 flight planners preparation
ASTM F3548-21 UTM DSS Operational Intent Reference Access Control
ASTM F3548-21 UTM DSS Operational Intent Reference State Transitions
ASTM SCD DSS: Implicit Subscription handling
ASTM SCD DSS: Interfaces authentication
ASTM SCD DSS: Operational Intent Explicit Subscription handling
ASTM SCD DSS: Operational Intent Reference Key Validation
ASTM SCD DSS: Operational Intent Reference Simple
ASTM SCD DSS: Operational Intent Reference Synchronization
ASTM SCD DSS: Subscription and entity deletion interaction
ASTM SCD DSS: Subscription and entity interaction
Nominal planning: not permitted conflict with equal priority
OVN Request Optional Extension to ASTM F3548-21
Off-Nominal planning: down USS
Off-Nominal planning: down USS with equal priority conflicts not permitted
Solo happy path DSS0005,2 @@ -672,7 +672,7 @@ DSS0100,1 Implemented - ASTM SCD DSS: Interfaces authentication
ASTM SCD DSS: USS Availability Synchronization
Off-Nominal planning: down USS
Off-Nominal planning: down USS with equal priority conflicts not permitted + ASTM Availability DSS: USS Availability Simple
ASTM SCD DSS: Interfaces authentication
ASTM SCD DSS: USS Availability Synchronization
Off-Nominal planning: down USS
Off-Nominal planning: down USS with equal priority conflicts not permitted DSS0100,2