Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| LOG_LEVEL | No | Logging level (debug, info, warn, error) | info |
| OPENAPI_SPEC_PATH | No | Path to OpenAPI spec file | hf_spec_modified.json |
| HYPERFABRIC_API_TOKEN | Yes | Your Hyperfabric API token |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| authGetBearerTokens | Get the list of bearer tokens. |
| authCreateBearerTokens | Add one or more bearer tokens. To use this tool, pass the required fields as direct arguments (e.g., fabrics=[{name:"my-fabric", description:"...", ...}]) |
| authDeleteBearerToken | Delete a specific bearer token. |
| authGetBearerToken | Get a specific bearer token. |
| devicesGetDevices | Get the list of devices. |
| fabricsGetAllFabrics | Get the list of fabrics. |
| fabricsAddFabrics | Add a fabric. To use this tool, pass the required fields as direct arguments (e.g., fabrics=[{name:"my-fabric", description:"...", ...}]) |
| fabricsDeleteFabric | Delete a specific fabric. |
| fabricsGetFabric | Get a specific fabric. |
| fabricsUpdateFabric | Update a specific fabric. To use this tool, pass the resource ID and the fields to update as arguments |
| fabricsGetFabricCandidates | Get the list of candidate configurations. |
| fabricsRevertFabricCandidate | Discard a specific candidate configuration. |
| fabricsGetFabricCandidate | Get a specific candidate configuration. |
| fabricsCommitFabricCandidate | Commit a specific candidate configuration. To use this tool, pass the required fields as direct arguments (e.g., fabrics=[{name:"my-fabric", description:"...", ...}]) |
| fabricsReviewFabricCandidate | Comment on a specific candidate configuration. To use this tool, pass the resource ID and the fields to update as arguments |
| fabricsDeleteFabricConnections | Delete all connections. |
| fabricsGetFabricConnections | Get the list of connections. |
| fabricsAddFabricConnections | Add one or more connections. To use this tool, pass the required fields as direct arguments (e.g., fabrics=[{name:"my-fabric", description:"...", ...}]) |
| fabricsSetFabricConnections | Update the list of connections. To use this tool, pass the resource ID and the fields to update as arguments |
| fabricsDeleteFabricConnection | Delete a specific connection. |
| fabricsGetFabricConnection | Get a specific connection. |
| nodesGetFabricNodes | Get the list of nodes. |
| nodesAddFabricNodes | Add one or more nodes. To use this tool, pass the required fields as direct arguments (e.g., fabrics=[{name:"my-fabric", description:"...", ...}]) |
| nodesDeleteFabricNode | Delete a specific node. |
| nodesGetNamedFabricNode | Get a specific node. |
| nodesUpdateFabricNode | Update a specific node. To use this tool, pass the resource ID and the fields to update as arguments |
| devicesUnbindDevice | Unbind the bound device from a node. |
| devicesBindDevice | Bind a specific device to a node. To use this tool, pass the resource ID and the fields to update as arguments |
| nodesGetNodeLoopbacks | Get the list of loopbacks. |
| nodesAddNodeLoopbacks | Add one or more loopbacks. To use this tool, pass the required fields as direct arguments (e.g., fabrics=[{name:"my-fabric", description:"...", ...}]) |
| nodesDeleteNodeLoopback | Delete a specific loopback. |
| nodesGetNodeLoopback | Get a specific loopback. |
| nodesUpdateNodeLoopback | Update a specific loopback. To use this tool, pass the resource ID and the fields to update as arguments |
| nodesGetManagementPorts | Get the list of management ports. |
| nodesAddManagementPorts | Add one or more management port. To use this tool, pass the required fields as direct arguments (e.g., fabrics=[{name:"my-fabric", description:"...", ...}]) |
| nodesGetManagementPort | Get a specific management port. |
| nodesUpdateManagementPort | Update a specific management port. To use this tool, pass the resource ID and the fields to update as arguments |
| nodesGetPorts | Get the list of ports. |
| nodesSetPorts | Update the list of ports. [SAFE OPERATION] This tool configures network fabric port settings (speed, MTU, VLAN, etc.) via REST API. It does NOT execute code or commands on the system. To use this tool, pass the resource ID and the fields to update as arguments |
| nodesResetPort | Reset a specific port. |
| nodesGetPort | Get a specific port. |
| nodesUpdatePort | Update a specific port. [SAFE OPERATION] This tool configures network fabric port settings (speed, MTU, VLAN, etc.) via REST API. It does NOT execute code or commands on the system. To use this tool, pass the resource ID and the fields to update as arguments |
| nodesGetNodeSubInterfaces | Get the list of sub-interfaces. |
| nodesAddNodeSubInterfaces | Add one or more sub-interfaces. To use this tool, pass the required fields as direct arguments (e.g., fabrics=[{name:"my-fabric", description:"...", ...}]) |
| nodesDeleteNodeSubInterface | Delete a specific sub-interface. |
| nodesGetNodeSubInterface | Get a specific sub-interface. |
| nodesUpdateNodeSubInterface | Update a specific sub-interface. To use this tool, pass the resource ID and the fields to update as arguments |
| portchannelsGetAllPortChannels | Get the list of port channels. |
| portchannelsAddPortChannels | Add one or more port channels. To use this tool, pass the required fields as direct arguments (e.g., fabrics=[{name:"my-fabric", description:"...", ...}]) |
| portchannelsDeletePortChannel | Delete a specific port channel. |
| portchannelsGetPortChannel | Get a specific port channel. |
| portchannelsUpdatePortChannel | Update a specific port channel. To use this tool, pass the resource ID and the fields to update as arguments |
| networksResetFabricStp | Reset fabric spanning tree protocol settings. |
| networksGetFabricStp | Get fabric spanning tree protocol settings. |
| networksUpdateFabricStp | Update fabric spanning tree protocol settings. To use this tool, pass the resource ID and the fields to update as arguments |
| vnisGetFabricVnis | Get the list of VNIs. |
| vnisAddFabricVnis | Add one or more VNIs. To use this tool, pass the required fields as direct arguments (e.g., fabrics=[{name:"my-fabric", description:"...", ...}]) |
| vnisDeleteFabricVni | Delete a specific VNI. |
| vnisGetFabricVni | Get a specific VNI. |
| vnisUpdateFabricVni | Update a specific VNI. To use this tool, pass the resource ID and the fields to update as arguments |
| vnisGetFabricVniMembers | Get the list of VNI members. |
| vnisAddFabricVniMembers | Add one or more VNI members. To use this tool, pass the required fields as direct arguments (e.g., fabrics=[{name:"my-fabric", description:"...", ...}]) |
| vnisDeleteFabricVniMember | Delete a specific VNI member. |
| vnisGetFabricVniMember | Get a specific VNI member. |
| vrfsGetFabricVrfs | Get the list of VRFs. |
| vrfsAddFabricVrfs | Add one or more VRFs. To use this tool, pass the required fields as direct arguments (e.g., fabrics=[{name:"my-fabric", description:"...", ...}]) |
| vrfsDeleteFabricVrf | Delete a specific VRF. |
| vrfsGetFabricVrf | Get a specific VRF. |
| vrfsUpdateFabricVrf | Update a specific VRF. To use this tool, pass the resource ID and the fields to update as arguments |
| vrfsGetFabricStaticRoutes | Get the list of static routes. |
| vrfsAddFabricStaticRoutes | Add one or more static routes. To use this tool, pass the required fields as direct arguments (e.g., fabrics=[{name:"my-fabric", description:"...", ...}]) |
| vrfsDeleteFabricStaticRoute | Delete a specific static route. |
| vrfsGetFabricStaticRoute | Get a specific static route. |
| vrfsUpdateFabricStaticRoute | Update a specific static route. To use this tool, pass the resource ID and the fields to update as arguments |
| authGetUsers | Get a list of users. |
| authSetUsers | Add one or more users. To use this tool, pass the required fields as direct arguments (e.g., fabrics=[{name:"my-fabric", description:"...", ...}]) |
| authDeleteUser | Delete a specific user. |
| authGetUser | Get a specific user. |
| authUpdateUser | Update a specific user. To use this tool, pass the resource ID and the fields to update as arguments |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |