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

com.woorea.openstack.quantum.api.SubnetsResource 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.Subnet;
import com.woorea.openstack.quantum.model.Subnets;

public class SubnetsResource {

	private final OpenStackClient CLIENT;

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

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

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

    public Update update(Subnet 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("subnets"), null, Subnets.class);
		}
	}

	public class Query extends OpenStackRequest {

		public Query(Subnet subnet) {
			//super(subnet);
//			target = target.path("v2.0").path("subnets");
//			target = queryParam(target);
//			return target.request(MediaType.APPLICATION_JSON).get(Subnets.class);
		}
	}


	public class Create extends OpenStackRequest {

        public Create(Subnet subnet) {
		    super(CLIENT, HttpMethod.POST, buildPath("subnets"), Entity.json(subnet), Subnet.class);
		}
	}

    public class Update extends OpenStackRequest {

        public Update(Subnet subnet) {
            super(CLIENT, HttpMethod.PUT, buildPath("subnets", subnet.getId()), Entity.json(subnet), Subnet.class);
        }
    }

	public class Show extends OpenStackRequest {

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

	public class Delete extends OpenStackRequest {

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




© 2015 - 2024 Weber Informatics LLC | Privacy Policy