{ "opencollection": "1.0.0", "info": { "name": "@weka-api Active Directory Interface group API", "version": "5.1" }, "request": { "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "items": [ { "info": { "name": "Interface group", "type": "folder" }, "items": [ { "info": { "name": "Get interface groups", "type": "http" }, "http": { "method": "GET", "url": "/api/v2/interfaceGroups" }, "docs": "Returns a list of all interface groups that manage floating IPs for NFS server resiliency." }, { "info": { "name": "Create an interface group", "type": "http" }, "http": { "method": "POST", "url": "/api/v2/interfaceGroups", "body": { "type": "json", "data": "{}" } }, "docs": "Creates an interface group to manage floating IPs for NFS resiliency.
An interface group defines a collection of servers, network ports, and
floating IPs that work together to ensure continuous service." }, { "info": { "name": "Get interface group details", "type": "http" }, "http": { "method": "GET", "url": "/api/v2/interfaceGroups/:uid", "params": [ { "name": "uid", "value": "", "type": "path", "description": "The unique identifier of the interface group." } ] }, "docs": "Returns the details of a specific interface group, including its assigned servers, ports, and floating IP ranges." }, { "info": { "name": "Update an interface group", "type": "http" }, "http": { "method": "PUT", "url": "/api/v2/interfaceGroups/:uid", "params": [ { "name": "uid", "value": "", "type": "path", "description": "The unique identifier of the interface group." } ], "body": { "type": "json", "data": "{}" } }, "docs": "Modifies the gateway and subnet of an existing interface group." }, { "info": { "name": "Delete an interface group", "type": "http" }, "http": { "method": "DELETE", "url": "/api/v2/interfaceGroups/:uid", "params": [ { "name": "uid", "value": "", "type": "path", "description": "The unique identifier of the interface group." } ] }, "docs": "Removes an interface group, including its collection of servers, ports, and floating IPs." }, { "info": { "name": "Add IP range to interface group", "type": "http" }, "http": { "method": "POST", "url": "/api/v2/interfaceGroups/:uid/ips", "params": [ { "name": "uid", "value": "", "type": "path", "description": "The unique identifier of the interface group." } ], "body": { "type": "json", "data": "{}" } }, "docs": "Adds a range of floating IP addresses to an interface group.
These IPs can migrate between servers in the group to maintain service availability." }, { "info": { "name": "Add port to interface group - deprecated, use POST /interfaceGroups/{uid}/ports/{container_uid}", "type": "http" }, "http": { "method": "POST", "url": "/api/v2/interfaceGroups/:uid/ports/:host_uid", "params": [ { "name": "uid", "value": "", "type": "path", "description": "Interface group uid." }, { "name": "host_uid", "value": "", "type": "path", "description": "Host uid." } ], "body": { "type": "json", "data": "{}" } }, "docs": "Add port to interface group - deprecated, use POST /interfaceGroups/{uid}/ports/{container_uid}" }, { "info": { "name": "Add a port to an interface group", "type": "http" }, "http": { "method": "POST", "url": "/api/v2/interfaceGroups/:uid/ports/:container_uid", "params": [ { "name": "uid", "value": "", "type": "path", "description": "The unique identifier of the interface group." }, { "name": "container_uid", "value": "", "type": "path", "description": "The unique identifier of the container." } ], "body": { "type": "json", "data": "{}" } }, "docs": "Assigns a network port from a specific container to an interface group,
making that container a potential host for the group's floating IPs." }, { "info": { "name": "Delete port from interface group - deprecated, use DELETE /interfaceGroups/{uid}/ports/{container_uid}/{port}", "type": "http" }, "http": { "method": "DELETE", "url": "/api/v2/interfaceGroups/:uid/ports/:host_uid/:port", "params": [ { "name": "uid", "value": "", "type": "path", "description": "Interface group uid." }, { "name": "host_uid", "value": "", "type": "path", "description": "Host uid." }, { "name": "port", "value": "", "type": "path", "description": "Host:Port to delete from Interface Group." } ] }, "docs": "Delete port from interface group - deprecated, use DELETE /interfaceGroups/{uid}/ports/{container_uid}/{port}" }, { "info": { "name": "Remove a port from an interface group", "type": "http" }, "http": { "method": "DELETE", "url": "/api/v2/interfaceGroups/:uid/ports/:container_uid/:port", "params": [ { "name": "uid", "value": "", "type": "path", "description": "The unique identifier of the interface group." }, { "name": "container_uid", "value": "", "type": "path", "description": "The unique identifier of the container." }, { "name": "port", "value": "", "type": "path", "description": "The port to remove from the interface group." } ] }, "docs": "Removes a container's network port from an interface group, preventing it from hosting the group's floating IPs." }, { "info": { "name": "Remove an IP range from an interface group", "type": "http" }, "http": { "method": "DELETE", "url": "/api/v2/interfaceGroups/:uid/ips/:ips", "params": [ { "name": "uid", "value": "", "type": "path", "description": "The unique identifier of the interface group." }, { "name": "ips", "value": "", "type": "path", "description": "The IP or IP range to remove." } ] }, "docs": "Removes a floating IP address range from an interface group." }, { "info": { "name": "Get floating IP assignments", "type": "http" }, "http": { "method": "GET", "url": "/api/v2/interfaceGroups/listAssignment" }, "docs": "Returns a list of all floating IPs and shows which container and port in the interface group currently host each IP." }, { "info": { "name": "Add a port to an interface group", "type": "http" }, "http": { "method": "POST", "url": "/api/v2/interfaceGroups/port", "body": { "type": "json", "data": "{}" } }, "docs": "Assigns a network port from a specific server to an interface group,
making that server a potential host for the group's floating IPs." } ] } ], "bundled": true }