Search in sources :

Example 1 with FloodlightResourceAddress

use of org.openkilda.testing.service.lockkeeper.model.FloodlightResourceAddress in project open-kilda by telstra.

the class LockKeeperVirtualImpl method reviveFloodlight.

@Override
public void reviveFloodlight(String region) {
    log.debug("Revive Floodlight service");
    unblockFloodlightAccess(new FloodlightResourceAddress(region, flHelper.getFlByRegion(region).getContainer(), getPort(kafkaBootstrapServer)));
}
Also used : FloodlightResourceAddress(org.openkilda.testing.service.lockkeeper.model.FloodlightResourceAddress)

Example 2 with FloodlightResourceAddress

use of org.openkilda.testing.service.lockkeeper.model.FloodlightResourceAddress in project open-kilda by telstra.

the class LockKeeperServiceImpl method reviveFloodlight.

@Override
public void reviveFloodlight(String region) {
    log.debug("Revive Floodlight service");
    unblockFloodlightAccess(new FloodlightResourceAddress(region, flHelper.getFlByRegion(region).getContainer(), getPort(kafkaBootstrapServer)));
}
Also used : FloodlightResourceAddress(org.openkilda.testing.service.lockkeeper.model.FloodlightResourceAddress)

Example 3 with FloodlightResourceAddress

use of org.openkilda.testing.service.lockkeeper.model.FloodlightResourceAddress in project open-kilda by telstra.

the class LockKeeperServiceImpl method knockoutFloodlight.

@Override
public void knockoutFloodlight(String region) {
    log.debug("Knock out Floodlight service");
    blockFloodlightAccess(new FloodlightResourceAddress(region, flHelper.getFlByRegion(region).getContainer(), getPort(kafkaBootstrapServer)));
}
Also used : FloodlightResourceAddress(org.openkilda.testing.service.lockkeeper.model.FloodlightResourceAddress)

Example 4 with FloodlightResourceAddress

use of org.openkilda.testing.service.lockkeeper.model.FloodlightResourceAddress in project open-kilda by telstra.

the class LockKeeperServiceImpl method shapeSwitchesTraffic.

@Override
public void shapeSwitchesTraffic(List<Switch> switches, TrafficControlData tcData) {
    log.debug("Add traffic control rules for switches {}", switches.stream().map(Switch::getDpId).collect(toList()));
    switches.stream().flatMap(sw -> toFlResources(sw, sw.getRegions()).stream()).collect(Collectors.groupingBy(FloodlightResourceAddress::getRegion)).entrySet().parallelStream().forEach(resourcesPerRegion -> lockKeepersByRegion.get(resourcesPerRegion.getKey()).exchange("/floodlight/tc", HttpMethod.POST, new HttpEntity<>(new TrafficControlRequest(tcData, resourcesPerRegion.getValue()), buildJsonHeaders()), String.class));
}
Also used : Switch(org.openkilda.testing.model.topology.TopologyDefinition.Switch) HttpEntity(org.springframework.http.HttpEntity) TrafficControlRequest(org.openkilda.testing.service.lockkeeper.model.TrafficControlRequest) FloodlightResourceAddress(org.openkilda.testing.service.lockkeeper.model.FloodlightResourceAddress)

Example 5 with FloodlightResourceAddress

use of org.openkilda.testing.service.lockkeeper.model.FloodlightResourceAddress in project open-kilda by telstra.

the class LockKeeperVirtualImpl method knockoutFloodlight.

@Override
public void knockoutFloodlight(String region) {
    log.debug(format("Knock out Floodlight service region %s", region));
    blockFloodlightAccess(new FloodlightResourceAddress(region, flHelper.getFlByRegion(region).getContainer(), getPort(kafkaBootstrapServer)));
}
Also used : FloodlightResourceAddress(org.openkilda.testing.service.lockkeeper.model.FloodlightResourceAddress)

Aggregations

FloodlightResourceAddress (org.openkilda.testing.service.lockkeeper.model.FloodlightResourceAddress)6 Switch (org.openkilda.testing.model.topology.TopologyDefinition.Switch)2 TrafficControlRequest (org.openkilda.testing.service.lockkeeper.model.TrafficControlRequest)2 HttpEntity (org.springframework.http.HttpEntity)2 String.format (java.lang.String.format)1 Arrays (java.util.Arrays)1 List (java.util.List)1 Collectors.toList (java.util.stream.Collectors.toList)1 Slf4j (lombok.extern.slf4j.Slf4j)1 StringUtils (org.apache.commons.lang3.StringUtils)1 Pair (org.apache.commons.lang3.tuple.Pair)1 TopologyDefinition (org.openkilda.testing.model.topology.TopologyDefinition)1 FloodlightsHelper (org.openkilda.testing.service.floodlight.FloodlightsHelper)1 Floodlight (org.openkilda.testing.service.floodlight.model.Floodlight)1 FloodlightConnectMode (org.openkilda.testing.service.floodlight.model.FloodlightConnectMode)1 ASwitchFlow (org.openkilda.testing.service.lockkeeper.model.ASwitchFlow)1 ChangeSwIpRequest (org.openkilda.testing.service.lockkeeper.model.ChangeSwIpRequest)1 ContainerName (org.openkilda.testing.service.lockkeeper.model.ContainerName)1 LinkDelayModify (org.openkilda.testing.service.lockkeeper.model.LinkDelayModify)1 MeterModify (org.openkilda.testing.service.lockkeeper.model.MeterModify)1