X-Git-Url: https://gerrit.fd.io/r/gitweb?p=csit.git;a=blobdiff_plain;f=resources%2Flibraries%2Frobot%2Fhoneycomb%2Fbridge_domain.robot;h=f84bcc3b2f93db3937036c0a523f976b48c04481;hp=a3f695cf705ce8aa81c398a0dc7dc905dfc4f6c9;hb=ef93cbce8d23d85ade2ba6c446a7cf7b8da5bf1b;hpb=8b4fad4fe84e123f4ffad7d2c5f96b7780c1bfaf;ds=sidebyside diff --git a/resources/libraries/robot/honeycomb/bridge_domain.robot b/resources/libraries/robot/honeycomb/bridge_domain.robot index a3f695cf70..f84bcc3b2f 100644 --- a/resources/libraries/robot/honeycomb/bridge_domain.robot +++ b/resources/libraries/robot/honeycomb/bridge_domain.robot @@ -97,11 +97,14 @@ | | ... | - interface1, interface2 - names of interfaces to assign to bridge\ | | ... | domain. Type: string | | ... | - bd_name - name of the bridge domain. Type: string +| | ... | - settings - bridge domain specific interface settings.\ +| | ... | Type: dictionary | | ... | | ... | *Example:* | | ... | | ... | \| Honeycomb adds interfaces to bridge domain \| ${nodes['DUT1']} \ -| | ... | \| GigabitEthernet0/8/0 \| GigabitEthernet0/9/0 \| bd-04 \| +| | ... | \| GigabitEthernet0/8/0 \| GigabitEthernet0/9/0 \| bd-04 \ +| | ... | \| ${{split_horizon_group:2, bvi:False}} \| | | [Arguments] | ${node} | ${interface1} | ${interface2} | ${bd_name} | | ... | ${settings} | | interfaceAPI.Add bridge domain to interface @@ -118,12 +121,14 @@ | | ... | - interface1, interface2 - names of interfaces to assign to bridge\ | | ... | domain. Type: string | | ... | - bd_name - name of the bridge domain. Type: string +| | ... | - settings - bridge domain specific interface settings.\ +| | ... | Type: dictionary | | ... | | ... | *Example:* | | ... | | ... | \| Honeycomb should show interfaces assigned to bridge domain \ | | ... | \| ${nodes['DUT1']} \| GigabitEthernet0/8/0 \| GigabitEthernet0/9/0 \ -| | ... | \| bd-04 \| +| | ... | \| bd-04 \| ${{split_horizon_group:2, bvi:False}} \| | | [Arguments] | ${node} | ${interface1} | ${interface2} | ${bd_name} | | ... | ${settings} | | ${if1_data}= | interfaceAPI.Get interface oper data @@ -142,24 +147,29 @@ | | ... | | ... | *Arguments:* | | ... | - node - information about a DUT node. Type: dictionary -| | ... | - interface1, interface2 - names of interfaces to assign to bridge\ -| | ... | domain. Type: string | | ... | - index - index of bridge domains on VPP node. Starts from 0,\ | | ... | new BDs reuse numbers after a bridge domain is removed. Type: int +| | ... | - interface1, interface2 - names of interfaces to assign to bridge\ +| | ... | domain. Type: string +| | ... | - settings - bridge domain specific interface settings.\ +| | ... | Type: dictionary | | ... | | ... | *Example:* | | ... | | ... | \| VAT should show interfaces assigned to bridge domain \ -| | ... | \| ${nodes['DUT1']} \| GigabitEthernet0/8/0 \| GigabitEthernet0/9/0 \ -| | ... | \| ${4} \| -| | [Arguments] | ${node} | ${interface1} | ${interface2} | ${index} +| | ... | \| ${nodes['DUT1']} \| ${4} \| GigabitEthernet0/8/0 \ +| | ... | \| GigabitEthernet0/9/0 \| ${{split_horizon_group:2, bvi:False}} \| +| | [Arguments] | ${node} | ${index} | ${interface1} | ${interface2} +| | ... | ${settings} | | ${if1_index}= | Get interface sw index | ${node} | ${interface1} | | ${if2_index}= | Get interface sw index | ${node} | ${interface2} | | ${if_indices}= | Create list | ${if1_index} | ${if2_index} | | ${bd_data}= | VPP get bridge domain data | ${node} -| | ${bd_data}= | Set Variable | ${bd_data[${index}]} -| | :FOR | ${sw_if_index} | IN | ${bd_data['sw_if']} -| | | Should contain | ${if_indices} | ${sw_if_index} +| | ${bd_interfaces}= | Set Variable | ${bd_data[${index}]['sw_if']} +| | @{bd_interfaces}= | Create List | ${bd_interfaces[0]} | ${bd_interfaces[1]} +| | :FOR | ${interface} | IN | @{bd_interfaces} +| | | Should contain | ${if_indices} | ${interface['sw_if_index']} +| | | Should be equal | ${interface['shg']} | ${settings['split_horizon_group']} | Honeycomb removes all bridge domains | | [Documentation] | Uses Honeycomb API to remove all bridge domains from the \