�
��?h�] � �b � S r SSKrSSKJrJrJrJrJr SSKJ r SSK
Jr SSKJ
r
Jr S\ 4S jrg)
z_
Topology Handler
Handles node creation, interface management, and link creation in CML labs.
� N)�Dict�Any�Union�Optional�List)�FastMCP� )�
get_client)�
check_auth�handle_api_error�mcpc �& ^^ ^
^^^
� U R 5 S[ S[ [ [ [ 4 [ 4 4S j5 mU R 5 S S[ S[ S[ S[
S[
S [ S
[ [
S[ [
S[ [ [ [ 4 S[ [ [ 4 4S
jj5 mU R 5 S!S[ S[ S[
S[
S[ [ [ 4 4
U4S jjj5 nU R 5 S!S[ S[ S[
S[
S[ [ [ 4 4
U4S jjj5 nU R 5 S[ S[ S[ [ [ [ 4 [ [ [ 4 4S j5 m
U R 5 S[ S[ S[ [ [ [ 4 [ [ [ [ 4 [ 4 4U
4S jj5 nU R 5 S"S[ S[ S[
S[ [ [ 4 4S jj5 nU R 5 S[ S[ [ [ [ 4 [ 4 4S j5 mU R 5 S[ S[ S[ S[ [ [ 4 4S j5 m S[ S[ S[ [ [ [ [ 4 4 4S jm
U R 5 S[ S[ S[ S[ [ [ 4 4U U
4S jj5 nU R 5 S[ S[ S[ 4S j5 nU R 5 S[ S[ 4UU4S jj5 ng)#z6Register topology management tools with the MCP server�lab_id�returnc � � # � [ 5 nU( a US $ [ 5 R SSU S35 I Sh v�N nUR 5 n[ U[
5 ( aC [
S[ R S9 0 nU H! nUR S5 nU( d M XTU'