Search in sources :

Example 1 with PortLoadBalancerMode

use of org.onosproject.portloadbalancer.api.PortLoadBalancerMode in project onos by opennetworkinglab.

the class PortLoadBalancerAddCommand method doExecute.

@Override
protected void doExecute() {
    DeviceId deviceId = DeviceId.deviceId(deviceIdStr);
    int portLoadBalancerKey = Integer.parseInt(keyStr);
    PortLoadBalancerMode mode = PortLoadBalancerMode.valueOf(modeStr.toUpperCase());
    Set<PortNumber> ports = Sets.newHashSet(portsStr).stream().map(PortNumber::fromString).collect(Collectors.toSet());
    PortLoadBalancerAdminService portLoadBalancerAdminService = get(PortLoadBalancerAdminService.class);
    PortLoadBalancerId portLoadBalancerId = new PortLoadBalancerId(deviceId, portLoadBalancerKey);
    PortLoadBalancer portLoadBalancer = portLoadBalancerAdminService.createOrUpdate(portLoadBalancerId, ports, mode);
    print("%s of %s executed", portLoadBalancer == null ? CREATE : UPDATE, portLoadBalancerId);
}
Also used : PortLoadBalancerId(org.onosproject.portloadbalancer.api.PortLoadBalancerId) DeviceId(org.onosproject.net.DeviceId) PortLoadBalancerMode(org.onosproject.portloadbalancer.api.PortLoadBalancerMode) PortNumber(org.onosproject.net.PortNumber) PortLoadBalancer(org.onosproject.portloadbalancer.api.PortLoadBalancer) PortLoadBalancerAdminService(org.onosproject.portloadbalancer.api.PortLoadBalancerAdminService)

Aggregations

DeviceId (org.onosproject.net.DeviceId)1 PortNumber (org.onosproject.net.PortNumber)1 PortLoadBalancer (org.onosproject.portloadbalancer.api.PortLoadBalancer)1 PortLoadBalancerAdminService (org.onosproject.portloadbalancer.api.PortLoadBalancerAdminService)1 PortLoadBalancerId (org.onosproject.portloadbalancer.api.PortLoadBalancerId)1 PortLoadBalancerMode (org.onosproject.portloadbalancer.api.PortLoadBalancerMode)1