CumulusTorSwitchService implements ISwitchService { @Override public SwitchLacpGroup getSwitchLacpGroup( SwitchNode switchNode, String lacpGroupName ) throws HmsException { CumulusTorSwitchSession session = (CumulusTorSwitchSession) getSession( switchNode ); if ( session == null ) { error( String.format( "Cannot ssh to switch %s (%s)", switchNode.getIpAddress(), switchNode.getSwitchId() ), HmsOobNetworkErrorCode.SWITCH_UNREACHABLE ); } return lacpHelper.getSwitchLacpGroup( switchNode, lacpGroupName ); }  @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 testGetSwitchLacpGroup() { SwitchLacpGroup switchLacpGroup_Obj = null; try { if ( listOfLacpGroupNames == null ) { listOfLacpGroupNames = cumulusTorSwitchService_Obj.getSwitchLacpGroups( switchNode_Obj ); assertNotNull( "listOfLacpGroupNames is null. No Lacp Groups.", listOfLacpGroupNames ); } else { if ( listOfLacpGroupNames != null && !listOfLacpGroupNames.isEmpty() ) { logger.info( "Size of list of SwitchLacpGroups: " + listOfLacpGroupNames.size() ); for ( int i = 0; i < listOfLacpGroupNames.size(); i++ ) { switchLacpGroup_Obj = cumulusTorSwitchService_Obj.getSwitchLacpGroup( switchNode_Obj, listOfLacpGroupNames.get( i ) ); assertNotNull( "Switch Lacp Group is null", switchLacpGroup_Obj ); if ( switchLacpGroup_Obj != null ) { logger.info( "Object not null." ); logger.info( "Mode: " + switchLacpGroup_Obj.getMode() ); logger.info( "Name: " + switchLacpGroup_Obj.getName() ); logger.info( "Class: " + switchLacpGroup_Obj.getClass().toString() ); List<String> ports = switchLacpGroup_Obj.getPorts(); logger.info( "Ports below (size:" + ports.size() + ") of ports List" ); for ( int j = 0; j < ports.size(); j++ ) { logger.info( ports.get( j ) ); } } } } else { logger.info( "List of switch lacp groups is either null or empty" ); } } } catch ( Exception e ) { logger.info( "Error while getting a single switch lacp group" ); if ( PRINT_STACK_TRACE ) logger.debug( e.getStackTrace() ); if ( FAIL_ON_EXCEPTION ) { fail(); } } }