Brocade · OpenAPI Overlay 1.0.0

API Evangelist overlay for Brocade Fabric OS REST Chassis Session API

5 actions 5 updates update extends ./../openapi/brocade-communications-systems-session-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Brocade's API. It is a proposal applied on top of the contract, not a document Brocade publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

400403404405413414415500

Targets 4

$.info
$
$.paths['/login'].post.responses
$.paths['/logout'].post.responses

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist overlay for Brocade Fabric OS REST Chassis Session API
  version: 1.0.0
  x-generated: '2026-09-04'
  x-method: generated
  x-source: https://techdocs.broadcom.com/us/en/fibre-channel-networking/fabric-os/fabric-os-rest-api/9-2-x.html
    and https://techdocs.broadcom.com/content/dam/broadcom/techdocs/us/en/pdf/fc-networking/software-restapi/fos-92x-restapi.pdf
  x-description: 'Enhancements API Evangelist derived from Brocade''s own published reference manual:
    the documented HTTP error responses (absent from the harvested contract), the runtime session/pacing
    constraints, the RESTCONF/YANG standards declaration, and the zoning reversal window. The base OpenAPI
    is never mutated.'
extends: ./../openapi/brocade-communications-systems-session-api-openapi.yml
actions:
- target: $.info
  description: Link the operation surface to the provider's own reference manual and record the standards
    the contract implements.
  update:
    x-standards:
    - RFC 8040 (RESTCONF)
    - RFC 7950 (YANG 1.1)
    - RFC 8525 (YANG Library)
    x-api-version-discovery: Resource API version is returned as a Content-Type parameter, e.g. application/yang-data+json;version=2.0.0.
      Per-module versions come from GET /rest/brocade-module-version.
    x-reference-manual:
      title: Brocade Fabric OS REST API Reference Manual, 9.2.x (FOS-92x-REST-API-RM104, 2026-02-24)
      html: https://techdocs.broadcom.com/us/en/fibre-channel-networking/fabric-os/fabric-os-rest-api/9-2-x.html
      pdf: https://techdocs.broadcom.com/content/dam/broadcom/techdocs/us/en/pdf/fc-networking/software-restapi/fos-92x-restapi.pdf
      current_release_manual: https://techdocs.broadcom.com/fabric-os-rest-api
- target: $
  description: Attach external documentation at the document root.
  update:
    externalDocs:
      description: Brocade Fabric OS REST API Reference Manual, 9.2.x
      url: https://techdocs.broadcom.com/us/en/fibre-channel-networking/fabric-os/fabric-os-rest-api/9-2-x.html
- target: $.info
  description: Record the runtime constraints an agent or client must respect. Values are the provider's
    own published figures.
  update:
    x-runtime-constraints:
      concurrent_sessions_default: 3
      concurrent_sessions_range: 1-10 (mgmtapp --config -maxrestsession)
      recommended_client_instances_per_fabric: 3
      session_idle_timeout: 2 hours
      expected_response_time: under 30 seconds
      retry_policy: Retry up to 3 times on no-response-within-30s or 503.
      recommended_inter_request_delay: 1 second in large-scale fabrics
      rate_limit_headers: none; 429 is not returned
    x-idempotency:
      supported: false
      coverage: none
      note: No Idempotency-Key. Retried writes execute twice. Zoning writes are guarded by a transaction
        and a database checksum instead.
- target: $.paths['/login'].post.responses
  description: Add the documented HTTP error responses to login. Fabric OS publishes one status-code table
    for the whole API; the harvested contract carried only success responses.
  update:
    '400':
      description: Bad Request — invalid request message.
    '403':
      description: Forbidden — access to resource denied by Fabric OS RBAC.
    '404':
      description: Not Found — resource target or resource node not found.
    '405':
      description: Method Not Allowed — method not allowed for target resource.
    '413':
      description: Request Entity Too Large — the request entity is too large (zone database transactions
        cap at 4 MB).
    '414':
      description: Request URI Too Large.
    '415':
      description: Unsupported Media Type — use application/yang-data+json or the XML default.
    '500':
      description: Internal Server Error — operation failed; the response body carries the application's
        specific error message.
    '501':
      description: Not Implemented — unknown operation.
    '502':
      description: Server Busy.
    '503':
      description: Service Unavailable — recoverable server error; retry up to 3 times.
- target: $.paths['/logout'].post.responses
  description: Add the documented HTTP error responses to logout. Fabric OS publishes one status-code
    table for the whole API; the harvested contract carried only success responses.
  update:
    '400':
      description: Bad Request — invalid request message.
    '403':
      description: Forbidden — access to resource denied by Fabric OS RBAC.
    '404':
      description: Not Found — resource target or resource node not found.
    '405':
      description: Method Not Allowed — method not allowed for target resource.
    '413':
      description: Request Entity Too Large — the request entity is too large (zone database transactions
        cap at 4 MB).
    '414':
      description: Request URI Too Large.
    '415':
      description: Unsupported Media Type — use application/yang-data+json or the XML default.
    '500':
      description: Internal Server Error — operation failed; the response body carries the application's
        specific error message.
    '501':
      description: Not Implemented — unknown operation.
    '502':
      description: Server Busy.
    '503':
      description: Service Unavailable — recoverable server error; retry up to 3 times.