All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.woorea.openstack.quantum.api.NetworksResource Maven / Gradle / Ivy

There is a newer version: 3.2.9
Show newest version
package com.woorea.openstack.quantum.api;


import com.woorea.openstack.base.client.Entity;
import com.woorea.openstack.base.client.HttpMethod;
import com.woorea.openstack.base.client.OpenStackClient;
import com.woorea.openstack.base.client.OpenStackRequest;
import com.woorea.openstack.quantum.model.Network;
import com.woorea.openstack.quantum.model.Networks;

public class NetworksResource {

	private final OpenStackClient CLIENT;

	public NetworksResource(OpenStackClient client) {
		CLIENT = client;
	}

	public List list() {
		return new List();
	}

    public Create create(Network net) {
		return new Create(net);
	}

    public Update update(Network net) {
        return new Update(net);
    }

	public Delete delete(String netId){
		return new Delete(netId);
	}

	public Show show(String netId){
		return new Show(netId);
	}

	public class List extends OpenStackRequest {

		public List() {
		    super(CLIENT, HttpMethod.GET, buildPath("networks"), null, Networks.class);
		}
	}

	public class Query extends OpenStackRequest {

		public Query(Network network) {
			//super(network);
//			target = target.path("v2.0").path("networks");
//			target = queryParam(target);
//			return target.request(MediaType.APPLICATION_JSON).get(Networks.class);
		}
	}


	public class Create extends OpenStackRequest {

        public Create(Network net) {
		    super(CLIENT, HttpMethod.POST, buildPath("networks"), Entity.json(net), Network.class);
		}
	}

    public class Update extends OpenStackRequest {

        public Update(Network net) {
            super(CLIENT, HttpMethod.PUT, buildPath("networks", net.getId()), Entity.json(net), Network.class);
        }
    }

	public class Show extends OpenStackRequest {

		public Show(String id) {
		    super(CLIENT, HttpMethod.GET, buildPath("networks", id), null, Network.class);
		}
	}

	public class Delete extends OpenStackRequest {

		public Delete(String id){
		    super(CLIENT, HttpMethod.DELETE, buildPath("networks", id), null, Void.class);
		}
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy