diff --git a/103221-1/.gitkeep b/103221-1/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/103221-1/Figure_4.1.1-1.puml b/103221-1/Figure_4.1.1-1.puml new file mode 100644 index 0000000000000000000000000000000000000000..31fe960acb44d1d054117aa8ae296d2cc24d06cf --- /dev/null +++ b/103221-1/Figure_4.1.1-1.puml @@ -0,0 +1,11 @@ +@startuml +skinparam defaultTextAlignment center +skinparam rectangle { + BackgroundColor #FFFFFF +} + +rectangle Controlling as "Controlling\nFunction" +rectangle Controlled as "Controlled\nFunction" + +Controlling <-> Controlled : X1 +@enduml \ No newline at end of file diff --git a/103221-1/Figure_4.1.2-1.puml b/103221-1/Figure_4.1.2-1.puml new file mode 100644 index 0000000000000000000000000000000000000000..a89a390aa12e13906091e0a6336e3604a809057e --- /dev/null +++ b/103221-1/Figure_4.1.2-1.puml @@ -0,0 +1,19 @@ +@startuml +skinparam defaultTextAlignment center +skinparam rectangle { + BackgroundColor #FFFFFF +} + +rectangle ADMF as "\n ADMF \n" +rectangle LEMF as "\nLaw Enforcement\n" +rectangle NE1 as " NE " +rectangle NE2 as " NE " +rectangle NE3 as " NE " +rectangle NE4 as " NE " + +ADMF <-> LEMF : "Tasking interface\ne.g. HI1\n(out of scope)" +ADMF <-d-> NE1 : X1 +ADMF <-d-> NE2 : X1 +ADMF <-d-> NE3 : X1 +ADMF <-d-> NE4 : X1 +@enduml \ No newline at end of file diff --git a/103221-1/Figure_4.1.3-1.puml b/103221-1/Figure_4.1.3-1.puml new file mode 100644 index 0000000000000000000000000000000000000000..2b46bea5a9e42c22a8f7c147d108d8a3d5ebf1ac --- /dev/null +++ b/103221-1/Figure_4.1.3-1.puml @@ -0,0 +1,11 @@ +@startuml +skinparam defaultTextAlignment center +skinparam rectangle { + BackgroundColor #FFFFFF +} + +rectangle Controlling as "Triggering Function\n(plays role of ""ADMF"")" +rectangle Controlled as "Triggered Function\n(plays role of ""NE"")" + +Controlling <-> Controlled : X1 +@enduml \ No newline at end of file diff --git a/103221-1/Figure_4.1.4-1.puml b/103221-1/Figure_4.1.4-1.puml new file mode 100644 index 0000000000000000000000000000000000000000..b3c710872ef708271a8064eb056ad9ff485bb64d --- /dev/null +++ b/103221-1/Figure_4.1.4-1.puml @@ -0,0 +1,11 @@ +@startuml +skinparam defaultTextAlignment center +skinparam rectangle { + BackgroundColor #FFFFFF +} + +rectangle Controlling as "\n ADMF \n" +rectangle Controlled as "Mediation Function\n(plays role of ""NE"")" + +Controlling <-> Controlled : X1 +@enduml \ No newline at end of file diff --git a/103221-1/Figure_I.2.1-1.puml b/103221-1/Figure_I.2.1-1.puml new file mode 100644 index 0000000000000000000000000000000000000000..9a1b11eea374e4d53ad5cafe39df4b7534b2aa66 --- /dev/null +++ b/103221-1/Figure_I.2.1-1.puml @@ -0,0 +1,34 @@ +@startuml +skinparam ParticipantPadding 50 +scale 600 width + +participant ADMF +participant POI +participant MDF +participant LEMF + +== 1. Provisioning == +autonumber 1.1 +ADMF -> MDF : X1: ActivateTask XID 10, LIID 100 +MDF->LEMF : HI1: liActivated LIID 100 +ADMF -> POI : X1: ActivateTask XID 10, target A + +== 2. Session events == +autonumber inc A +?-> POI : Target A session event +POI -> MDF : X2: xIRI XID 10 +MDF->LEMF : HI2: IRI LIID 100 + +== 3. Content events == +autonumber inc A +?-> POI : Target A content +POI -> MDF : X3: xCC XID 10 +MDF->LEMF : HI3: CC LIID 100 + +== 4. De-provisioning == +autonumber inc A +ADMF -> POI : X1: DeactivateTask XID 10 +ADMF -> MDF : X1: DeactivateTask XID 10 +MDF->LEMF : HI2: IRI-Report LIID 100\nEnd of interception\n(Optional, service specific) +MDF->LEMF : HI1: liDeactivated LIID 100 +@enduml \ No newline at end of file diff --git a/103221-1/Figure_I.2.2-1.puml b/103221-1/Figure_I.2.2-1.puml new file mode 100644 index 0000000000000000000000000000000000000000..32f329c86fa8b3e30faee6cef8eed582f4b64ef8 --- /dev/null +++ b/103221-1/Figure_I.2.2-1.puml @@ -0,0 +1,57 @@ +@startuml +skinparam ParticipantPadding 50 +scale 600 width + +participant ADMF +participant POI +participant MDF +participant LEMF + +== 1. Provisioning multiple LIIDs on one XID == +autonumber 1.1 +ADMF -> MDF : X1: ActivateTask XID 20, LIID 201, LIID 202, LIID 203 +note right : The following 3 HI1 PDUs\nmay occur in any order +MDF->LEMF : HI1: liActivated LIID 201 +MDF->LEMF : HI1: liActivated LIID 202 +MDF->LEMF : HI1: liActivated LIID 203 +ADMF -> POI : X1: ActivateTask XID 20, target B + +== 2. Session start == +autonumber inc A +?-> POI : Target B session start +POI -> MDF : X2: xIRI XID 20 +note right : The following 3 IRI PDUs\nmay occur in any order +MDF->LEMF : HI2: IRI-Begin LIID 201 +MDF->LEMF : HI2: IRI-Begin LIID 202 +MDF->LEMF : HI2: IRI-Begin LIID 203 + +== 3. De-provisioning LIID 201, keeping other LIIDs == +autonumber inc A +ADMF -> MDF : X1: ModifyTask XID 20, LIID 202, LIID 203\n(LIID 201 is not present) +MDF->LEMF : HI2: IRI-Report LIID 201\nEnd of interception\n(Optional, service specific) +MDF->LEMF : HI1: liDeactivated LIID 201 + +== 4. Content events == +autonumber inc A +?-> POI : Target B content +POI -> MDF : X3: xCC XID 20 +note right : The following 2 CC PDUs\nmay occur in any order +MDF->LEMF : HI3: CC LIID 202 +MDF->LEMF : HI3: CC LIID 203 + +== 5. Session end == +autonumber inc A +?-> POI : Target B session end +POI -> MDF : X2: xIRI XID 20 +note right : The following 2 IRI PDUs\nmay occur in any order +MDF->LEMF : HI2: IRI-End LIID 202 +MDF->LEMF : HI2: IRI-End LIID 203 + +== 6. De-provisioning remaining LIIDs == +autonumber inc A +ADMF -> POI : X1: DeactivateTask XID 20 +ADMF -> MDF : X1: DeactivateTask XID 20 +note right : The following 2 HI1 PDUs\nmay occur in any order +MDF->LEMF : HI1: liDeactivated LIID 202 +MDF->LEMF : HI1: liDeactivated LIID 203 +@enduml \ No newline at end of file diff --git a/103221-1/Figure_I.2.3-1.puml b/103221-1/Figure_I.2.3-1.puml new file mode 100644 index 0000000000000000000000000000000000000000..245dc9a212512c63bdf984ca2faddf74e691ec54 --- /dev/null +++ b/103221-1/Figure_I.2.3-1.puml @@ -0,0 +1,59 @@ +@startuml +skinparam ParticipantPadding 50 +scale 600 width + +participant ADMF +participant POI +participant MDF +participant LEMF + +== 1. Provisioning multiple LIIDs with separate XIDs == +autonumber 1.1 +note right of ADMF +The 3 ActivateTask messages to the MDF may occur in any order, +but they should be before the equivalent ActivateTask to the POI. +end note +ADMF -> MDF : X1: ActivateTask XID 33, LIID 303 +MDF->LEMF : HI1: liActivated LIID 303 +ADMF -> POI : X1: ActivateTask XID 33, target C + +... +ADMF -> MDF : X1: ActivateTask XID 32, LIID 302 +MDF->LEMF : HI1: liActivated LIID 302 +ADMF -> POI : X1: ActivateTask XID 32, target C + +... +ADMF -> MDF : X1: ActivateTask XID 31, LIID 301 +MDF->LEMF : HI1: liActivated LIID 301 +ADMF -> POI : X1: ActivateTask XID 31, target C + +== 2. Content events == +autonumber inc A +?-> POI : Target C content +POI -> MDF : X3: xCC XID 33, AXRI 31, AXRI 32 +note right : The following 3 CC PDUs\nmay occur in any order +MDF->LEMF : HI3: CC LIID 301 [from AXRI 31] +MDF->LEMF : HI3: CC LIID 302 [from AXRI 32] +MDF->LEMF : HI3: CC LIID 303 [from XID 33] + +== 3. De-provisioning LIIDs == +autonumber inc A +note right of ADMF +The 3 DeactivateTask messages to the POI may occur in any order, +but they should be before the equivalent DeactivateTask to the MDF. +end note + +ADMF -> POI : X1: DeactivateTask XID 31 +ADMF -> MDF : X1: DeactivateTask XID 31 +MDF->LEMF : HI1: liDeactivated LIID 301 + +... +ADMF -> POI : X1: DeactivateTask XID 32 +ADMF -> MDF : X1: DeactivateTask XID 32 +MDF->LEMF : HI1: liDeactivated LIID 302 + +... +ADMF -> POI : X1: DeactivateTask XID 33 +ADMF -> MDF : X1: DeactivateTask XID 33 +MDF->LEMF : HI1: liDeactivated LIID 303 +@enduml \ No newline at end of file diff --git a/103221-1/Figure_I.2.4-1.puml b/103221-1/Figure_I.2.4-1.puml new file mode 100644 index 0000000000000000000000000000000000000000..cb10185e8bddef3735fd570aecae6fc8d5fa36e3 --- /dev/null +++ b/103221-1/Figure_I.2.4-1.puml @@ -0,0 +1,51 @@ +@startuml +skinparam ParticipantPadding 50 +scale 600 width + +participant ADMF +participant TF +participant POI +participant MDF +participant LEMF + +== 1. Provisioning == +autonumber 1.1 +ADMF -> MDF : X1: ActivateTask XID 40, LIID 400 +MDF->LEMF : HI1: liActivated LIID 400 +ADMF -> TF : X1: ActivateTask XID 40, target D + +== 2. Session 1 start == +autonumber inc A +?-> TF : Target D session start trigger\nevent for content Target DT1 +TF -> MDF : X2: xIRI XID 40 +MDF->LEMF : HI2: IRI-Begin LIID 400 +TF -> POI : X1: ActivateTask XID 45,\ntarget DT1, ProductID 40 + +== 3. Content events == +autonumber inc A +?-> POI : Target DT1 content +POI -> MDF : X3: xCC XID 40 +MDF->LEMF : HI3: CC LIID 400 + +== 4. Session 1 end == +autonumber inc A +?-> TF : Target D session end trigger\nevent for content Target DT1 +TF -> POI : X1: DeactivateTask XID 45 +TF -> MDF : X2: xIRI XID 40 +MDF->LEMF : HI2: IRI-End LIID 400 + +== 5. Session 2 start == +autonumber inc A +?-> TF : Target D session start trigger\nevent for content Target DT2 +TF -> MDF : X2: xIRI XID 40 +MDF->LEMF : HI2: IRI-Begin LIID 400 +TF -> POI : X1: ActivateTask XID 46,\ntarget DT2, ProductID 40 + +== 6. De-provisioning == +autonumber inc A +ADMF -> TF : X1: DeactivateTask XID 40 +TF -> POI : X1: DeactivateTask XID 46 +ADMF -> MDF : X1: DeactivateTask XID 40 +MDF->LEMF : HI2: IRI-Report LIID 400\nEnd of interception\n(Optional, service specific) +MDF->LEMF : HI1: liDeactivated LIID 400 +@enduml \ No newline at end of file diff --git a/103221-1/Figure_I.2.5-1.puml b/103221-1/Figure_I.2.5-1.puml new file mode 100644 index 0000000000000000000000000000000000000000..d5eb3b882b38b6270b048f33c5b3618130b35ba0 --- /dev/null +++ b/103221-1/Figure_I.2.5-1.puml @@ -0,0 +1,71 @@ +@startuml +skinparam ParticipantPadding 50 +scale 600 width + +participant ADMF +participant TF +participant POI +participant MDF +participant LEMF + +== 1. Provisioning multiple LIIDs with separate XIDs == +autonumber 1.1 +note right of ADMF +The 2 ActivateTask messages to the MDF may occur in any order, +but they should be before the equivalent ActivateTask to the TF. +end note +ADMF -> MDF : X1: ActivateTask XID 51, LIID 501 +MDF -> LEMF : HI1: liActivated LIID 501 +ADMF -> TF : X1: ActivateTask XID 51, target E + +... +ADMF -> MDF : X1: ActivateTask XID 52, LIID 502 +MDF -> LEMF : HI1: liActivated LIID 502 +ADMF -> TF : X1: ActivateTask XID 52, target E + +== 2. Session 1 start == +autonumber inc A +?-> TF : Target E session start trigger\nevent for content Target ET1 +TF -> MDF : X2: xIRI XID 51, AXRI 52 +note right : The following 2 IRI PDUs\nmay occur in any order +MDF->LEMF : HI2: IRI-Begin LIID 501 [from XID 51] +MDF->LEMF : HI2: IRI-Begin LIID 502 [from AXRI 52] +note right of TF: The following 2 ActivateTasks messages\nmay occur in any order +TF -> POI : X1: ActivateTask XID 55,\ntarget ET1, ProductID 51 +TF -> POI : X1: ActivateTask XID 56,\ntarget ET1, ProductID 52 + +== 3. Content events == +autonumber inc A +?-> POI : Target C content +POI -> MDF : X3: xCC XID 51, AXRI 52 +note right : The following 2 CC PDUs\nmay occur in any order +MDF->LEMF : HI3: CC LIID 501 [from XID 51] +MDF->LEMF : HI3: CC LIID 502 [from AXRI 52] + +== 4. Session 1 end == +autonumber inc A +?-> TF : Target E session end trigger\nevent for content Target ET1 +note right : The following 2 DeactivateTask messages\nmay occur in any order +TF -> POI : X1: DeactivateTask XID 55 +TF -> POI : X1: DeactivateTask XID 56 +TF -> MDF : X2: xIRI XID 51, AXRI 52 +note right : The following 2 IRI PDUs\nmay occur in any order +MDF->LEMF : HI2: IRI-End LIID 501 +MDF->LEMF : HI2: IRI-End LIID 502 + +== 5. De-provisioning LIIDs == +autonumber inc A +note right of ADMF +The 2 DeactivateTask messages to the TF may occur in any order, +but they should be before the equivalent DeactivateTask to the MDF. +end note + +ADMF -> TF : X1: DeactivateTask XID 51 +ADMF -> MDF : X1: DeactivateTask XID 51 +MDF->LEMF : HI1: liDeactivated LIID 501 + +... +ADMF -> TF : X1: DeactivateTask XID 52 +ADMF -> MDF : X1: DeactivateTask XID 52 +MDF->LEMF : HI1: liDeactivated LIID 502 +@enduml \ No newline at end of file