# Usage FLYNC CLI tool for validating the model, visually displaying the relevant information and generating system UML diagrams **Usage**: ```console $ flync [OPTIONS] COMMAND [ARGS]... ``` **Options**: * `--version`: Show the installed version of FLYNC. * `--install-completion`: Install completion for the current shell. * `--show-completion`: Show completion for the current shell, to copy it or customize the installation. * `--help`: Show this message and exit. **Commands**: * `validate`: Validate a FLYNC Model or parts of a Model. * `info`: Display model information in a structured... * `display-vlan-info`: Display the controllers, switch ports and... * `generate-system-uml`: Generate a UML representation of a given... * `display-service-info`: Display all details related to a SOME/IP... ## `flync validate` Validate a FLYNC Model or parts of a Model. **Usage**: ```console $ flync validate [OPTIONS] PATH ``` **Arguments**: * `PATH`: Path to FLYNC config directory [required] **Options**: * `-n, --node TEXT`: Node type name to validate via validate_external_node. Omit to validate the full workspace. * `-c, --config TEXT`: Name of configuration. [default: flync_config] * `-q, --quiet`: Only show final result of the validation. * `--help`: Show this message and exit. ## `flync info` Display model information in a structured and user-friendly format. **Usage**: ```console $ flync info [OPTIONS] COMPONENT:{list-ecus|list-controllers|list-switches|list-ports|list-sockets|list-services|list-ips} PATH ``` **Arguments**: * `COMPONENT:{list-ecus|list-controllers|list-switches|list-ports|list-sockets|list-services|list-ips}`: Specify the component type for which you want to display information. [required] * `PATH`: Path to FLYNC config directory. [required] **Options**: * `-e, --ecu-name TEXT`: Optional: filter info for a specific ECU name. * `--help`: Show this message and exit. ## `flync display-vlan-info` Display the controllers, switch ports and IPs that are part of one VLAN for the system or an ECU. **Usage**: ```console $ flync display-vlan-info [OPTIONS] VLAN_ID PATH ``` **Arguments**: * `VLAN_ID`: VLAN ID for which the information needs to be displayed [required] * `PATH`: Path to FLYNC config directory. [required] **Options**: * `-e, --ecu-name TEXT`: Optional: filter info for a specific ECU name. * `--help`: Show this message and exit. ## `flync generate-system-uml` Generate a UML representation of a given system configuration. Java (JRE 11+) must be on your PATH for PlantUML rendering to work. **Usage**: ```console $ flync generate-system-uml [OPTIONS] PATH ``` **Arguments**: * `PATH`: Path to FLYNC config directory containing ecus/ [required] **Options**: * `-o, --output TEXT`: Output file path for UML diagram [default: exports/uml/system_uml.puml] * `--vlan-id INTEGER`: Filter diagram to only include components using this VLAN ID * `--macsec-info`: Show the MACsec annotation if present in the ports * `--qos-info`: Show the QoS annotation if present in the ports * `--iface-info`: Show the Information of the Interface (VLANs, Multicast, IPs) * `--ptp-info`: Show the PTP role if present in the port * `--target-ecu TEXT`: generate the system uml for only the target ECU,default is all * `--help`: Show this message and exit. ## `flync display-service-info` Display all details related to a SOME/IP service deployment **Usage**: ```console $ flync display-service-info [OPTIONS] SERVICE PATH ``` **Arguments**: * `SERVICE`: Service for which the information needs to be displayed [required] * `PATH`: Path to flync config directory. [required] **Options**: * `--help`: Show this message and exit.