diff --git a/gso/products/product_blocks/iptrunk.py b/gso/products/product_blocks/iptrunk.py index 3ac520de5633dfb0be9b62a8efc86b12ca5adde8..629cf459853f86edb1cba53faf1f14ec409089d1 100644 --- a/gso/products/product_blocks/iptrunk.py +++ b/gso/products/product_blocks/iptrunk.py @@ -21,6 +21,7 @@ class IptrunkBlockInactive(ProductBlockModel, iptrunk_type: Optional[IptrunkType] = None iptrunk_speed: Optional[str] = None iptrunk_minimum_links: Optional[int] = None + iptrunk_isis_metric: Optional[int] = None iptrunk_ipv4_network: Optional[ipaddress.IPv4Network] = None iptrunk_ipv6_network: Optional[ipaddress.IPv6Network] = None # @@ -46,6 +47,7 @@ class IptrunkBlockProvisioning(IptrunkBlockInactive, iptrunk_type: Optional[IptrunkType] = None iptrunk_speed: Optional[str] = None iptrunk_minimum_links: Optional[int] = None + iptrunk_isis_metric: Optional[int] = None iptrunk_ipv4_network: Optional[ipaddress.IPv4Network] = None iptrunk_ipv6_network: Optional[ipaddress.IPv6Network] = None # @@ -71,6 +73,7 @@ class IptrunkBlock(IptrunkBlockProvisioning, iptrunk_type: IptrunkType iptrunk_speed: str iptrunk_minimum_links: int + iptrunk_isis_metric: int iptrunk_ipv4_network: ipaddress.IPv4Network iptrunk_ipv6_network: ipaddress.IPv6Network # diff --git a/gso/workflows/__init__.py b/gso/workflows/__init__.py index 16f97832e58ceb6963249fecdcd696798deb45e2..e1dfe7e35c76296279ea9e85e065a5d0cfeb6ec0 100644 --- a/gso/workflows/__init__.py +++ b/gso/workflows/__init__.py @@ -10,4 +10,8 @@ LazyWorkflowInstance("gso.workflows.device.get_facts", "get_facts") LazyWorkflowInstance("gso.workflows.iptrunk.create_iptrunk", "create_iptrunk") LazyWorkflowInstance("gso.workflows.iptrunk.terminate_iptrunk", "terminate_iptrunk") +LazyWorkflowInstance("gso.workflows.iptrunk.modify_iptrunk_interface", + "modify_iptrunk_interface") +LazyWorkflowInstance("gso.workflows.iptrunk.modify_iptrunk_isis_metric", + "modify_iptrunk_isis_metric") LazyWorkflowInstance("gso.workflows.site.create_site", "create_site") diff --git a/gso/workflows/iptrunk/create_iptrunk.py b/gso/workflows/iptrunk/create_iptrunk.py index 2c76dfe7274d644c48f45212546372499fc6fba8..b33678d1422413daefbae90a445b464b91adedd4 100644 --- a/gso/workflows/iptrunk/create_iptrunk.py +++ b/gso/workflows/iptrunk/create_iptrunk.py @@ -128,6 +128,7 @@ def initialize_subscription( subscription.iptrunk.iptrunk_description = iptrunk_description subscription.iptrunk.iptrunk_type = iptrunk_type subscription.iptrunk.iptrunk_speed = iptrunk_speed + subscription.iptrunk.iptrunk_isis_metric = 9000 subscription.iptrunk.iptrunk_minimum_links = iptrunk_minimum_links subscription.iptrunk.iptrunk_sideA_node = Device.from_subscription(