Skip to content

Latest commit

 

History

History
66 lines (45 loc) · 1.05 KB

api.md

File metadata and controls

66 lines (45 loc) · 1.05 KB

API Reference

CLI Commands

visualize

Visualizes network policies in a namespace.

Usage:

knetvis visualize NAMESPACE [OPTIONS]

Options:

  • -o, --output: Output file path
  • --show-external: Include external connections
  • --layout: Graph layout algorithm

test

Tests connectivity between Kubernetes resources.

Usage:

knetvis test SOURCE DESTINATION

validate

Validates network policy files.

Usage:

knetvis validate [OPTIONS] POLICY_FILE

Python API

PolicyParser

from knetvis import PolicyParser

parser = PolicyParser()
policy = parser.load_policy_file("policy.yaml")
issues = parser.validate_policy(policy)

TrafficSimulator

from knetvis import TrafficSimulator

simulator = TrafficSimulator(parser)
allowed = simulator.test_connectivity(source, destination)

NetworkVisualizer

from knetvis import NetworkVisualizer

visualizer = NetworkVisualizer()
visualizer.create_graph(namespace, policies)
visualizer.save_graph("output.png")