Enum Class Toolset

java.lang.Object
java.lang.Enum<Toolset>
com.eqixiac.equinix.mcp.server.Toolset
All Implemented Interfaces:
Serializable, Comparable<Toolset>, Constable

public enum Toolset extends Enum<Toolset>
The named tool groups the embedded MCP server can expose, selectable via EquinixMcpServer.builder().toolsets(...), the EQUINIX_MCP_TOOLSETS environment variable, or the --toolsets launch argument (comma-separated ids, e.g. design,ibx). When nothing is selected every read-only toolset is served (defaults()); the mutate toolset - the Safe Mutation Broker - is never on by default and must be named explicitly (e.g. --toolsets design,mutate).

DESIGN reads public catalogue and pricing data and this process's own stores (plus the read-only drift comparison of a stored plan); ESTATE reads the customer's own deployed inventory and is a separate id so an operator can serve design tools without inventory access. FABRIC selects both.

  • Nested Class Summary

    Nested classes/interfaces inherited from class Enum

    Enum.EnumDesc<E>
  • Enum Constant Summary

    Enum Constants
    Enum Constant
    Description
    The spec-driven design tools: spec template and validation, optimization, resilience, growth and terms, TCO, egress savings, latency, cloud-to-cloud (Beta), peering, and the plan lifecycle (plan, get, drift, Terraform export).
    Read-only analysis of an existing estate (design_analyze_estate): reads the customer's deployed Fabric inventory and metrics, always scoped to named projects.
    Everything Fabric-backed: selects DESIGN and ESTATE.
    IBX SmartView reach: environmental readings, power events.
    The Safe Mutation Broker: dry-run-first two-phase creates (fabric_propose_change / fabric_confirm_change).
    Network Edge reach: virtual device inventory.
    Customer Portal reach: open tickets, billing summary.
  • Method Summary

    Modifier and Type
    Method
    Description
    static Set<Toolset>
    The default selection: every toolset except MUTATE.
    static Toolset
    fromId(String value)
    Parses a single toolset id (case-insensitive, surrounding whitespace ignored).
    id()
     
    static Set<Toolset>
    Parses a comma-separated toolset list ("design,ibx").
    static Toolset
    Returns the enum constant of this class with the specified name.
    static Toolset[]
    Returns an array containing the constants of this enum class, in the order they are declared.

    Methods inherited from class Object

    getClass, notify, notifyAll, wait, wait, wait
  • Enum Constant Details

    • DESIGN

      public static final Toolset DESIGN
      The spec-driven design tools: spec template and validation, optimization, resilience, growth and terms, TCO, egress savings, latency, cloud-to-cloud (Beta), peering, and the plan lifecycle (plan, get, drift, Terraform export).
    • ESTATE

      public static final Toolset ESTATE
      Read-only analysis of an existing estate (design_analyze_estate): reads the customer's deployed Fabric inventory and metrics, always scoped to named projects.
    • FABRIC

      public static final Toolset FABRIC
      Everything Fabric-backed: selects DESIGN and ESTATE.
    • PORTAL

      public static final Toolset PORTAL
      Customer Portal reach: open tickets, billing summary.
    • NE

      public static final Toolset NE
      Network Edge reach: virtual device inventory.
    • IBX

      public static final Toolset IBX
      IBX SmartView reach: environmental readings, power events.
    • MUTATE

      public static final Toolset MUTATE
      The Safe Mutation Broker: dry-run-first two-phase creates (fabric_propose_change / fabric_confirm_change). Off by default - excluded from defaults(), so it is served only when the operator names it explicitly in the toolset selection.
  • Method Details

    • values

      public static Toolset[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static Toolset valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • id

      public String id()
      Returns:
      the stable lower-case id used in EQUINIX_MCP_TOOLSETS / --toolsets
    • defaults

      public static Set<Toolset> defaults()
      The default selection: every toolset except MUTATE. The Safe Mutation Broker is strictly opt-in - a default launch serves only read-only tools.
      Returns:
      all read-only toolsets
    • fromId

      public static Toolset fromId(String value)
      Parses a single toolset id (case-insensitive, surrounding whitespace ignored).
      Parameters:
      value - the id, e.g. "design"
      Returns:
      the matching toolset
      Throws:
      IllegalArgumentException - if the id is unknown
    • parse

      public static Set<Toolset> parse(String csv)
      Parses a comma-separated toolset list ("design,ibx"). Blank input selects the defaults - every toolset except mutate, which must always be named explicitly.
      Parameters:
      csv - the comma-separated ids, possibly null or blank
      Returns:
      the selected toolsets (never empty)
      Throws:
      IllegalArgumentException - if any id is unknown