/*
* Copyright (c) 2014 Red Hat, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
*   http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

package org.ovirt.engine.api.resource;

import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Response;

import org.ovirt.engine.api.model.Action;
import org.ovirt.engine.api.model.Actionable;
import org.ovirt.engine.api.model.ExternalProvider;

@Produces({ApiMediaType.APPLICATION_XML, ApiMediaType.APPLICATION_JSON, ApiMediaType.APPLICATION_X_YAML})
public interface ExternalProviderResource<R extends ExternalProvider> extends UpdatableResource<R> {
    @Path("certificates")
    public ExternalProviderCertificatesResource getCertificates();

    @POST
    @Actionable
    @Path("testconnectivity")
    public Response testConnectivity(Action action);

    @POST
    @Actionable
    @Path("importcertificates")
    public Response importCertificates(Action action);
}

@@ -638,19 +638,72 @@
 x.ws.rs.
-POS
+Consumes;%0Aimport javax.ws.rs.POST;%0Aimport javax.ws.rs.PU
 T;%0Aimpor
@@ -1450,11 +1450,164 @@
 action);
+%0A%0A    @PUT%0A    @Consumes(%7BApiMediaType.APPLICATION_XML, ApiMediaType.APPLICATION_JSON, ApiMediaType.APPLICATION_X_YAML%7D)%0A    public R update(R resource);
 %0A%7D%0A

update external provider resource fix