cloud.insecurity.docker/cloud.insecurity.docker.ipam/HttpHandler.cs
2021-10-21 19:29:07 -07:00

54 lines
1.9 KiB
C#

using System.Linq;
using cloud.insecurity.docker;
using cloud.insecurity.http;
namespace cloud.insecurity.docker.ipam
{
public static class HttpHandler
{
private static Scope[] RootScopes;
[HttpRequestHandler(IHttpRequest.RequestMethod.Post, "/Plugin.Activate")]
public static IHttpResponse Activate(HttpRequest request)
{
RootScopes = Scope.GetParentScopes().ToArray();
return new HttpResponse(request).Ok();
}
[HttpRequestHandler(IHttpRequest.RequestMethod.Post, "/IpamDriver.GetCapabilities")]
public static IHttpResponse GetCapabilities(HttpRequest request)
{
throw new System.NotImplementedException();
}
[HttpRequestHandler(IHttpRequest.RequestMethod.Post, "/IpamDriver.GetDefaultAddressSpaces")]
public static IHttpResponse GetDefaultAddressSpaces(HttpRequest request)
{
throw new System.NotImplementedException();
}
[HttpRequestHandler(IHttpRequest.RequestMethod.Post, "/IpamDriver.RequestPool")]
public static IHttpResponse RequestPool(HttpRequest request)
{
throw new System.NotImplementedException();
}
[HttpRequestHandler(IHttpRequest.RequestMethod.Post, "/IpamDriver.ReleasePool")]
public static IHttpResponse ReleasePool(HttpRequest request)
{
throw new System.NotImplementedException();
}
[HttpRequestHandler(IHttpRequest.RequestMethod.Post, "/IpamDriver.RequestAddress")]
public static IHttpResponse RequestAddress(HttpRequest request)
{
throw new System.NotImplementedException();
}
[HttpRequestHandler(IHttpRequest.RequestMethod.Post, "/IpamDriver.ReleaseAddress")]
public static IHttpResponse ReleaseAddress(HttpRequest request)
{
throw new System.NotImplementedException();
}
}
}