/*
* Copyright (c) 2013 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.api.service.impl.resource;
import com.emc.storageos.db.client.model.Network;
import com.emc.storageos.model.varray.NetworkEndpointParam;
import com.emc.storageos.model.varray.NetworkRestRep;
import java.net.URI;
import javax.ws.rs.Consumes;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import static com.emc.storageos.api.mapper.VirtualArrayMapper.map;
/*
* Internal api for managing the object transport zone
*/
@Path("/internal/vdc/networks")
public class InternalNetworkResource extends ResourceService {
private NetworkService networkService;
public void setNetworkService(NetworkService service) {
networkService = service;
}
/*
* POST to add or remove endpoints
*/
@POST
@Consumes({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
@Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
@Path("/{id}/endpoints")
public NetworkRestRep updateNetworkEndpointsInternal(@PathParam("id") URI id,
NetworkEndpointParam param) {
Network tz = networkService.doUpdateEndpoints(id, param);
return map(tz);
}
}