updates to core architecture diagrams leveraging plantuml, removed usage of virtual machine language in docs to help avoid confusion
This commit is contained in:
parent
27a6c76d57
commit
928bfc73dc
11 changed files with 123 additions and 30 deletions
49
docs/diagrams/architecture.plantuml
Normal file
49
docs/diagrams/architecture.plantuml
Normal file
|
@ -0,0 +1,49 @@
|
|||
@startuml
|
||||
skinparam {
|
||||
RoundCorner 8
|
||||
ComponentStyle uml2
|
||||
ComponentBorderColor #Black
|
||||
InterfaceBorderColor #Black
|
||||
InterfaceBackgroundColor #Yellow
|
||||
}
|
||||
|
||||
package User {
|
||||
component "core-gui" as gui #DeepSkyBlue
|
||||
component "coresendmsg" #DeepSkyBlue
|
||||
component "python scripts" as scripts #DeepSkyBlue
|
||||
component vcmd #DeepSkyBlue
|
||||
}
|
||||
package Server {
|
||||
component "core-daemon" as daemon #DarkSeaGreen
|
||||
}
|
||||
package Python {
|
||||
component core #LightSteelBlue
|
||||
}
|
||||
package "Linux System" {
|
||||
component nodes #SpringGreen [
|
||||
nodes
|
||||
(linux namespaces)
|
||||
]
|
||||
component links #SpringGreen [
|
||||
links
|
||||
(bridging and traffic manipulation)
|
||||
]
|
||||
}
|
||||
|
||||
package API {
|
||||
interface TLV as tlv
|
||||
interface gRPC as grpc
|
||||
}
|
||||
|
||||
gui <..> tlv
|
||||
coresendmsg <..> tlv
|
||||
scripts <..> tlv
|
||||
scripts <..> grpc
|
||||
tlv -- daemon
|
||||
grpc -- daemon
|
||||
scripts -- core
|
||||
daemon - core
|
||||
core <..> nodes
|
||||
core <..> links
|
||||
vcmd <..> nodes
|
||||
@enduml
|
40
docs/diagrams/workflow.plantuml
Normal file
40
docs/diagrams/workflow.plantuml
Normal file
|
@ -0,0 +1,40 @@
|
|||
@startuml
|
||||
skinparam {
|
||||
RoundCorner 8
|
||||
StateBorderColor #Black
|
||||
StateBackgroundColor #LightSteelBlue
|
||||
}
|
||||
|
||||
Definition: Session XML/IMN
|
||||
Definition: GUI Drawing
|
||||
Definition: Scripts
|
||||
|
||||
Configuration: Configure Hooks
|
||||
Configuration: Configure Services
|
||||
Configuration: Configure WLAN / Mobility
|
||||
Configuration: Configure EMANE
|
||||
|
||||
Instantiation: Create Nodes
|
||||
Instantiation: Create Interfaces
|
||||
Instantiation: Create Bridges
|
||||
Instantiation: Start Services
|
||||
|
||||
Runtime: Interactive Shells
|
||||
Runtime: Traffic Scripts
|
||||
Runtime: Mobility
|
||||
Runtime: Widgets
|
||||
|
||||
Datacollect: Collect Files
|
||||
Datacollect: Other Results
|
||||
|
||||
Shutdown: Shutdown Services
|
||||
Shutdown: Destroy Brdges
|
||||
Shutdown: Destroy Interfaces
|
||||
Shutdown: Destroy Nodes
|
||||
|
||||
Definition -> Configuration
|
||||
Configuration -> Instantiation
|
||||
Instantiation -> Runtime
|
||||
Runtime -> Datacollect
|
||||
Datacollect -> Shutdown
|
||||
@enduml
|
Loading…
Add table
Add a link
Reference in a new issue