package org.ovirt.engine.api.restapi.resource;
import java.util.List;
import org.ovirt.engine.api.model.BaseResource;
import org.ovirt.engine.api.model.Host;
import org.ovirt.engine.api.model.NetworkAttachment;
import org.ovirt.engine.api.resource.NetworkAttachmentResource;
import org.ovirt.engine.core.common.queries.IdQueryParameters;
import org.ovirt.engine.core.common.queries.VdcQueryType;
import org.ovirt.engine.core.compat.Guid;
public class BackendHostNetworkAttachmentsResource extends AbstractBackendNetworkAttachmentsResource {
public BackendHostNetworkAttachmentsResource(Guid hostId) {
super(hostId);
}
@Override
public NetworkAttachmentResource getAttachmentResource(String id) {
return inject(new BackendHostNetworkAttachmentResource(id, this));
}
@Override
protected List<org.ovirt.engine.core.common.businessentities.network.NetworkAttachment> getNetworkAttachments() {
verifyIfHostExistsToHandle404StatusCode();
return getBackendCollection(VdcQueryType.GetNetworkAttachmentsByHostId, new IdQueryParameters(getHostId()));
}
@Override
protected Class<? extends BaseResource> getParentClass() {
return Host.class;
}
@Override
protected NetworkAttachment addParents(NetworkAttachment model) {
Host host = new Host();
model.setHost(host);
model.getHost().setId(getHostId().toString());
if (model.isSetHostNic()) {
model.getHostNic().setHost(host);
}
return model;
}
}