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.dns.v2.internal.RecordsetServiceImpl Maven / Gradle / Ivy
package org.openstack4j.openstack.dns.v2.internal;
import org.openstack4j.api.dns.v2.RecordsetService;
import org.openstack4j.model.common.ActionResponse;
import org.openstack4j.model.dns.v2.Recordset;
import org.openstack4j.openstack.dns.v2.domain.DesignateRecordset;
import java.util.List;
import static com.google.common.base.Preconditions.checkNotNull;
import static org.openstack4j.core.transport.ClientConstants.PATH_ZONES;
import static org.openstack4j.core.transport.ClientConstants.PATH_RECORDSETS;
public class RecordsetServiceImpl extends BaseDNSServices implements RecordsetService {
@Override
public Recordset get(String zoneId, String recordsetId) {
checkNotNull(zoneId);
checkNotNull(recordsetId);
return get(DesignateRecordset.class, PATH_ZONES, "/", zoneId, PATH_RECORDSETS, "/", recordsetId).execute();
}
@Override
public ActionResponse delete(String zoneId, String recordsetId) {
checkNotNull(zoneId);
checkNotNull(recordsetId);
return deleteWithResponse(PATH_ZONES, "/", zoneId, PATH_RECORDSETS, "/", recordsetId).execute();
}
@Override
public Recordset update(String zoneId, Recordset recordset) {
checkNotNull(zoneId);
checkNotNull(recordset);
return put(DesignateRecordset.class, PATH_ZONES, "/", zoneId, PATH_RECORDSETS, "/", recordset.getId()).entity(recordset).execute();
}
@Override
public Recordset create(String zoneId, Recordset recordset) {
checkNotNull(zoneId);
checkNotNull(recordset);
return post(DesignateRecordset.class, PATH_ZONES, "/", zoneId, PATH_RECORDSETS).entity(recordset).execute();
}
@Override
public Recordset create(String zoneId, String name, String type, List records) {
checkNotNull(zoneId);
checkNotNull(name);
checkNotNull(type);
checkNotNull(records);
return create(zoneId, DesignateRecordset.builder().name(name).type(type).records(records).build());
}
@Override
public List list(String zoneId) {
checkNotNull(zoneId);
return get(DesignateRecordset.Recordsets.class, PATH_ZONES, "/", zoneId, PATH_RECORDSETS).execute().getList();
}
@Override
public List list() {
return get(DesignateRecordset.Recordsets.class, uri(PATH_RECORDSETS)).execute().getList();
}
}