CumulusTorSwitchService implements ISwitchService { @Override public List<String> getSwitchLacpGroups( SwitchNode switchNode ) { List<String> bondList = bondListCache.get( switchNode ); if ( bondList != null ) { return bondList; } bondList = lacpHelper.getSwitchLacpGroups( switchNode ); bondListCache.set( switchNode, bondList ); return bondList; }  @Override String getSwitchType(); @Override List<SwitchType> getSupportedSwitchTypes(); @Override boolean discoverSwitch( SwitchNode switchNode ); @Override SwitchSession getSession( SwitchNode switchNode ); @Override boolean isPoweredOn( SwitchNode switchNode ); @Override SwitchOsInfo getSwitchOsInfo( SwitchNode switchNode ); @Override SwitchHardwareInfo getSwitchHardwareInfo( SwitchNode switchNode ); @Override boolean updateSwitchIpAddress( SwitchNode switchNode, String ipAddress, String netmask, String gateway ); @Override boolean setPassword( SwitchNode switchNode, String username, String newPassword ); @Override boolean updateSwitchTimeServer( SwitchNode switchNode, String timeServer ); @Override List<String> getSwitchPortList( SwitchNode switchNode ); @Override SwitchPort getSwitchPort( SwitchNode switchNode, String portName ); @Override PortStatus getSwitchPortStatus( SwitchNode switchNode, String portName ); @Override boolean setSwitchPortStatus( SwitchNode switchNode, String portName, PortStatus portStatus ); @Override boolean updateSwitchPort( SwitchNode switchNode, String portName, SwitchPort portInfo ); @Override SwitchVlan getSwitchVlan( SwitchNode switchNode, String vlanName ); @Override List<String> getSwitchVlans( SwitchNode switchNode ); @Override List<SwitchVlan> getSwitchVlansBulk( SwitchNode switchNode ); @Override boolean createVlan( SwitchNode switchNode, SwitchVlan vlan ); @Override boolean updateVlan( SwitchNode switchNode, String vlanName, SwitchVlan vlan ); @Override boolean deleteVlan( SwitchNode switchNode, String vlanName ); @Override List<String> getSwitchLacpGroups( SwitchNode switchNode ); @Override SwitchLacpGroup getSwitchLacpGroup( SwitchNode switchNode, String lacpGroupName ); @Override boolean createLacpGroup( SwitchNode switchNode, SwitchLacpGroup lacpGroup ); @Override boolean deleteLacpGroup( SwitchNode switchNode, String lacpGroupName ); @Override boolean reboot( SwitchNode switchNode ); @Override boolean upgrade( SwitchNode switchNode, SwitchUpgradeInfo upgradeInfo ); @Deprecated @Override boolean applyNetworkConfiguration( SwitchNode switchNode, SwitchNetworkConfiguration networkConfiguration ); @Override List<SwitchVxlan> getSwitchVxlans( SwitchNode switchNode ); @Override List<SwitchVxlan> getSwitchVxlansMatchingVlan( SwitchNode switchNode, String vlanName ); @Override boolean createVxlan( SwitchNode switchNode, SwitchVxlan vxlan ); @Override boolean deleteVxlan( SwitchNode switchNode, String vxlanName, String vlanName ); @Override void deletePortOrBondFromVlan( SwitchNode switchNode, String vlanId, String portOrBondName ); @Override void deletePortFromLacpGroup( SwitchNode switchNode, String lacpGroupName, String portName ); @Override List<SwitchPort> getSwitchPortListBulk( SwitchNode switchNode ); @Override boolean configureOspf( SwitchNode switchNode, SwitchOspfConfig ospf ); @Override SwitchOspfConfig getOspf( SwitchNode switchNode ); @Override boolean configureBgp( SwitchNode switchNode, SwitchBgpConfig bgp ); @Override SwitchBgpConfig getBgpConfiguration( SwitchNode switchNode ); @Override SwitchSensorInfo getSwitchSensorInfo( SwitchNode switchNode ); @Override boolean configureMclag( SwitchNode switchNode, SwitchMclagInfo mclag ); @Override SwitchMclagInfo getMclagStatus( SwitchNode switchNode ); @Override void applySwitchBulkConfigs( SwitchNode switchNode, List<PluginSwitchBulkConfig> switchBulkConfigs ); @Override void configureIpv4DefaultRoute( SwitchNode switchNode, String gateway, String portId ); @Override void deleteIpv4DefaultRoute( SwitchNode switchNode ); @Override List<ServerComponentEvent> getComponentSwitchEventList( ServiceHmsNode serviceNode,
                                                                   SwitchComponentEnum component ); @Override List<HmsApi> getSupportedHmsSwitchApi( ServiceHmsNode serviceNode ); @Override void setSwitchTime( SwitchNode switchNode, long time ); @Override void configureSnmp( SwitchNode switchNode, SwitchSnmpConfig config ); @Override SwitchSnmpConfig getSnmp( SwitchNode switchNode );  }
@Test public void testGetSwitchLacpGroups() { logger.info( "switch Lacp Groups" ); listOfLacpGroupNames = null; try { listOfLacpGroupNames = cumulusTorSwitchService_Obj.getSwitchLacpGroups( switchNode_Obj ); assertNotNull( "listOfLacpGroupNames is null, No Lacp Groups", listOfLacpGroupNames ); if ( listOfLacpGroupNames != null && !listOfLacpGroupNames.isEmpty() ) { logger.info( "Size of list of switch lacp groups" ); for ( int i = 0; i < listOfLacpGroupNames.size(); i++ ) { logger.info( listOfLacpGroupNames.get( i ) ); } } } catch ( Exception e ) { logger.info( "Error while getting switch Lacp Groups" ); if ( PRINT_STACK_TRACE ) logger.debug( e.getStackTrace() ); if ( FAIL_ON_EXCEPTION ) fail(); } }