IPAMPlugin: {
    methods: {
        allocate: {
            I: typeof AllocateIPRequest;
            O: typeof AllocatedIP;
            kind: Unary;
            name: "Allocate";
        };
        release: {
            I: typeof ReleaseIPRequest;
            O: typeof Empty;
            kind: Unary;
            name: "Release";
        };
    };
    typeName: "v1.IPAMPlugin";
} = ...

IPAMPlugin is the service definition for a Webmesh IPAM plugin.

Type declaration

  • Readonly methods: {
        allocate: {
            I: typeof AllocateIPRequest;
            O: typeof AllocatedIP;
            kind: Unary;
            name: "Allocate";
        };
        release: {
            I: typeof ReleaseIPRequest;
            O: typeof Empty;
            kind: Unary;
            name: "Release";
        };
    }
    • Readonly allocate: {
          I: typeof AllocateIPRequest;
          O: typeof AllocatedIP;
          kind: Unary;
          name: "Allocate";
      }

      Allocate allocates an IP for a node.

      Generated

      from rpc v1.IPAMPlugin.Allocate

    • Readonly release: {
          I: typeof ReleaseIPRequest;
          O: typeof Empty;
          kind: Unary;
          name: "Release";
      }

      Release releases an IP for a node.

      Generated

      from rpc v1.IPAMPlugin.Release

      • Readonly I: typeof ReleaseIPRequest
      • Readonly O: typeof Empty
      • Readonly kind: Unary
      • Readonly name: "Release"
  • Readonly typeName: "v1.IPAMPlugin"

Generated

from service v1.IPAMPlugin

Generated using TypeDoc