diff --git a/gso/workflows/iptrunk/migrate_iptrunk.py b/gso/workflows/iptrunk/migrate_iptrunk.py index 36cd5af96ac66ff30e1f5b24a781944e25b11a93..03a3dc08c8b948d11aba0b148ee49478cbee4e84 100644 --- a/gso/workflows/iptrunk/migrate_iptrunk.py +++ b/gso/workflows/iptrunk/migrate_iptrunk.py @@ -37,6 +37,7 @@ from gso.utils.helpers import ( available_lags_choices, get_router_vendor, set_isis_to_90000, + validate_interface_name_list, ) logger = getLogger(__name__) @@ -155,6 +156,11 @@ def initial_input_form_generator(subscription_id: UUIDstr) -> FormGenerator: raise ValueError(msg) 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 return ( migrate_form_input.dict()