Class UpdateServerMetadataRequest

  • All Implemented Interfaces:
    java.util.concurrent.Callable<java.lang.Void>

    public class UpdateServerMetadataRequest
    extends AbstractOpenstackRequest<java.lang.Void>
    An request that, when executed, updates the metadata tags of a Server instance.
    • Constructor Detail

      • UpdateServerMetadataRequest

        public UpdateServerMetadataRequest​(com.elastisys.scale.commons.openstack.OSClientFactory clientFactory,
                                           java.lang.String serverId,
                                           java.util.Map<java.lang.String,​java.lang.String> metadata)
        Parameters:
        clientFactory - OpenStack API client factory.
        serverId - The server whose metadata is to be updated.
        metadata - Meta data tags to be copied to the server. Any meta data keys that already exist on the node will be overwritten.
    • Method Detail

      • doRequest

        public java.lang.Void doRequest​(org.openstack4j.api.OSClient api)
                                 throws NotFoundException,
                                        org.openstack4j.api.exceptions.ResponseException
        Description copied from class: AbstractOpenstackRequest
        Carries out the request and returns the response.
        Specified by:
        doRequest in class AbstractOpenstackRequest<java.lang.Void>
        Parameters:
        api - An authenticated OpenStack API client that is instructed to operate against the configured region.
        Returns:
        The response.
        Throws:
        org.openstack4j.api.exceptions.ResponseException - if the request failed.
        NotFoundException