osmo-ttcn3-hacks/pcu
Pau Espin c77743d544 pcu: Update component diagram
The component architecture in PCU_Tests is quite complex to follow.
Update the diagram in order to make it easier for people to gasp the big
picture.

Change-Id: Ie592a9301b7a900334650741ed633cd70535a2b1
2024-04-15 08:55:36 +00:00
..
GPRS_Components.ttcn GPRS_Components: confirm only when requested 2023-09-22 11:57:47 +02:00
GPRS_Context.ttcn pcu: Rename 'gprs_gb/Test' tp 'pcu/PCU_Tests' to align with other suites 2018-03-12 14:23:57 +00:00
GPRS_TBF.ttcn pcu: Fix warning: control reaches end of non-void function 2021-02-08 12:32:07 +01:00
PCUIF_Components.ttcn library/PCUIF_Types: clean up, drop remains of PCUIFv10 2023-12-15 13:15:30 +00:00
PCU_Tests.cfg pcu: fix syntax in PCU_Tests.cfg 2021-02-05 20:45:52 +00:00
PCU_Tests.default PCUIF: upgrade to PCUIF v12 2023-11-21 09:17:55 +00:00
PCU_Tests.ttcn pcu: Update component diagram 2024-04-15 08:55:36 +00:00
PCU_Tests_NS.ttcn pcu: PCU_Tests_NS: add support for vty 2021-04-06 15:57:51 +02:00
PCU_Tests_SNS.cfg PCUIF: upgrade to PCUIF v12 2023-11-21 09:17:55 +00:00
PCU_Tests_SNS.ttcn PCU_Tests_SNS: fix TC_pcuif_rach 2023-09-27 17:24:52 +02:00
PCU_Tests_SNSv6.cfg PCUIF: upgrade to PCUIF v12 2023-11-21 09:17:55 +00:00
PCU_selftest.ttcn f_ms_tx_data_ind(): indicate actual Timing Advance in DATA.ind 2021-06-04 19:57:35 +00:00
README.md pcu: Update component diagram 2024-04-15 08:55:36 +00:00
SGSN_Components.ttcn pcu: usse alive-type for NS and BSSGP created components 2022-02-24 11:47:43 +00:00
expected-results.xml various: update expected-results.xml 2024-03-04 19:09:58 +00:00
gen_links.sh library: move IA/IAR Rest Octets to GSM_RestOctets.ttcn 2022-10-21 10:35:27 +00:00
osmo-pcu-sns.cfg SGSN: Some initial SNS tests for IP-SNS in OsmoSGSN 2021-04-01 21:27:33 +02:00
osmo-pcu.cfg pcu/osmo-pcu.cfg: use the PCUIF for neighbor resolution 2023-02-10 13:46:04 +00:00
regen_makefile.sh regen_makefile.sh: set executable name explicitly 2021-10-13 11:12:22 +02:00

README.md

PCU_Tests.ttcn

  • external interfaces
    • Gb (emulates SGSN side NS/BSSGP)
    • PCUIF: unix pcu socket (emulates BTS)
    • VTY
    • CTRL
    • StatsD

{% dot pcu_tests.svg digraph G { PCU [label="IUT\nosmo-pcu",shape="box", color=red];

subgraph cluster_ats { label = "ATS\n(TTCN-3)";

system_PCU_PT [label="port system:PCU"];

subgraph cluster_RAW_PCU_Test_CT {
    label = "RAW_PCU_Test_CT\n(PCU_Tests.ttcn)";

    RAW_PCU_MSG_PT_PCUIF_A [label="port RAW_PCU_MSG_PT PCUIF\n(unused)"]
    PCUVTY [label="PCUVTY"];
    StatsD_ConnHdlr [label="StatsD_ConnHdlr"];
    CTRL_Adapter_CT [label="CTRL_Adapter_CT"];

    test [label="testcasename()\n(PCU_Tests.ttcn)", color=red];

    subgraph cluster_bssgp_CT {
        label="bssgp_CT\nSGSN_Components.ttcn";
        subgraph cluster_BSSGP_Client_CT {
            label="BSSGP_Client_CT\nBSSGP_Emulation.ttcnpp";
            BSSGP_PT [label="port BSSGP_PT BSSGP"];
        }
    }

    subgraph cluster_MS_BTS_IFACE_CT {
        label = "MS_BTS_IFACE_CT\n(GPRS_Components.ttcn)";

        RAW_PCU_MSG_PT_BTS_IFACE [label="port RAW_PCU_MSG_PT BTS"];
    }

}

subgraph cluster_RAW_PCUIF_CT {
    label = "RAW_PCUIF_CT\n(PCUIF_Components.ttcn)";

    PCUIF_CODEC_PT_PCU [label="port PCUIF_CODEC_PT PCU"];
    RAW_PCU_MSG_PT_BTS [label="port RAW_PCU_MSG_PT BTS"];
    RAW_PCU_MSG_PT_MTC [label="port RAW_PCU_MSG_PT MTC"];

    PCUIF_CODEC_PT_PCU -> RAW_PCU_MSG_PT_BTS  [dir=none];
    PCUIF_CODEC_PT_PCU -> RAW_PCU_MSG_PT_MTC  [dir=none];

}

subgraph cluster_RAW_PCU_BTS_CT {
    label = "RAW_PCU_BTS_CT\n(PCUIF_Components.ttcn)";

    RAW_PCU_MSG_PT_CLCK_A [label="port RAW_PCU_MSG_PT CLCK"];
    RAW_PCU_MSG_PT_PCUIF_B [label="port RAW_PCU_MSG_PT PCUIF"];
    RAW_PCU_MSG_PT_TC [label="port RAW_PCU_MSG_PT TC"];

    subgraph cluster_RAW_PCU_ClckGen_CT {
        label = "RAW_PCU_ClckGen_CT\n(PCUIF_Components.ttcn)";

        RAW_PCU_MSG_PT_CLCK_B [label="port RAW_PCU_MSG_PT CLCK", color=purple];
    }

    RAW_PCU_MSG_PT_CLCK_A -> RAW_PCU_MSG_PT_CLCK_B [dir=back];
    RAW_PCU_MSG_PT_PCUIF_B -> RAW_PCU_MSG_PT_TC [dir=none];
}


RAW_PCU_MSG_PT_TC -> RAW_PCU_MSG_PT_BTS_IFACE [dir=none];
RAW_PCU_MSG_PT_PCUIF_A -> RAW_PCU_MSG_PT_MTC [dir=none];
RAW_PCU_MSG_PT_PCUIF_B -> RAW_PCU_MSG_PT_BTS [dir=none];

PCUIF_CODEC_PT_PCU -> system_PCU_PT [dir=none];

test -> RAW_PCU_MSG_PT_BTS_IFACE  [dir=none];
test -> RAW_PCU_MSG_PT_PCUIF_A  [label="(unused)", dir=none];
test -> BSSGP_PT;
test -> PCUVTY;
test -> StatsD_ConnHdlr;
test -> CTRL_Adapter_CT;

}

PCU -> BSSGP_PT [label="Gb"]; PCU -> StatsD_ConnHdlr [label="statsd"]; system_PCU_PT -> PCU [label="PCUIF"]; PCUVTY -> PCU [label="VTY"]; CTRL_Adapter_CT -> PCU [label="CTRL"]; } %}