Adoption of base framework code for azure plugin
[multicloud/azure.git] / azure / azure / api_v2 / api_definition / subnets.yaml
diff --git a/azure/azure/api_v2/api_definition/subnets.yaml b/azure/azure/api_v2/api_definition/subnets.yaml
new file mode 100644 (file)
index 0000000..e48d570
--- /dev/null
@@ -0,0 +1,88 @@
+---
+  info:
+    version: "1.0.0"
+    title: "Multi Cloud Subnet"
+    description: "Definition of Subnet API"
+    termsOfService: "http://swagger.io/terms/"
+  schemes:
+    - "http"
+  produces:
+    - "application/json"
+  paths:
+    /{vimid}/{tenantid}/subnets/{subnetid}:
+      parameters:
+        - type: string
+          name: vimid
+        - type: string
+          format: uuid
+          name: tenantid
+        - type: string
+          name: subnetid
+          in: path
+          required: true
+      get:
+        produces:
+          - "application/json"
+        responses:
+          "200":
+            schema:
+                $ref: "#/definitions/subnet"
+      get_all:
+        produces:
+          - "application/json"
+        responses:
+          "200":
+            schema:
+                type: "array"
+                items:
+                  $ref: "#/definitions/subnet"
+      post:
+        produces:
+          - "application/json"
+        responses:
+          "200":
+            schema:
+                $ref: "#/definitions/subnet"
+      delete:
+         responses: "204"
+      vim_path: "/network/v2.0/subnets"
+  definitions:
+    subnet:
+      plural_vim_resource: "subnets"
+      vim_resource: "subnet"
+      plural: "subnets"
+      properties:
+        name:
+          type: string
+          required: true
+          source: subnet.name
+        id:
+          type: string
+          source: subnet.id
+        status:
+          type: string
+          source: subnet.status
+        networkId:
+          type: string
+          source: subnet.network_id
+          required: true
+        allocationPools:
+          source: subnet.allocation_pools
+        gatewayIp:
+          type: string
+          source: subnet.gateway_ip
+          default: None
+        tenantId:
+          type: string
+          source: subnet.tenant_id
+        enableDhcp:
+          type: boolean
+          source: subnet.enable_dhcp
+        ipVersion:
+          source: subnet.ip_version
+        dnsNameServers:
+          source: subnet.dns_nameservers
+        cidr:
+          source: subnet.cidr
+        hostRoutes:
+          source: subnet.host_routes