From 1e9cf3fcbbaaf81c36c9e1cc03b5bad21c7cd744 Mon Sep 17 00:00:00 2001 From: YueGuobin Date: Wed, 4 Mar 2026 15:38:50 +0800 Subject: [PATCH] feat(agent): make JWT token optional in GNS3 connector factory The `get_gns3_connector` function now accepts an optional `jwt_token` parameter. If not provided, the token will be retrieved from context, improving flexibility for scenarios where authentication is handled externally or deferred. --- .../agent/gns3_copilot/gns3_client/connector_factory.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gns3server/agent/gns3_copilot/gns3_client/connector_factory.py b/gns3server/agent/gns3_copilot/gns3_client/connector_factory.py index 7baf0fe16..d5db7bde3 100644 --- a/gns3server/agent/gns3_copilot/gns3_client/connector_factory.py +++ b/gns3server/agent/gns3_copilot/gns3_client/connector_factory.py @@ -129,7 +129,7 @@ def _get_url_from_config() -> Optional[str]: return None -def get_gns3_connector(jwt_token: str, url: Optional[str] = None) -> Optional[Gns3Connector]: +def get_gns3_connector(jwt_token: Optional[str] = None, url: Optional[str] = None) -> Optional[Gns3Connector]: """Create and return a Gns3Connector instance with JWT authentication. URL Resolution Strategy (in order): @@ -139,7 +139,7 @@ def get_gns3_connector(jwt_token: str, url: Optional[str] = None) -> Optional[Gn 4. Fallback to DEFAULT_GNS3_URL (http://127.0.0.1:3080) Args: - jwt_token: JWT token for authentication + jwt_token: JWT token for authentication (optional, will be retrieved from context if not provided) url: GNS3 server URL (optional, auto-detected if not provided) Returns: