pespin has uploaded this change for review. (
https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/36556?usp=email )
Change subject: pcu: Update component diagram
......................................................................
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
---
M pcu/PCU_Tests.ttcn
M pcu/README.md
2 files changed, 100 insertions(+), 10 deletions(-)
git pull ssh://gerrit.osmocom.org:29418/osmo-ttcn3-hacks refs/changes/56/36556/1
diff --git a/pcu/PCU_Tests.ttcn b/pcu/PCU_Tests.ttcn
index 442d617..cab70e8 100644
--- a/pcu/PCU_Tests.ttcn
+++ b/pcu/PCU_Tests.ttcn
@@ -157,7 +157,7 @@
var StatsD_Checker_CT vc_STATSD;
/* Connection to the PCUIF component */
- port RAW_PCU_MSG_PT PCUIF;
+ //port RAW_PCU_MSG_PT PCUIF;
/* VTY connection to the PCU */
port TELNETasp_PT PCUVTY;
@@ -282,7 +282,7 @@
/* Init PCU interface component */
vc_PCUIF := RAW_PCUIF_CT.create("PCUIF") alive;
- connect(vc_PCUIF:MTC, self:PCUIF);
+ //connect(vc_PCUIF:MTC, self:PCUIF);
map(vc_PCUIF:PCU, system:PCU);
/* Create one BTS component (we may want more some day) */
diff --git a/pcu/README.md b/pcu/README.md
index a2e439a..2a32f21 100644
--- a/pcu/README.md
+++ b/pcu/README.md
@@ -2,17 +2,94 @@
* external interfaces
* Gb (emulates SGSN side NS/BSSGP)
- * unix pcu socket (emulates BTS)
+ * PCUIF: unix pcu socket (emulates BTS)
* VTY
+ * CTRL
+ * StatsD
-{% dot msc_tests.svg
+{% dot pcu_tests.svg
digraph G {
- rankdir=LR;
- PCU [label="IUT\nosmo-pcu",shape="box"];
- ATS [label="ATS\nPCU_Tests.ttcn"];
+ PCU [label="IUT\nosmo-pcu",shape="box", color=red];
- PCU -> ATS [label="Gb"];
- PCU -> ATS [label="pcu_sock"];
- ATS -> PCU [label="VTY"];
+ 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_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];
+
+ }
+
+ 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];
+
+ }
+
+ RAW_PCU_MSG_PT_MTC -> RAW_PCU_MSG_PT_PCUIF_A [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"];
}
%}
--
To view, visit
https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/36556?usp=email
To unsubscribe, or for help writing mail filters, visit
https://gerrit.osmocom.org/settings
Gerrit-Project: osmo-ttcn3-hacks
Gerrit-Branch: master
Gerrit-Change-Id: Ie592a9301b7a900334650741ed633cd70535a2b1
Gerrit-Change-Number: 36556
Gerrit-PatchSet: 1
Gerrit-Owner: pespin <pespin(a)sysmocom.de>
Gerrit-MessageType: newchange