Juniper Networks Projects API
Project (tenant) management
Project (tenant) management
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
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.curl "https://apis.io/api/v1/apis/juniper-projects-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
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: 3.2.0
info:
title: Juniper Networks Juniper Contrail Networking Projects API
description: Juniper Contrail (now Cloud-Native Contrail Networking) provides an SDN controller with a RESTful API for managing virtual networks, network policies, security groups, and service chaining. The API server runs on port 8082 and provides CRUD operations on networking objects. It supports multi-tenancy through project-based resource isolation and integrates with OpenStack, Kubernetes, and VMware orchestrators.
version: 5.1.0
contact:
name: Juniper Support
url: https://www.juniper.net/documentation/product/us/en/contrail-networking/
email: support@juniper.net
license:
name: Apache 2.0
url: https://www.apache.org/licenses/LICENSE-2.0
servers:
- url: https://{contrail_controller}:8082
description: Contrail API Server
variables:
contrail_controller:
default: contrail.example.com
description: Hostname or IP of the Contrail controller
security:
- keystoneAuth: []
tags:
- name: Projects
description: Project (tenant) management
paths:
/projects:
get:
operationId: listProjects
summary: Juniper Networks List projects
description: Returns all projects (tenants) in the system.
tags:
- Projects
parameters:
- $ref: '#/components/parameters/ParentId'
- $ref: '#/components/parameters/DetailParam'
responses:
'200':
description: List of projects
content:
application/json:
schema:
type: object
properties:
projects:
type: array
items:
$ref: '#/components/schemas/ResourceRef'
post:
operationId: createProject
summary: Juniper Networks Create a project
description: Creates a new project (tenant).
tags:
- Projects
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
project:
$ref: '#/components/schemas/Project'
responses:
'200':
description: Project created
content:
application/json:
schema:
type: object
properties:
project:
$ref: '#/components/schemas/Project'
/project/{project_id}:
get:
operationId: getProject
summary: Juniper Networks Get project details
description: Returns details of a specific project.
tags:
- Projects
parameters:
- $ref: '#/components/parameters/ProjectId'
responses:
'200':
description: Project details
content:
application/json:
schema:
type: object
properties:
project:
$ref: '#/components/schemas/Project'
put:
operationId: updateProject
summary: Juniper Networks Update project
description: Updates an existing project.
tags:
- Projects
parameters:
- $ref: '#/components/parameters/ProjectId'
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
project:
$ref: '#/components/schemas/Project'
responses:
'200':
description: Project updated
delete:
operationId: deleteProject
summary: Juniper Networks Delete project
description: Deletes a project.
tags:
- Projects
parameters:
- $ref: '#/components/parameters/ProjectId'
responses:
'200':
description: Project deleted
components:
schemas:
ResourceRef:
type: object
properties:
uuid:
type: string
format: uuid
fq_name:
type: array
items:
type: string
href:
type: string
format: uri
IdPerms:
type: object
properties:
enable:
type: boolean
uuid:
type: object
properties:
uuid_mslong:
type: integer
uuid_lslong:
type: integer
created:
type: string
format: date-time
last_modified:
type: string
format: date-time
description:
type: string
user_visible:
type: boolean
Project:
type: object
properties:
uuid:
type: string
format: uuid
fq_name:
type: array
items:
type: string
display_name:
type: string
id_perms:
$ref: '#/components/schemas/IdPerms'
quota:
type: object
properties:
virtual_network:
type: integer
subnet:
type: integer
security_group:
type: integer
floating_ip:
type: integer
parameters:
ProjectId:
name: project_id
in: path
required: true
description: Project UUID
schema:
type: string
format: uuid
DetailParam:
name: detail
in: query
description: Return full object details instead of references
schema:
type: boolean
default: false
ParentId:
name: parent_id
in: query
description: Filter by parent resource UUID
schema:
type: string
format: uuid
securitySchemes:
keystoneAuth:
type: http
scheme: bearer
description: Keystone token authentication. Obtain a token from the Keystone identity service and pass it as X-Auth-Token header.
externalDocs:
description: Contrail API Documentation
url: https://www.juniper.net/documentation/us/en/software/contrail/