Isovalent service API

The service API from Isovalent — 2 operation(s) for service.

Operations 2

GET /lrp Retrieve list of all local redirect policies
GET /service Retrieve list of all services

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/isovalent-service-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

isovalent-service-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Cilium bgp Service API
  description: Cilium
  version: v1beta1
  x-provenance:
    method: derived
    authored_by: API Evangelist
    derived_on: '2026-08-19'
    first_party: false
    provider_published: false
    source: Modelled from the provider's public HTML documentation.
    note: 'Not published by the provider. Probed 2026-08-19: no anonymously fetchable first-party contract. Cilium''s agent/health specs are open source; the Isovalent-branded documents here were modelled from docs.'
servers:
- url: /v1
tags:
- name: service
paths:
  /lrp:
    get:
      summary: Retrieve list of all local redirect policies
      tags:
      - service
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/LRPSpec'
  /service:
    get:
      summary: Retrieve list of all services
      tags:
      - service
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Service'
components:
  schemas:
    LRPBackend:
      description: Pod backend of an LRP
      type: object
      properties:
        pod-id:
          description: Namespace and name of the backend pod
          type: string
        backend-address:
          $ref: '#/components/schemas/BackendAddress'
    Service:
      description: Collection of endpoints to be served
      type: object
      properties:
        spec:
          $ref: '#/components/schemas/ServiceSpec'
        status:
          $ref: '#/components/schemas/ServiceStatus'
    ServiceStatus:
      description: Configuration of a service
      type: object
      properties:
        realized:
          $ref: '#/components/schemas/ServiceSpec'
    FrontendAddress:
      description: 'Layer 4 address. The protocol is currently ignored, all services will

        behave as if protocol any is specified. To restrict to a particular

        protocol, use policy.

        '
      type: object
      properties:
        ip:
          description: Layer 3 address
          type: string
        protocol:
          description: Layer 4 protocol
          type: string
          enum:
          - tcp
          - udp
          - any
        scope:
          description: Load balancing scope for frontend address
          type: string
          enum:
          - external
          - internal
        port:
          description: Layer 4 port number
          type: integer
          format: uint16
    LRPSpec:
      description: Configuration of an LRP
      type: object
      properties:
        uid:
          description: Unique identification
          type: string
        name:
          description: LRP service name
          type: string
        namespace:
          description: LRP service namespace
          type: string
        frontend-type:
          description: LRP frontend type
          type: string
        lrp-type:
          description: LRP config type
          type: string
        service-id:
          description: matching k8s service namespace and name
          type: string
        frontend-mappings:
          description: mapping of frontends to pod backends
          type: array
          items:
            $ref: '#/components/schemas/FrontendMapping'
    FrontendMapping:
      description: Mapping of frontend to backend pods of an LRP
      type: object
      properties:
        frontend-address:
          $ref: '#/components/schemas/FrontendAddress'
        backends:
          description: Pod backends of an LRP
          type: array
          items:
            $ref: '#/components/schemas/LRPBackend'
    BackendAddress:
      description: Service backend address
      type: object
      required:
      - ip
      properties:
        ip:
          description: Layer 3 address
          type: string
        protocol:
          description: Layer 4 protocol (TCP, UDP, etc)
          type: string
        port:
          description: Layer 4 port number
          type: integer
          format: uint16
        nodeName:
          description: Optional name of the node on which this backend runs
          type: string
        state:
          description: State of the backend for load-balancing service traffic
          type: string
          enum:
          - active
          - terminating
          - terminating-not-serving
          - quarantined
          - maintenance
        preferred:
          description: 'Indicator if this backend is preferred in the context of clustermesh service affinity. The value is set based

            on related annotation of global service. Applicable for active state only.'
          type: boolean
        weight:
          description: Backend weight
          type:
          - integer
          - 'null'
          format: uint16
        zone:
          description: Optional name of the zone in which this backend runs
          type: string
    ServiceSpec:
      description: Configuration of a service
      type: object
      required:
      - frontend-address
      properties:
        id:
          description: Unique identification
          type: integer
        frontend-address:
          description: Frontend address
          $ref: '#/components/schemas/FrontendAddress'
        backend-addresses:
          description: List of backend addresses
          type: array
          items:
            $ref: '#/components/schemas/BackendAddress'
        flags:
          description: Optional service configuration flags
          type: object
          properties:
            type:
              description: Service type
              type: string
              enum:
              - ClusterIP
              - NodePort
              - ExternalIPs
              - HostPort
              - LoadBalancer
              - LocalRedirect
            trafficPolicy:
              description: Service external traffic policy (deprecated in favor of extTrafficPolicy)
              type: string
              enum:
              - Cluster
              - Local
            extTrafficPolicy:
              description: Service external traffic policy
              type: string
              enum:
              - Cluster
              - Local
            intTrafficPolicy:
              description: Service internal traffic policy
              type: string
              enum:
              - Cluster
              - Local
            natPolicy:
              description: Service protocol NAT policy
              type: string
              enum:
              - None
              - Nat46
              - Nat64
            healthCheckNodePort:
              description: Service health check node port
              type: integer
              format: uint16
            name:
              description: Service name  (e.g. Kubernetes service name)
              type: string
            namespace:
              description: Service namespace  (e.g. Kubernetes namespace)
              type: string
            cluster:
              description: Service cluster
              type: string
        updateServices:
          description: 'Update all services selecting the backends with their given states

            (id and frontend are ignored)

            '
          type: boolean
x-schemes:
- unix