Graphiant Extranets API

The Extranets API from Graphiant — 6 operation(s) for extranets.

Operations 9

POST /v1/extranets/{id}/apply
POST /v1/extranets
GET /v1/extranets
DELETE /v1/extranets/{id}
GET /v1/extranets/{id}
PUT /v1/extranets/{id}
POST /v1/extranets/source-segments
GET /v1/extranets/{id}/status
POST /v1/extranets/resolve-policy-target

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/graphiant-extranets-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

graphiant-extranets-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Graphiant Extranets API
  version: 1.0.0
  description: Graphiant API documentation.
servers:
- url: https://api.graphiant.com
security:
- jwtAuth: []
tags:
- name: Extranets
paths:
  /v1/extranets/{id}/apply:
    post:
      security:
      - jwtAuth: []
      parameters:
      - in: header
        name: Authorization
        required: true
        schema:
          type: string
        description: 'Bearer token. Format: Bearer <your_token_here>'
      - name: id
        in: path
        required: true
        description: ''
        schema:
          type: integer
          format: int64
          example: 1234567891011
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1ExtranetsIdApplyPostRequest'
      responses:
        '202':
          description: Accepted
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1ExtranetsIdApplyPostResponse'
      tags:
      - Extranets
  /v1/extranets:
    post:
      security:
      - jwtAuth: []
      parameters:
      - in: header
        name: Authorization
        required: true
        schema:
          type: string
        description: 'Bearer token. Format: Bearer <your_token_here>'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1ExtranetsPostRequest'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1ExtranetsPostResponse'
      tags:
      - Extranets
    get:
      security:
      - jwtAuth: []
      parameters:
      - in: header
        name: Authorization
        required: true
        schema:
          type: string
        description: 'Bearer token. Format: Bearer <your_token_here>'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1ExtranetsGetResponse'
      tags:
      - Extranets
  /v1/extranets/{id}:
    delete:
      security:
      - jwtAuth: []
      parameters:
      - in: header
        name: Authorization
        required: true
        schema:
          type: string
        description: 'Bearer token. Format: Bearer <your_token_here>'
      - name: id
        in: path
        required: true
        description: ''
        schema:
          type: integer
          format: int64
          example: 1234567891011
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1ExtranetsIdDeleteResponse'
      tags:
      - Extranets
    get:
      security:
      - jwtAuth: []
      parameters:
      - in: header
        name: Authorization
        required: true
        schema:
          type: string
        description: 'Bearer token. Format: Bearer <your_token_here>'
      - name: id
        in: path
        required: true
        description: ''
        schema:
          type: integer
          format: int64
          example: 1234567891011
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1ExtranetsIdGetResponse'
      tags:
      - Extranets
    put:
      security:
      - jwtAuth: []
      parameters:
      - in: header
        name: Authorization
        required: true
        schema:
          type: string
        description: 'Bearer token. Format: Bearer <your_token_here>'
      - name: id
        in: path
        required: true
        description: ''
        schema:
          type: integer
          format: int64
          example: 1234567891011
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1ExtranetsIdPutRequest'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1ExtranetsIdPutResponse'
      tags:
      - Extranets
  /v1/extranets/source-segments:
    post:
      security:
      - jwtAuth: []
      parameters:
      - in: header
        name: Authorization
        required: true
        schema:
          type: string
        description: 'Bearer token. Format: Bearer <your_token_here>'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1ExtranetsSourceSegmentsPostRequest'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1ExtranetsSourceSegmentsPostResponse'
      tags:
      - Extranets
  /v1/extranets/{id}/status:
    get:
      security:
      - jwtAuth: []
      parameters:
      - in: header
        name: Authorization
        required: true
        schema:
          type: string
        description: 'Bearer token. Format: Bearer <your_token_here>'
      - name: id
        in: path
        required: true
        description: ''
        schema:
          type: integer
          format: int64
          example: 1234567891011
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1ExtranetsIdStatusGetResponse'
      tags:
      - Extranets
  /v1/extranets/resolve-policy-target:
    post:
      security:
      - jwtAuth: []
      parameters:
      - in: header
        name: Authorization
        required: true
        schema:
          type: string
        description: 'Bearer token. Format: Bearer <your_token_here>'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1ExtranetsResolvePolicyTargetPostRequest'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1ExtranetsResolvePolicyTargetPostResponse'
      tags:
      - Extranets
components:
  schemas:
    v1ExtranetsResolvePolicyTargetPostResponse:
      type: object
      properties:
        devices:
          type: array
          items:
            $ref: '#/components/schemas/manaV2Device'
      additionalProperties: false
    v1ExtranetsSourceSegmentsPostRequest:
      type: object
      properties:
        filter:
          type: string
          example: example string
        target:
          $ref: '#/components/schemas/manaV2PolicyTargetInput'
      additionalProperties: false
    commonPageInfo:
      type: object
      properties:
        currentPage:
          type: integer
          format: int32
          example: 1
          minimum: 0
          description: The page number we are currently on (required)
        endCursor:
          type: string
          example: xxxxxxy
          description: Cursor pointing to the last record on the current page
        hasNextPage:
          type: boolean
          example: true
          description: An indicator whether there is a page after this one in the resultset based on current position
        hasPrevPage:
          type: boolean
          example: true
          description: An indicator whether there is a page before this one in the resultset based on current position
        startCursor:
          type: string
          example: xxxxxx
          description: Cursor pointing to the first record on the current page
        totalPages:
          type: integer
          format: int32
          example: 4
          minimum: 0
          description: The number of pages in the complete resultset based on the current length of the page (required)
        totalRecords:
          type: integer
          format: int32
          example: 400
          minimum: 0
          description: Describes the total number of records in the complete resultset (required)
      additionalProperties: false
    manaV2SiteToSiteIPsecIPsecStaticRoutes:
      type: object
      properties:
        destinationPrefix:
          type: array
          items:
            type: string
            example: example string
      additionalProperties: false
    manaV2OspfArea:
      type: object
      properties:
        areaId:
          type: string
          example: example string
        bfd:
          $ref: '#/components/schemas/manaV2BfdInstance'
        bfdNeighbors:
          type: array
          items:
            $ref: '#/components/schemas/manaV2BfdNeighbor'
        id:
          type: integer
          format: int64
          example: 1234567891011
        interfaces:
          type: array
          items:
            $ref: '#/components/schemas/manaV2OspfInterface'
        name:
          type: string
          example: example string
        type:
          type: string
          example: ENUM_VALUE
      additionalProperties: false
    manaV2TrafficPolicyRuleset:
      type: object
      properties:
        description:
          type: string
          example: example string
        errorMessage:
          type: string
          example: example string
        globalId:
          type: integer
          format: int64
          example: 1234567891011
        id:
          type: integer
          format: int64
          example: 1234567891011
        index:
          type: integer
          format: int32
          example: 123
          minimum: 0
        name:
          type: string
          example: example string
        rules:
          type: array
          items:
            $ref: '#/components/schemas/manaV2TrafficPolicyRulesetRule'
        status:
          type: string
          example: ENUM_VALUE
      additionalProperties: false
    v1ExtranetsGetResponse:
      type: object
      properties:
        pageInfo:
          $ref: '#/components/schemas/commonPageInfo'
        policies:
          type: array
          items:
            $ref: '#/components/schemas/manaV2ExtranetPolicy'
      additionalProperties: false
    manaV2RouteTag:
      type: object
      properties:
        levelOne:
          type: string
          example: example string
        levelTwo:
          type: string
          example: example string
        levelZero:
          type: string
          example: example string
      additionalProperties: false
    manaV2SingleRouteTag:
      type: object
      properties:
        levelOne:
          $ref: '#/components/schemas/manaV2SingleRouteTagRouteTagElement'
        levelTwo:
          $ref: '#/components/schemas/manaV2SingleRouteTagRouteTagElement'
        levelZero:
          $ref: '#/components/schemas/manaV2SingleRouteTagRouteTagElement'
      additionalProperties: false
    googleProtobufTimestamp:
      type: object
      properties:
        nanos:
          type: integer
          format: int32
          example: 123
        seconds:
          type: integer
          format: int64
          example: 1234567891011
      additionalProperties: false
    manaV2DhcpServerIpRange:
      type: object
      properties:
        end:
          type: string
          example: example string
        start:
          type: string
          example: example string
      additionalProperties: false
    manaV2SecurityPolicyRuleset:
      type: object
      properties:
        description:
          type: string
          example: example string
        errorMessage:
          type: string
          example: example string
        globalId:
          type: integer
          format: int64
          example: 1234567891011
        id:
          type: integer
          format: int64
          example: 1234567891011
        index:
          type: integer
          format: int32
          example: 123
          minimum: 0
        name:
          type: string
          example: example string
        rules:
          type: array
          items:
            $ref: '#/components/schemas/manaV2SecurityPolicyRulesetRule'
        status:
          type: string
          example: ENUM_VALUE
      additionalProperties: false
    manaV2SiteToSiteIPsecIPsecBgpRoutes:
      type: object
      properties:
        addressFamilies:
          type: array
          items:
            $ref: '#/components/schemas/manaV2BgpNeighborAddressFamily'
        holdTimer:
          type: integer
          format: int32
          example: 123
          minimum: 0
        keepaliveTimer:
          type: integer
          format: int32
          example: 123
          minimum: 0
        md5Password:
          type: string
          example: example string
        peerAsn:
          type: integer
          format: int32
          example: 123
          minimum: 0
        sendCommunity:
          type: boolean
          example: true
      additionalProperties: false
    manaV2InterfaceIPsec:
      type: object
      properties:
        antiReplayWindowSize:
          type: integer
          format: int32
          example: 123
          minimum: 0
        dhGroup:
          type: string
          example: ENUM_VALUE
        dpdInterval:
          type: integer
          format: int32
          example: 123
          minimum: 0
        encryptionAlg:
          type: string
          example: ENUM_VALUE
        esn:
          type: boolean
          example: true
        establishedTime:
          $ref: '#/components/schemas/googleProtobufTimestamp'
        ikeIntegrity:
          type: string
          example: ENUM_VALUE
        ipsecEncryptionAlg:
          type: string
          example: ENUM_VALUE
        ipsecIntegrity:
          type: string
          example: ENUM_VALUE
        label:
          type: string
          example: ENUM_VALUE
        localAddress:
          type: string
          example: example string
        localCircuit:
          type: string
          example: example string
        localIkePeerIdentity:
          type: string
          example: example string
        localIkesaSpi:
          type: integer
          format: int64
          example: 12345678910
          minimum: 0
        localPort:
          type: integer
          format: int32
          example: 123
          minimum: 0
        negotiatedAlgo:
          type: string
          example: example string
        operState:
          type: boolean
          example: true
        perfectForwardSecrecy:
          type: string
          example: example string
        presharedKey:
          type: string
          example: example string
        protocol:
          type: string
          example: example string
        reauthInterval:
          type: integer
          format: int64
          example: 1234567891011
        rekeyInterval:
          type: integer
          format: int64
          example: 1234567891011
        remoteAddress:
          type: string
          example: example string
        remoteIkePeerIdentity:
          type: string
          example: example string
        remoteIkesaSpi:
          type: integer
          format: int64
          example: 12345678910
          minimum: 0
        remotePort:
          type: integer
          format: int32
          example: 123
          minimum: 0
      additionalProperties: false
    manaV2OspFv3Process:
      type: object
      properties:
        adminDistance:
          type: integer
          format: int32
          example: 100
          minimum: 0
          description: Administrative Distance for routes installed
        areas:
          type: array
          items:
            $ref: '#/components/schemas/manaV2OspfArea'
        defaultOriginate:
          type: string
          example: ENUM_VALUE
        id:
          type: integer
          format: int64
          example: 1234567891011
        redistributedProtocols:
          type: array
          items:
            $ref: '#/components/schemas/manaV2OspfRedistribute'
        routerId:
          type: string
          example: example string
        version:
          type: integer
          format: int32
          example: 123
          minimum: 0
      additionalProperties: false
    manaV2NullableMaCsecReplayProtectionWindowSize:
      type: object
      properties:
        replayProtectionWindowSize:
          type: integer
          format: int64
          example: 1234567891011
      additionalProperties: false
    v1ExtranetsIdGetResponse:
      type: object
      properties:
        policy:
          $ref: '#/components/schemas/manaV2ExtranetPolicy'
      additionalProperties: false
    v1ExtranetsIdPutResponse:
      type: object
      properties:
        policy:
          $ref: '#/components/schemas/manaV2ExtranetPolicy'
      additionalProperties: false
    manaV2ExtranetPolicy:
      type: object
      properties:
        auto:
          $ref: '#/components/schemas/manaV2ExtranetAutoReverseRoutes'
        branches:
          $ref: '#/components/schemas/manaV2PolicyTarget'
        createdAt:
          $ref: '#/components/schemas/googleProtobufTimestamp'
        createdBy:
          type: string
          example: example string
        description:
          type: string
          example: example string
        hostPrefixSet:
          $ref: '#/components/schemas/manaV2EnterprisePrefixSet'
        id:
          type: integer
          format: int64
          example: 1234567891011
        manual:
          $ref: '#/components/schemas/manaV2ExtranetManualReverseRoutes'
        name:
          type: string
          example: example string
        sharedPrefixes:
          type: array
          items:
            type: string
            example: example string
        sharedSegment:
          $ref: '#/components/schemas/manaV2Vrf'
        source:
          $ref: '#/components/schemas/manaV2PolicyTarget'
        targetSegments:
          type: array
          items:
            $ref: '#/components/schemas/manaV2Vrf'
        type:
          type: string
          example: ENUM_VALUE
        updatedAt:
          $ref: '#/components/schemas/googleProtobufTimestamp'
      additionalProperties: false
    manaV2DpiCustomApplication:
      type: object
      properties:
        description:
          type: string
          example: example string
        destinationNetwork:
          type: string
          example: example string
        destinationNetworkList:
          type: string
          example: example string
        destinationPort:
          type: integer
          format: int32
          example: 123
          minimum: 0
        destinationPortList:
          type: string
          example: example string
        id:
          type: integer
          format: int64
          example: 1234567891011
        ipProtocol:
          type: string
          example: ENUM_VALUE
        name:
          type: string
          example: example string
        sourceNetwork:
          type: string
          example: example string
        sourceNetworkList:
          type: string
          example: example string
        sourcePort:
          type: integer
          format: int32
          example: 123
          minimum: 0
        sourcePortList:
          type: string
          example: example string
      additionalProperties: false
    manaV2StaticRoute:
      type: object
      properties:
        administrativeDistance:
          type: integer
          format: int32
          example: 123
          minimum: 0
        description:
          type: string
          example: example string
        id:
          type: integer
          format: int64
          example: 1234567891011
        nextHop:
          $ref: '#/components/schemas/manaV2StaticRouteNexthop'
        nextHops:
          type: array
          items:
            $ref: '#/components/schemas/manaV2StaticRouteNexthop'
        prefix:
          type: string
          example: example string
      additionalProperties: false
    manaV2ExtranetPolicyInput:
      type: object
      properties:
        auto:
          $ref: '#/components/schemas/manaV2ExtranetAutoReverseRoutes'
        branches:
          $ref: '#/components/schemas/manaV2PolicyTargetInput'
        description:
          type: string
          example: example string
        hostPrefixSet:
          $ref: '#/components/schemas/manaV2EnterprisePrefixSetInput'
        manual:
          $ref: '#/components/schemas/manaV2ExtranetManualReverseRoutes'
        name:
          type: string
          example: example string
        sharedPrefixes:
          type: array
          items:
            type: string
            example: example string
        sharedSegment:
          type: integer
          format: int64
          example: 1234567891011
        source:
          $ref: '#/components/schemas/manaV2PolicyTargetInput'
        targetSegments:
          type: array
          items:
            type: integer
            format: int64
            example: 1234567891011
        type:
          type: string
          example: ENUM_VALUE
      additionalProperties: false
    manaV2CircuitInterface:
      type: object
      properties:
        adminStatus:
          type: boolean
          example: true
        id:
          type: integer
          format: int64
          example: 1234567891011
        index:
          type: integer
          format: int64
          example: 1234567891011
        name:
          type: string
          example: example string
        operStatus:
          type: boolean
          example: true
      additionalProperties: false
    manaV2PrefixSetEntry:
      type: object
      properties:
        id:
          type: integer
          format: int64
          example: 1234567891011
        ipPrefix:
          type: string
          example: example string
        maskLower:
          type: integer
          format: int32
          example: 123
          minimum: 0
        maskUpper:
          type: integer
          format: int32
          example: 123
          minimum: 0
        seq:
          type: integer
          format: int32
          example: 123
          minimum: 0
      additionalProperties: false
    manaV2Ntp:
      type: object
      properties:
        domains:
          type: array
          items:
            type: string
            example: example string
        errorMessage:
          type: string
          example: example string
        globalId:
          type: integer
          format: int64
          example: 1234567891011
        id:
          type: integer
          format: int64
          example: 1234567891011
        name:
          type: string
          example: example string
        status:
          type: string
          example: ENUM_VALUE
      additionalProperties: false
    manaV2OverlayFilters:
      type: object
      properties:
        inboundFilter:
          type: string
          example: example string
        outboundFilter:
          type: string
          example: example string
      additionalProperties: false
    manaV2OspfInterface:
      type: object
      properties:
        authentication:
          $ref: '#/components/schemas/manaV2OspfAuthentication'
        bfd:
          $ref: '#/components/schemas/manaV2BfdInstance'
        bfdNeighbors:
          type: array
          items:
            $ref: '#/components/schemas/manaV2BfdNeighbor'
        cost:
          type: integer
          format: int32
          example: 123
          minimum: 0
        deadInterval:
          type: integer
          format: int32
          example: 123
          minimum: 0
        deadIntervalValue:
          type: integer
          format: int32
          example: 123
          minimum: 0
        drPriority:
          type: integer
          format: int32
          example: 123
          minimum: 0
        helloInterval:
          type: integer
          format: int32
          example: 123
          minimum: 0
        helloIntervalValue:
          type: integer
          format: int32
          example: 123
          minimum: 0
        id:
          type: integer
          format: int64
          example: 1234567891011
        ifIndex:
          type: integer
          format: int32
          example: 123
          minimum: 0
        interface:
          type: string
          example: example string
        maxTransmissionUnit:
          type: integer
          format: int32
          example: 123
          minimum: 0
        mtuIgnore:
          type: boolean
          example: true
        prefixSid:
          type: integer
          format: int32
          example: 123
          minimum: 0
        retransmitInterval:
          type: integer
          format: int32
          example: 123
          minimum: 0
        retransmitIntervalValue:
          type: integer
          format: int32
          example: 123
          minimum: 0
        type:
          type: string
          example: ENUM_VALUE
      additionalProperties: false
    manaV2InterfaceAddress:
      type: object
      properties:
        address:
          type: string
          example: example string
        dhcpClient:
          type: boolean
          example: true
        dhcpRelay:
          $ref: '#/components/schemas/manaV2DhcpRelay'
        dhcpServer:
          type: boolean
          example: true
        origin:
          type: string
          example: ENUM_VALUE
        vrrpGroup:
          $ref: '#/components/schemas/manaV2VrrpGroup'
      additionalProperties: false
    manaV2LacpConfig:
      type: object
      properties:
        mode:
          type: string
          example: ENUM_VALUE
        timer:
          type: string
          example: ENUM_VALUE
      additionalProperties: false
    manaV2RoutingPolicy:
      type: object
      properties:
        attachPoint:
          type: string
          example: ENUM_VALUE
        defaultAction:
          type: string
          example: ENUM_VALUE
        description:
          type: string
          example: example string
        errorMessage:
          type: string
          example: example string
        globalId:
          type: integer
          format: int64
          example: 1234567891011
        id:
          type: integer
          format: int64
          example: 1234567891011
        name:
          type: string
          example: example string
        statements:
          type: array
          items:
            $ref: '#/components/schemas/manaV2RoutingPolicyStatement'
        status:
          type: string
          example: ENUM_VALUE
      additionalProperties: false
    v1ExtranetsIdApplyPostRequest:
      type: object
      properties:
        targetDevices:
          type: array
          items:
            type: integer
            format: int64
            example: 1234567891011
      additionalProperties: false
    manaV2Site:
      type: object
      properties:
        address:
          type: string
          example: example string
        createdAt:
          $ref: '#/components/schemas/googleProtobufTimestamp'
        devices:
          type: array
          items:
            $ref: '#/components/schemas/manaV2SiteDeviceStub'
        edgeCount:
          type: integer
          format: int32
          example: 123
          minimum: 0
        id:
          type: integer
          format: int64
          example: 1234567891011
        location:
          $ref: '#/components/schemas/manaV2Location'
        name:
          type: string
          example: example string
        notes:
          type: string
          example: example string
        policyReferenceCount:
          type: integer
          format: int32
          example: 123
          minimum: 0
        policyTag:
          $ref: '#/components/schemas/manaV2SingleRouteTag'
        segmentCount:
          type: integer
          format: int32
          example: 123
          minimum: 0
        siteListReferenceCount:
          type: integer
          format: int32
          example: 123
          minimum: 0
        tags:
          type: array
          items:
            type: string
            example: example string
        updatedAt:
          $ref: '#/components/schemas/googleProtobufTimestamp'
      additionalProperties: false
    manaV2SnmpEngineEndpoint:
      type: object
      properties:
        addresses:
          type: array
          items:
            type: string
            example: example string
        autoIpv4:
          type: boolean
          example: true
        autoIpv6:
          type: boolean
          example: true
        id:
          type: integer
          format: int64
          example: 1234567891011
        interfaceName:
          type: string
          example: example string
        lanSegment:
          type: string
          example: example string
        name:
          type: string
          example: example string
      additionalProperties: false
    manaV2DnsipAddresses:
      type: object
      properties:
        dynamicServers:
          type: array
          items:
            $ref: '#/components/schemas/manaV2DnsipAddress'
      additionalProperties: false
    manaV2IpNetworkList:
      type: object
      properties:
        id:
          type: integer
          format: int64
          example: 1234567891011
        name:
          type: string
          example: example string
        networks:
          type: array
          items:
            type: string
            example: example string
      additionalProperties: false
    manaV2InterfaceSfpOpticalStrength:
      type: object
      properties:
        index:
          type: integer
          format: int32
          example: 123
          minimum: 0
        rxPower:
          type: number
          format: float
          example: 12.34
        txBias:
          type: number
          format: float
          example: 12.34
        txPower:
          type: number
          format: float
          example: 12.34
        voltage:
          type: number
          format: float
          example: 12.34
      additionalProperties: false
    manaV2VRRPGroupInterfacePriorityDecrement:
      type: object
      properties:
        interface:
          type: string
          example: example string
        priorityDecrement:
          type: integer
          format: int32
          example: 123
          minimum: 0
      additionalProperties: false
    manaV2DhcpLease:
      type: object
      properties:
        endsAt:
          $ref: '#/components/schemas/googleProtobufTimestamp'
        id:
          type: integer
          format: int64
          example: 1234567891011
        ipAddress:
          type: string
          example: example string
        macAddress:
          type: string
          example: example string
        vrf:
          type: string
          example: example string
      additionalProperties: false
    manaV2NullableMaCsecRekeyInterval:
      type: object
      properties:
        rekeyInterval:
          type: integer
          format: int64
          example: 1234567891011
      additionalProperties: false
    v1ExtranetsIdStatusGetResponse:
      type: object
      properties:
        devices:
          type: array
          items:
            $ref: '#/components/schemas/manaV2ExtranetDeviceStatus'
      additionalProperties: false
    v1ExtranetsResolvePolicyTargetPostRequest:
      type: object
      properties:
        policyTarget:
          $ref: '#/components/schemas/manaV2PolicyTargetInput'
      additionalProperties: false
    manaV2TrafficPolicyRulesetRule:
      type: object
      properties:
        action:
          $ref: '#/components/schemas/manaV2TrafficPolicyRulesetRuleAction'
        description:
          type: string
          example: example string
        id:
          type: integer
          format: int64
          example: 1234567891011
        index:
          type: integer
          format: int32
          example: 123
          minimum: 0
        match:
          $ref: '#/components/schemas/manaV2ForwardingPolicyMatch'
        name:
          type: string
          example: example string
        seq:
          type: integer
          format: int32
          example: 123
          minimum: 0
      additionalProperties: false
    manaV2BgpDynamicNeighborOperPeer:
      type: object
      properties:
        lastOperStatusChange:
          $ref: '#/components/sc

# --- truncated at 32 KB (98 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/graphiant/refs/heads/main/openapi/graphiant-extranets-api-openapi.yml