All Downloads are FREE. Search and download functionalities are using the official Maven repository.
Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
org.openstack4j.openstack.networking.internal.ext.LbPoolV2ServiceImpl Maven / Gradle / Ivy
package org.openstack4j.openstack.networking.internal.ext;
import org.openstack4j.api.networking.ext.LbPoolV2Service;
import org.openstack4j.model.common.ActionResponse;
import org.openstack4j.model.network.ext.LbPoolV2;
import org.openstack4j.model.network.ext.LbPoolV2Update;
import org.openstack4j.model.network.ext.MemberV2;
import org.openstack4j.model.network.ext.MemberV2Update;
import org.openstack4j.openstack.compute.functions.ToActionResponseFunction;
import org.openstack4j.openstack.networking.domain.ext.NeutronLbPoolV2;
import org.openstack4j.openstack.networking.domain.ext.NeutronMemberV2;
import org.openstack4j.openstack.networking.internal.BaseNetworkingServices;
import java.util.List;
import java.util.Map;
import static com.google.common.base.Preconditions.checkNotNull;
/**
* OpenStack (Neutron) lbaas v2 lb pool operations
* @author emjburns
*/
public class LbPoolV2ServiceImpl extends BaseNetworkingServices implements LbPoolV2Service {
/**
* {@inheritDoc}
*/
@Override
public List list(){
return get(NeutronLbPoolV2.LbPoolsV2.class, uri("/lbaas/pools")).execute().getList();
}
/**
* {@inheritDoc}
*/
@Override
public List list(Map filteringParams){
Invocation req = get(NeutronLbPoolV2.LbPoolsV2.class, uri("/lbaas/pools"));
if (filteringParams != null) {
for (Map.Entry entry : filteringParams.entrySet()) {
req = req.param(entry.getKey(), entry.getValue());
}
}
return req.execute().getList();
}
/**
* {@inheritDoc}
*/
@Override
public LbPoolV2 get(String lbPoolId){
checkNotNull(lbPoolId);
return get(NeutronLbPoolV2.class, uri("/lbaas/pools/%s",lbPoolId)).execute();
}
/**
* {@inheritDoc}
*/
@Override
public LbPoolV2 create(LbPoolV2 lbPool){
checkNotNull(lbPool);
return post(NeutronLbPoolV2.class, uri("/lbaas/pools")).entity(lbPool).execute();
}
/**
* {@inheritDoc}
*/
@Override
public LbPoolV2 update(String lbPoolId, LbPoolV2Update lbPool){
checkNotNull(lbPoolId);
checkNotNull(lbPool);
return put(NeutronLbPoolV2.class, uri("/lbaas/pools/%s",lbPoolId)).entity(lbPool).execute();
}
/**
* {@inheritDoc}
*/
@Override
public ActionResponse delete(String lbPoolId){
checkNotNull(lbPoolId);
return ToActionResponseFunction.INSTANCE.apply(delete(void.class, uri("/lbaas/pools/%s",lbPoolId)).executeWithResponse());
}
/**
* {@inheritDoc}
*/
@Override
public List listMembers(String lbPoolId){
return get(NeutronMemberV2.MembersV2.class, uri("/lbaas/pools/%s/members",lbPoolId)).execute().getList();
}
/**
* {@inheritDoc}
*/
@Override
public List listMembers(String lbPoolId, Map filteringParams){
Invocation req = get(NeutronMemberV2.MembersV2.class, uri("/lbaas/pools/%s/members", lbPoolId));
if (filteringParams != null) {
for (Map.Entry entry : filteringParams.entrySet()) {
req = req.param(entry.getKey(), entry.getValue());
}
}
return req.execute().getList();
}
/**
* {@inheritDoc}
*/
@Override
public MemberV2 getMember(String lbPoolId, String memberId){
checkNotNull(lbPoolId);
checkNotNull(memberId);
return get(NeutronMemberV2.class, uri("/lbaas/pools/%s/members/%s",lbPoolId,memberId)).execute();
}
/**
* {@inheritDoc}
*/
@Override
public MemberV2 createMember(String lbPoolId, MemberV2 member){
checkNotNull(lbPoolId);
checkNotNull(member);
return post(NeutronMemberV2.class, uri("/lbaas/pools/%s/members",lbPoolId)).entity(member).execute();
}
/**
* {@inheritDoc}
*/
@Override
public MemberV2 updateMember(String lbPoolId, String memberId, MemberV2Update member){
checkNotNull(lbPoolId);
checkNotNull(memberId);
checkNotNull(member);
return put(NeutronMemberV2.class, uri("/lbaas/pools/%s/members/%s",lbPoolId,memberId)).entity(member).execute();
}
/**
* {@inheritDoc}
*/
@Override
public ActionResponse deleteMember(String lbPoolId, String memberId){
checkNotNull(lbPoolId);
checkNotNull(memberId);
return ToActionResponseFunction.INSTANCE.apply(delete(void.class, uri("/lbaas/pools/%s/members/%s", lbPoolId, memberId)).executeWithResponse());
}
}