From c0b4223363f6c973d10866dd935ebfb263cca82d Mon Sep 17 00:00:00 2001 From: Julien Perrochet Date: Thu, 14 Mar 2024 16:21:17 +0100 Subject: [PATCH] [uss_qualifier] simplify dependencies of op-intent ref access control, move to dss dir --- .../scenarios/astm/utm/__init__.py | 4 +- .../{ => dss}/op_intent_ref_access_control.md | 27 ++++---- .../{ => dss}/op_intent_ref_access_control.py | 66 ++++++++----------- .../suites/astm/utm/dss_probing.md | 10 +-- .../suites/astm/utm/dss_probing.yaml | 2 +- .../uss_qualifier/suites/astm/utm/f3548_21.md | 8 +-- .../suites/faa/uft/message_signing.md | 8 +-- .../suites/interuss/dss/all_tests.md | 8 +-- .../suites/uspace/flight_auth.md | 8 +-- .../suites/uspace/required_services.md | 8 +-- 10 files changed, 69 insertions(+), 80 deletions(-) rename monitoring/uss_qualifier/scenarios/astm/utm/{ => dss}/op_intent_ref_access_control.md (85%) rename monitoring/uss_qualifier/scenarios/astm/utm/{ => dss}/op_intent_ref_access_control.py (93%) diff --git a/monitoring/uss_qualifier/scenarios/astm/utm/__init__.py b/monitoring/uss_qualifier/scenarios/astm/utm/__init__.py index ac9358a974..5b57bfcd72 100644 --- a/monitoring/uss_qualifier/scenarios/astm/utm/__init__.py +++ b/monitoring/uss_qualifier/scenarios/astm/utm/__init__.py @@ -12,4 +12,6 @@ from .off_nominal_planning.down_uss_equal_priority_not_permitted import ( DownUSSEqualPriorityNotPermitted, ) -from .op_intent_ref_access_control import OpIntentReferenceAccessControl +from monitoring.uss_qualifier.scenarios.astm.utm.dss.op_intent_ref_access_control import ( + OpIntentReferenceAccessControl, +) diff --git a/monitoring/uss_qualifier/scenarios/astm/utm/op_intent_ref_access_control.md b/monitoring/uss_qualifier/scenarios/astm/utm/dss/op_intent_ref_access_control.md similarity index 85% rename from monitoring/uss_qualifier/scenarios/astm/utm/op_intent_ref_access_control.md rename to monitoring/uss_qualifier/scenarios/astm/utm/dss/op_intent_ref_access_control.md index f5e4d334a6..66caac7ab9 100644 --- a/monitoring/uss_qualifier/scenarios/astm/utm/op_intent_ref_access_control.md +++ b/monitoring/uss_qualifier/scenarios/astm/utm/dss/op_intent_ref_access_control.md @@ -6,13 +6,6 @@ This scenario ensures that a DSS will only let the owner of an operational inten ## Resources -### flight_intents - -A `resources.flight_planning.FlightIntentsResource` containing the flight intents to be used in this scenario: - -This scenario expects to find at least two separate flight intents in this resource, as it will use their extent -to create two operational intents references. - ### dss A `resources.astm.f3548.v21.DSSInstanceResource` pointing to the DSS instance to test for this scenario. @@ -26,6 +19,14 @@ the resources exposed by the DSS. The participant under test is responsible for providing this second set of credentials along the primary ones used in most other scenarios. +### id_generator + +[`IDGeneratorResource`](../../../../resources/interuss/id_generator.py) providing the operational intent reference IDs for this scenario. + +### planning_area + +[`PlanningAreaResource`](../../../../resources/astm/f3548/v21/planning_area.py) describes the 3D volume in which operational intents will be created + #### Credential requirements In general, these test credentials may be in all points equal to the ones used by the `AuthAdapterResource` that is @@ -56,7 +57,7 @@ Makes sure that the DSS is in a clean and expected state before running the test The setup will create two separate operational intent references: one for each set of the available credentials. -### [Ensure clean workspace](./dss/clean_workspace.md) test step +### [Ensure clean workspace](clean_workspace.md) test step #### ⚠️ Any existing operational intent reference has been removed check @@ -79,7 +80,7 @@ To verify that the second credentials are valid, it will also create an operatio #### 🛑 Can create an operational intent with valid credentials check If the DSS does not allow the creation of operation intents when the required parameters and credentials are provided, -it is in violation of **[astm.f3548.v21.DSS0005,1](../../../requirements/astm/f3548/v21.md)**. +it is in violation of **[astm.f3548.v21.DSS0005,1](../../../../requirements/astm/f3548/v21.md)**. #### 🛑 Passed sets of credentials are different check @@ -98,16 +99,16 @@ using the credentials provided in the `second_utm_auth` resource, and expect all #### 🛑 Operational intent references can be queried directly by their ID check If an existing operational intent cannot directly be queried by its ID, the DSS implementation is in violation of -**[astm.f3548.v21.DSS0005,1](../../../requirements/astm/f3548/v21.md)**. +**[astm.f3548.v21.DSS0005,1](../../../../requirements/astm/f3548/v21.md)**. #### 🛑 Non-owning credentials cannot modify operational intent check If an operational intent reference can be modified by a client which did not create it, the DSS implementation is -in violation of **[astm.f3548.v21.OPIN0035](../../../requirements/astm/f3548/v21.md)**. +in violation of **[astm.f3548.v21.OPIN0035](../../../../requirements/astm/f3548/v21.md)**. #### 🛑 Non-owning credentials cannot delete operational intent check If an operational intent reference can be deleted by a client which did not create it, the DSS implementation is -in violation of **[astm.f3548.v21.OPIN0035](../../../requirements/astm/f3548/v21.md)**. +in violation of **[astm.f3548.v21.OPIN0035](../../../../requirements/astm/f3548/v21.md)**. -## [Cleanup](./dss/clean_workspace.md) +## [Cleanup](clean_workspace.md) diff --git a/monitoring/uss_qualifier/scenarios/astm/utm/op_intent_ref_access_control.py b/monitoring/uss_qualifier/scenarios/astm/utm/dss/op_intent_ref_access_control.py similarity index 93% rename from monitoring/uss_qualifier/scenarios/astm/utm/op_intent_ref_access_control.py rename to monitoring/uss_qualifier/scenarios/astm/utm/dss/op_intent_ref_access_control.py index 8e7f6e7345..9007e03e29 100644 --- a/monitoring/uss_qualifier/scenarios/astm/utm/op_intent_ref_access_control.py +++ b/monitoring/uss_qualifier/scenarios/astm/utm/dss/op_intent_ref_access_control.py @@ -1,3 +1,4 @@ +from datetime import datetime, timedelta from typing import List from uas_standards.astm.f3548.v21 import api as f3548v21 @@ -5,9 +6,13 @@ from uas_standards.astm.f3548.v21.constants import Scope from monitoring.monitorlib.fetch import QueryError -from monitoring.monitorlib.geotemporal import Volume4DCollection +from monitoring.monitorlib.geotemporal import Volume4DCollection, Volume4D +from monitoring.monitorlib.temporal import Time from monitoring.prober.infrastructure import register_resource_type -from monitoring.uss_qualifier.resources.astm.f3548.v21 import DSSInstanceResource +from monitoring.uss_qualifier.resources.astm.f3548.v21 import ( + DSSInstanceResource, + PlanningAreaResource, +) from monitoring.uss_qualifier.resources.astm.f3548.v21.dss import ( DSSInstance, DUMMY_USS_BASE_URL, @@ -37,18 +42,9 @@ class OpIntentReferenceAccessControl(TestScenario): _dss: DSSInstance _pid: List[str] - # Participant IDs of users using this DSS instance - _uids: List[str] - # The same DSS, available via a separate auth adapter _dss_separate_creds: DSSInstance - _flight1_planned: FlightIntent - _flight2_planned: FlightIntent - - _volumes1: Volume4DCollection - _volumes2: Volume4DCollection - _intents_extent: f3548v21.Volume4D _current_ref_1: f3548v21.OperationalIntentReference @@ -56,10 +52,10 @@ class OpIntentReferenceAccessControl(TestScenario): def __init__( self, - flight_intents: FlightIntentsResource, dss: DSSInstanceResource, second_utm_auth: AuthAdapterResource, id_generator: IDGeneratorResource, + planning_area: PlanningAreaResource, ): super().__init__() scopes = { @@ -78,29 +74,19 @@ def __init__( second_utm_auth, scopes ) - try: - (self._intents_extent, planned_flights) = unpack_flight_intents( - flight_intents, ["flight_1", "flight_2"] - ) - self._flight1_planned = planned_flights["flight_1"] - self._flight2_planned = planned_flights["flight_2"] - - self._volumes1 = Volume4DCollection.from_interuss_scd_api( - self._flight1_planned.request.operational_intent.volumes - ) + self._planning_area = planning_area.specification - self._volumes2 = Volume4DCollection.from_interuss_scd_api( - self._flight2_planned.request.operational_intent.volumes - ) + # Build a ready-to-use 4D volume with no specified time for searching + # the currently active subscriptions + self._planning_area_volume4d = Volume4D( + volume=self._planning_area.volume, + ).to_f3548v21() - except KeyError as e: - raise ValueError( - f"`{self.me()}` TestScenario requirements for flight_intents not met: missing flight intent {e}" - ) - except AssertionError as e: - raise ValueError( - f"`{self.me()}` TestScenario requirements for flight_intents not met: {e}" - ) + self._oir_extents = [Volume4D( + volume=self._planning_area.volume, + time_start=Time(datetime.utcnow()), + time_end=Time(datetime.utcnow() + timedelta(minutes=10)) + ).to_f3548v21()] def run(self, context: ExecutionContext): self.begin_test_scenario(context) @@ -222,7 +208,7 @@ def _attempt_to_delete_remaining_op_intents(self): ) as check: try: # Also check for any potential other op_intents and delete them - (op_intents_1, q) = self._dss.find_op_intent(self._intents_extent) + (op_intents_1, q) = self._dss.find_op_intent(self._planning_area_volume4d) self.record_query(q) except QueryError as e: self.record_queries(e.queries) @@ -260,7 +246,7 @@ def _attempt_to_delete_remaining_op_intents(self): ) as check: try: (op_intents_2, q) = self._dss_separate_creds.find_op_intent( - self._intents_extent + self._planning_area_volume4d ) self.record_query(q) except QueryError as e: @@ -320,7 +306,7 @@ def _ensure_clean_workspace(self) -> bool: ) as check: try: # We can't delete anything that would be left. - (stray_oir, q) = self._dss.find_op_intent(self._intents_extent) + (stray_oir, q) = self._dss.find_op_intent(self._planning_area_volume4d) self.record_query(q) except QueryError as e: self.record_queries(e.queries) @@ -351,7 +337,7 @@ def _create_op_intents(self): try: (self._current_ref_1, subscribers1, q1) = self._dss.put_op_intent( oi_id=self._oid_1, - extents=self._volumes1.to_f3548v21(), + extents=self._oir_extents, key=[], state=OperationalIntentState.Accepted, base_url=DUMMY_USS_BASE_URL, @@ -376,7 +362,7 @@ def _create_op_intents(self): q2, ) = self._dss_separate_creds.put_op_intent( oi_id=self._oid_2, - extents=self._volumes2.to_f3548v21(), + extents=self._oir_extents, key=[self._current_ref_1.ovn], state=OperationalIntentState.Accepted, base_url=DUMMY_USS_BASE_URL, @@ -417,7 +403,7 @@ def _check_mutation_on_non_owned_intent_fails(self): # Attempt to update the state of the intent created with the main credentials using the second credentials (ref, notif, q) = self._dss_separate_creds.put_op_intent( oi_id=self._oid_1, - extents=self._volumes1.to_f3548v21(), + extents=self._oir_extents, key=[self._current_ref_2.ovn], state=OperationalIntentState.Accepted, base_url=self._current_ref_1.uss_base_url, @@ -447,7 +433,7 @@ def _check_mutation_on_non_owned_intent_fails(self): # Attempt to update the base_url of the intent created with the main credentials using the second credentials (ref, notif, q) = self._dss_separate_creds.put_op_intent( oi_id=self._oid_1, - extents=self._volumes1.to_f3548v21(), + extents=self._oir_extents, key=[self._current_ref_2.ovn], state=self._current_ref_1.state, base_url="https://another-url.uss/down", diff --git a/monitoring/uss_qualifier/suites/astm/utm/dss_probing.md b/monitoring/uss_qualifier/suites/astm/utm/dss_probing.md index c9d4e631c4..98d4f9e2d6 100644 --- a/monitoring/uss_qualifier/suites/astm/utm/dss_probing.md +++ b/monitoring/uss_qualifier/suites/astm/utm/dss_probing.md @@ -6,7 +6,7 @@ 1. Scenario: [ASTM SCD DSS: Subscription Simple](../../../scenarios/astm/utm/dss/subscription_simple.md) ([`scenarios.astm.utm.dss.SubscriptionSimple`](../../../scenarios/astm/utm/dss/subscription_simple.py)) 2. Scenario: [ASTM SCD DSS: Subscription Validation](../../../scenarios/astm/utm/dss/subscription_validation.md) ([`scenarios.astm.utm.dss.SubscriptionValidation`](../../../scenarios/astm/utm/dss/subscription_validation.py)) -3. Scenario: [ASTM F3548-21 UTM DSS Operational Intent Reference Access Control](../../../scenarios/astm/utm/op_intent_ref_access_control.md) ([`scenarios.astm.utm.OpIntentReferenceAccessControl`](../../../scenarios/astm/utm/op_intent_ref_access_control.py)) +3. Scenario: [ASTM F3548-21 UTM DSS Operational Intent Reference Access Control](../../../scenarios/astm/utm/dss/op_intent_ref_access_control.md) ([`scenarios.astm.utm.OpIntentReferenceAccessControl`](../../../scenarios/astm/utm/dss/op_intent_ref_access_control.py)) 4. Scenario: [ASTM F3548-21 UTM DSS interoperability](../../../scenarios/astm/utm/dss_interoperability.md) ([`scenarios.astm.utm.DSSInteroperability`](../../../scenarios/astm/utm/dss_interoperability.py)) 5. Scenario: [ASTM SCD DSS: Subscription Synchronization](../../../scenarios/astm/utm/dss/synchronization/subscription_synchronization.md) ([`scenarios.astm.utm.dss.synchronization.SubscriptionSynchronization`](../../../scenarios/astm/utm/dss/synchronization/subscription_synchronization.py)) 6. Scenario: [ASTM UTM DSS: Direct CRDB access](../../../scenarios/astm/utm/dss/crdb_access.md) ([`scenarios.astm.utm.dss.CRDBAccess`](../../../scenarios/astm/utm/dss/crdb_access.py)) @@ -24,17 +24,17 @@ astm
.f3548
.v21
DSS0005,1 Implemented - ASTM F3548-21 UTM DSS Operational Intent Reference Access Control
ASTM SCD DSS: Subscription Simple
ASTM SCD DSS: Subscription Synchronization
ASTM SCD DSS: Subscription Validation + ASTM F3548-21 UTM DSS Operational Intent Reference Access Control
ASTM SCD DSS: Subscription Simple
ASTM SCD DSS: Subscription Synchronization
ASTM SCD DSS: Subscription Validation DSS0005,2 Implemented - ASTM F3548-21 UTM DSS Operational Intent Reference Access Control
ASTM SCD DSS: Subscription Simple
ASTM SCD DSS: Subscription Synchronization
ASTM SCD DSS: Subscription Validation + ASTM F3548-21 UTM DSS Operational Intent Reference Access Control
ASTM SCD DSS: Subscription Simple
ASTM SCD DSS: Subscription Synchronization
ASTM SCD DSS: Subscription Validation DSS0005,5 Implemented - ASTM F3548-21 UTM DSS Operational Intent Reference Access Control
ASTM SCD DSS: Subscription Simple
ASTM SCD DSS: Subscription Synchronization
ASTM SCD DSS: Subscription Validation + ASTM F3548-21 UTM DSS Operational Intent Reference Access Control
ASTM SCD DSS: Subscription Simple
ASTM SCD DSS: Subscription Synchronization
ASTM SCD DSS: Subscription Validation DSS0015 @@ -99,6 +99,6 @@ OPIN0035 Implemented - ASTM F3548-21 UTM DSS Operational Intent Reference Access Control + ASTM F3548-21 UTM DSS Operational Intent Reference Access Control diff --git a/monitoring/uss_qualifier/suites/astm/utm/dss_probing.yaml b/monitoring/uss_qualifier/suites/astm/utm/dss_probing.yaml index 46b4fbb4b1..f5f821ae76 100644 --- a/monitoring/uss_qualifier/suites/astm/utm/dss_probing.yaml +++ b/monitoring/uss_qualifier/suites/astm/utm/dss_probing.yaml @@ -27,8 +27,8 @@ actions: resources: dss: dss second_utm_auth: second_utm_auth - flight_intents: flight_intents id_generator: id_generator + planning_area: planning_area - test_scenario: scenario_type: scenarios.astm.utm.DSSInteroperability resources: diff --git a/monitoring/uss_qualifier/suites/astm/utm/f3548_21.md b/monitoring/uss_qualifier/suites/astm/utm/f3548_21.md index fb9a9fec82..471df4e295 100644 --- a/monitoring/uss_qualifier/suites/astm/utm/f3548_21.md +++ b/monitoring/uss_qualifier/suites/astm/utm/f3548_21.md @@ -38,17 +38,17 @@ astm
.f3548
.v21
DSS0005,1 Implemented - ASTM F3548 flight planners preparation
ASTM F3548-21 UTM DSS Operational Intent Reference Access Control
ASTM SCD DSS: Subscription Simple
ASTM SCD DSS: Subscription Synchronization
ASTM SCD DSS: Subscription Validation
Off-Nominal planning: down USS
Off-Nominal planning: down USS with equal priority conflicts not permitted + ASTM F3548 flight planners preparation
ASTM F3548-21 UTM DSS Operational Intent Reference Access Control
ASTM SCD DSS: Subscription Simple
ASTM SCD DSS: Subscription Synchronization
ASTM SCD DSS: Subscription Validation
Off-Nominal planning: down USS
Off-Nominal planning: down USS with equal priority conflicts not permitted DSS0005,2 Implemented - ASTM F3548 flight planners preparation
ASTM F3548-21 UTM DSS Operational Intent Reference Access Control
ASTM SCD DSS: Subscription Simple
ASTM SCD DSS: Subscription Synchronization
ASTM SCD DSS: Subscription Validation
Awareness of relevant operational intents
Data Validation of GET operational intents by USS
Nominal planning: conflict with higher priority
Nominal planning: not permitted conflict with equal priority
Off-Nominal planning: down USS
Off-Nominal planning: down USS with equal priority conflicts not permitted
Validation of operational intents + ASTM F3548 flight planners preparation
ASTM F3548-21 UTM DSS Operational Intent Reference Access Control
ASTM SCD DSS: Subscription Simple
ASTM SCD DSS: Subscription Synchronization
ASTM SCD DSS: Subscription Validation
Awareness of relevant operational intents
Data Validation of GET operational intents by USS
Nominal planning: conflict with higher priority
Nominal planning: not permitted conflict with equal priority
Off-Nominal planning: down USS
Off-Nominal planning: down USS with equal priority conflicts not permitted
Validation of operational intents DSS0005,5 Implemented - ASTM F3548-21 UTM DSS Operational Intent Reference Access Control
ASTM SCD DSS: Subscription Simple
ASTM SCD DSS: Subscription Synchronization
ASTM SCD DSS: Subscription Validation + ASTM F3548-21 UTM DSS Operational Intent Reference Access Control
ASTM SCD DSS: Subscription Simple
ASTM SCD DSS: Subscription Synchronization
ASTM SCD DSS: Subscription Validation DSS0015 @@ -158,7 +158,7 @@ OPIN0035 Implemented - ASTM F3548-21 UTM DSS Operational Intent Reference Access Control + ASTM F3548-21 UTM DSS Operational Intent Reference Access Control OPIN0040 diff --git a/monitoring/uss_qualifier/suites/faa/uft/message_signing.md b/monitoring/uss_qualifier/suites/faa/uft/message_signing.md index b3e69423ea..e9dbbaf3fd 100644 --- a/monitoring/uss_qualifier/suites/faa/uft/message_signing.md +++ b/monitoring/uss_qualifier/suites/faa/uft/message_signing.md @@ -21,17 +21,17 @@ astm
.f3548
.v21
DSS0005,1 Implemented - ASTM F3548 flight planners preparation
ASTM F3548-21 UTM DSS Operational Intent Reference Access Control
ASTM SCD DSS: Subscription Simple
ASTM SCD DSS: Subscription Synchronization
ASTM SCD DSS: Subscription Validation
Off-Nominal planning: down USS
Off-Nominal planning: down USS with equal priority conflicts not permitted + ASTM F3548 flight planners preparation
ASTM F3548-21 UTM DSS Operational Intent Reference Access Control
ASTM SCD DSS: Subscription Simple
ASTM SCD DSS: Subscription Synchronization
ASTM SCD DSS: Subscription Validation
Off-Nominal planning: down USS
Off-Nominal planning: down USS with equal priority conflicts not permitted DSS0005,2 Implemented - ASTM F3548 flight planners preparation
ASTM F3548-21 UTM DSS Operational Intent Reference Access Control
ASTM SCD DSS: Subscription Simple
ASTM SCD DSS: Subscription Synchronization
ASTM SCD DSS: Subscription Validation
Awareness of relevant operational intents
Data Validation of GET operational intents by USS
Nominal planning: conflict with higher priority
Nominal planning: not permitted conflict with equal priority
Off-Nominal planning: down USS
Off-Nominal planning: down USS with equal priority conflicts not permitted
Validation of operational intents + ASTM F3548 flight planners preparation
ASTM F3548-21 UTM DSS Operational Intent Reference Access Control
ASTM SCD DSS: Subscription Simple
ASTM SCD DSS: Subscription Synchronization
ASTM SCD DSS: Subscription Validation
Awareness of relevant operational intents
Data Validation of GET operational intents by USS
Nominal planning: conflict with higher priority
Nominal planning: not permitted conflict with equal priority
Off-Nominal planning: down USS
Off-Nominal planning: down USS with equal priority conflicts not permitted
Validation of operational intents DSS0005,5 Implemented - ASTM F3548-21 UTM DSS Operational Intent Reference Access Control
ASTM SCD DSS: Subscription Simple
ASTM SCD DSS: Subscription Synchronization
ASTM SCD DSS: Subscription Validation + ASTM F3548-21 UTM DSS Operational Intent Reference Access Control
ASTM SCD DSS: Subscription Simple
ASTM SCD DSS: Subscription Synchronization
ASTM SCD DSS: Subscription Validation DSS0015 @@ -141,7 +141,7 @@ OPIN0035 Implemented - ASTM F3548-21 UTM DSS Operational Intent Reference Access Control + ASTM F3548-21 UTM DSS Operational Intent Reference Access Control OPIN0040 diff --git a/monitoring/uss_qualifier/suites/interuss/dss/all_tests.md b/monitoring/uss_qualifier/suites/interuss/dss/all_tests.md index 053a6748f6..902dc513e6 100644 --- a/monitoring/uss_qualifier/suites/interuss/dss/all_tests.md +++ b/monitoring/uss_qualifier/suites/interuss/dss/all_tests.md @@ -411,17 +411,17 @@ astm
.f3548
.v21
DSS0005,1 Implemented - ASTM F3548-21 UTM DSS Operational Intent Reference Access Control
ASTM SCD DSS: Subscription Simple
ASTM SCD DSS: Subscription Synchronization
ASTM SCD DSS: Subscription Validation + ASTM F3548-21 UTM DSS Operational Intent Reference Access Control
ASTM SCD DSS: Subscription Simple
ASTM SCD DSS: Subscription Synchronization
ASTM SCD DSS: Subscription Validation DSS0005,2 Implemented - ASTM F3548-21 UTM DSS Operational Intent Reference Access Control
ASTM SCD DSS: Subscription Simple
ASTM SCD DSS: Subscription Synchronization
ASTM SCD DSS: Subscription Validation + ASTM F3548-21 UTM DSS Operational Intent Reference Access Control
ASTM SCD DSS: Subscription Simple
ASTM SCD DSS: Subscription Synchronization
ASTM SCD DSS: Subscription Validation DSS0005,5 Implemented - ASTM F3548-21 UTM DSS Operational Intent Reference Access Control
ASTM SCD DSS: Subscription Simple
ASTM SCD DSS: Subscription Synchronization
ASTM SCD DSS: Subscription Validation + ASTM F3548-21 UTM DSS Operational Intent Reference Access Control
ASTM SCD DSS: Subscription Simple
ASTM SCD DSS: Subscription Synchronization
ASTM SCD DSS: Subscription Validation DSS0015 @@ -486,7 +486,7 @@ OPIN0035 Implemented - ASTM F3548-21 UTM DSS Operational Intent Reference Access Control + ASTM F3548-21 UTM DSS Operational Intent Reference Access Control interuss
.f3411
.dss_endpoints
diff --git a/monitoring/uss_qualifier/suites/uspace/flight_auth.md b/monitoring/uss_qualifier/suites/uspace/flight_auth.md index f6500b179e..9633683f1a 100644 --- a/monitoring/uss_qualifier/suites/uspace/flight_auth.md +++ b/monitoring/uss_qualifier/suites/uspace/flight_auth.md @@ -22,17 +22,17 @@ astm
.f3548
.v21
DSS0005,1 Implemented - ASTM F3548 flight planners preparation
ASTM F3548-21 UTM DSS Operational Intent Reference Access Control
ASTM SCD DSS: Subscription Simple
ASTM SCD DSS: Subscription Synchronization
ASTM SCD DSS: Subscription Validation
Off-Nominal planning: down USS
Off-Nominal planning: down USS with equal priority conflicts not permitted + ASTM F3548 flight planners preparation
ASTM F3548-21 UTM DSS Operational Intent Reference Access Control
ASTM SCD DSS: Subscription Simple
ASTM SCD DSS: Subscription Synchronization
ASTM SCD DSS: Subscription Validation
Off-Nominal planning: down USS
Off-Nominal planning: down USS with equal priority conflicts not permitted DSS0005,2 Implemented - ASTM F3548 flight planners preparation
ASTM F3548-21 UTM DSS Operational Intent Reference Access Control
ASTM SCD DSS: Subscription Simple
ASTM SCD DSS: Subscription Synchronization
ASTM SCD DSS: Subscription Validation
Awareness of relevant operational intents
Data Validation of GET operational intents by USS
Nominal planning: conflict with higher priority
Nominal planning: not permitted conflict with equal priority
Off-Nominal planning: down USS
Off-Nominal planning: down USS with equal priority conflicts not permitted
Validation of operational intents + ASTM F3548 flight planners preparation
ASTM F3548-21 UTM DSS Operational Intent Reference Access Control
ASTM SCD DSS: Subscription Simple
ASTM SCD DSS: Subscription Synchronization
ASTM SCD DSS: Subscription Validation
Awareness of relevant operational intents
Data Validation of GET operational intents by USS
Nominal planning: conflict with higher priority
Nominal planning: not permitted conflict with equal priority
Off-Nominal planning: down USS
Off-Nominal planning: down USS with equal priority conflicts not permitted
Validation of operational intents DSS0005,5 Implemented - ASTM F3548-21 UTM DSS Operational Intent Reference Access Control
ASTM SCD DSS: Subscription Simple
ASTM SCD DSS: Subscription Synchronization
ASTM SCD DSS: Subscription Validation + ASTM F3548-21 UTM DSS Operational Intent Reference Access Control
ASTM SCD DSS: Subscription Simple
ASTM SCD DSS: Subscription Synchronization
ASTM SCD DSS: Subscription Validation DSS0015 @@ -142,7 +142,7 @@ OPIN0035 Implemented - ASTM F3548-21 UTM DSS Operational Intent Reference Access Control + ASTM F3548-21 UTM DSS Operational Intent Reference Access Control OPIN0040 diff --git a/monitoring/uss_qualifier/suites/uspace/required_services.md b/monitoring/uss_qualifier/suites/uspace/required_services.md index 2878452b5c..9d4f6f96fd 100644 --- a/monitoring/uss_qualifier/suites/uspace/required_services.md +++ b/monitoring/uss_qualifier/suites/uspace/required_services.md @@ -457,17 +457,17 @@ astm
.f3548
.v21
DSS0005,1 Implemented - ASTM F3548 flight planners preparation
ASTM F3548-21 UTM DSS Operational Intent Reference Access Control
ASTM SCD DSS: Subscription Simple
ASTM SCD DSS: Subscription Synchronization
ASTM SCD DSS: Subscription Validation
Off-Nominal planning: down USS
Off-Nominal planning: down USS with equal priority conflicts not permitted + ASTM F3548 flight planners preparation
ASTM F3548-21 UTM DSS Operational Intent Reference Access Control
ASTM SCD DSS: Subscription Simple
ASTM SCD DSS: Subscription Synchronization
ASTM SCD DSS: Subscription Validation
Off-Nominal planning: down USS
Off-Nominal planning: down USS with equal priority conflicts not permitted DSS0005,2 Implemented - ASTM F3548 flight planners preparation
ASTM F3548-21 UTM DSS Operational Intent Reference Access Control
ASTM SCD DSS: Subscription Simple
ASTM SCD DSS: Subscription Synchronization
ASTM SCD DSS: Subscription Validation
Awareness of relevant operational intents
Data Validation of GET operational intents by USS
Nominal planning: conflict with higher priority
Nominal planning: not permitted conflict with equal priority
Off-Nominal planning: down USS
Off-Nominal planning: down USS with equal priority conflicts not permitted
Validation of operational intents + ASTM F3548 flight planners preparation
ASTM F3548-21 UTM DSS Operational Intent Reference Access Control
ASTM SCD DSS: Subscription Simple
ASTM SCD DSS: Subscription Synchronization
ASTM SCD DSS: Subscription Validation
Awareness of relevant operational intents
Data Validation of GET operational intents by USS
Nominal planning: conflict with higher priority
Nominal planning: not permitted conflict with equal priority
Off-Nominal planning: down USS
Off-Nominal planning: down USS with equal priority conflicts not permitted
Validation of operational intents DSS0005,5 Implemented - ASTM F3548-21 UTM DSS Operational Intent Reference Access Control
ASTM SCD DSS: Subscription Simple
ASTM SCD DSS: Subscription Synchronization
ASTM SCD DSS: Subscription Validation + ASTM F3548-21 UTM DSS Operational Intent Reference Access Control
ASTM SCD DSS: Subscription Simple
ASTM SCD DSS: Subscription Synchronization
ASTM SCD DSS: Subscription Validation DSS0015 @@ -577,7 +577,7 @@ OPIN0035 Implemented - ASTM F3548-21 UTM DSS Operational Intent Reference Access Control + ASTM F3548-21 UTM DSS Operational Intent Reference Access Control OPIN0040