--- swagger: "2.0" info: description: "connection API generated from yang definitions" version: "1.0" title: "connection API" host: "localhost:1234" consumes: - "application/yang-data+json" produces: - "application/yang-data+json" paths: /data/connection/: post: tags: - "connection" description: "creates connection.Connection" parameters: - in: "body" name: "connection.Connection.body-param" description: "connection.Connection to be added to list" required: false schema: $ref: "#/definitions/connection.Connection" responses: 201: description: "Object created" 400: description: "Internal error" 409: description: "Object already exists" /data/connection={connection-id}/: get: tags: - "connection" description: "returns connection.Connection" parameters: - name: "connection-id" in: "path" description: "Id of connection" required: true type: "string" responses: 200: description: "connection.Connection" schema: $ref: "#/definitions/connection.Connection" 400: description: "Internal error" post: tags: - "connection" description: "creates connection.Connection" parameters: - name: "connection-id" in: "path" description: "Id of connection" required: true type: "string" - in: "body" name: "connection.Connection.body-param" description: "connection.Connection to be added to list" required: false schema: $ref: "#/definitions/connection.Connection" responses: 201: description: "Object created" 400: description: "Internal error" 409: description: "Object already exists" put: tags: - "connection" description: "creates or updates connection.Connection" parameters: - name: "connection-id" in: "path" description: "Id of connection" required: true type: "string" - in: "body" name: "connection.Connection.body-param" description: "connection.Connection to be added or updated" required: false schema: $ref: "#/definitions/connection.Connection" responses: 201: description: "Object created" 400: description: "Internal error" 204: description: "Object modified" delete: tags: - "connection" description: "removes connection.Connection" parameters: - name: "connection-id" in: "path" description: "Id of connection" required: true type: "string" responses: 400: description: "Internal error" 204: description: "Object deleted" definitions: connection.Connection: type: "object" properties: target-port: type: "string" x-path: "/topology:topology/topology:node/topology:port/topology:port-id" source-port: type: "string" x-path: "/topology:topology/topology:node/topology:port/topology:port-id" target-node: type: "string" x-path: "/topology:topology/topology:node/topology:node-id" connection-id: type: "string" bandwidth: type: "integer" format: "int64" source-node: type: "string" x-path: "/topology:topology/topology:node/topology:node-id" layer-protocol-name: $ref: "#/definitions/topology.LayerProtocolName" topology.LayerProtocolName: type: "string" enum: - "ETH" - "OPTICAL"