Skip to content
Snippets Groups Projects

Feature/nat 329 validate interface names for migrate

Files
2
@@ -37,6 +37,7 @@ from gso.utils.helpers import (
@@ -37,6 +37,7 @@ from gso.utils.helpers import (
available_lags_choices,
available_lags_choices,
get_router_vendor,
get_router_vendor,
set_isis_to_90000,
set_isis_to_90000,
 
validate_interface_name_list,
)
)
logger = getLogger(__name__)
logger = getLogger(__name__)
@@ -155,6 +156,11 @@ def initial_input_form_generator(subscription_id: UUIDstr) -> FormGenerator:
@@ -155,6 +156,11 @@ def initial_input_form_generator(subscription_id: UUIDstr) -> FormGenerator:
raise ValueError(msg)
raise ValueError(msg)
return new_lag_interface
return new_lag_interface
 
@validator("new_lag_member_interfaces", allow_reuse=True, pre=True, always=True)
 
def is_interface_names_valid_juniper(cls, new_lag_member_interfaces: list[LAGMember]) -> list[LAGMember]:
 
vendor = get_router_vendor(new_router)
 
return validate_interface_name_list(new_lag_member_interfaces, vendor)
 
new_side_input = yield NewSideIPTrunkForm
new_side_input = yield NewSideIPTrunkForm
return (
return (
migrate_form_input.dict()
migrate_form_input.dict()
Loading