package io.fathom.cloud.compute.commands;
import io.fathom.cloud.commands.TypedCmdlet;
import io.fathom.cloud.compute.services.IpPools;
import io.fathom.cloud.protobuf.CloudModel.VirtualIpPoolData;
import java.util.List;
import javax.inject.Inject;
import org.kohsuke.args4j.Option;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class VipPoolDeleteCmdlet extends TypedCmdlet {
private static final Logger log = LoggerFactory.getLogger(VipPoolDeleteCmdlet.class);
@Inject
IpPools ipPools;
@Option(name = "-cidr", usage = "cidr", required = true)
public String cidr;
public VipPoolDeleteCmdlet() {
super("vip-pool-delete");
}
@Override
protected VirtualIpPoolData run0() throws Exception {
List<VirtualIpPoolData> pools = ipPools.listVirtualIpPools(null);
for (VirtualIpPoolData pool : pools) {
if (!pool.hasCidr() && pool.getCidr().equals(cidr)) {
ipPools.deleteVirtualIpPool(pool);
return pool;
}
}
throw new IllegalArgumentException();
}
}