summaryrefslogtreecommitdiffstats
path: root/azure/multicloud_azure/api_v2/api_definition/ports.yaml
diff options
context:
space:
mode:
authorSudhakarReddy <Sudhakar.Reddy@amdocs.com>2018-09-06 12:37:26 +0300
committerSudhakarReddy <Sudhakar.Reddy@amdocs.com>2018-09-06 12:54:35 +0300
commite212f4fcb3d6f7d2853c6a80144f193b6cc266bf (patch)
tree3c49cb66dea9b1cfee90bb185c8c8969915dca69 /azure/multicloud_azure/api_v2/api_definition/ports.yaml
parent98609ecffcaef619e31044ac40b71b4fa8858357 (diff)
Added V0 Registry API
Change-Id: Iac61b136485ddb06b76d8b701ab51e8e18439e94 Issue-ID: MULTICLOUD-354 Signed-off-by: SudhakarReddy <Sudhakar.Reddy@amdocs.com>
Diffstat (limited to 'azure/multicloud_azure/api_v2/api_definition/ports.yaml')
-rw-r--r--azure/multicloud_azure/api_v2/api_definition/ports.yaml83
1 files changed, 83 insertions, 0 deletions
diff --git a/azure/multicloud_azure/api_v2/api_definition/ports.yaml b/azure/multicloud_azure/api_v2/api_definition/ports.yaml
new file mode 100644
index 0000000..e159593
--- /dev/null
+++ b/azure/multicloud_azure/api_v2/api_definition/ports.yaml
@@ -0,0 +1,83 @@
+---
+ info:
+ version: "1.0.0"
+ title: "Multi Cloud Port"
+ description: "Definition of Port API"
+ termsOfService: "http://swagger.io/terms/"
+ schemes:
+ - "http"
+ produces:
+ - "application/json"
+ paths:
+ /{vimid}/{tenantid}/ports/{portid}:
+ parameters:
+ - type: string
+ name: vimid
+ - type: string
+ format: uuid
+ name: tenantid
+ - type: string
+ name: portid
+ in: path
+ required: true
+ get:
+ produces:
+ - "application/json"
+ responses:
+ "200":
+ schema:
+ $ref: "#/definitions/port"
+ get_all:
+ produces:
+ - "application/json"
+ responses:
+ "200":
+ schema:
+ type: "array"
+ items:
+ $ref: "#/definitions/port"
+ post:
+ produces:
+ - "application/json"
+ responses:
+ "200":
+ schema:
+ $ref: "#/definitions/port"
+ delete:
+ responses: "204"
+ vim_path: "/network/v2.0/ports"
+ definitions:
+ port:
+ plural_vim_resource: "ports"
+ vim_resource: "port"
+ plural: "port"
+ properties:
+ name:
+ type: string
+ required: true
+ source: port.name
+ id:
+ type: string
+ source: port.id
+ status:
+ type: string
+ source: port.status
+ networkId:
+ type: string
+ source: port.network_id
+ required: true
+ vnicType:
+ source: port.binding:vnic_type
+ securityGroups:
+ type: string
+ source: port.security_groups
+ tenantId:
+ type: string
+ source: port.tenant_id
+ macAddress:
+ type: string
+ source: port.mac_address
+ subnetId:
+ source: port.fixed_ips[0].subnet_id
+ ip:
+ source: port.fixed_ips[0].ip_address