Fix issue in swagger.json
authorBin Yang <bin.yang@windriver.com>
Wed, 8 Mar 2017 02:31:27 +0000 (10:31 +0800)
committerBin Yang <bin.yang@windriver.com>
Wed, 8 Mar 2017 02:31:27 +0000 (10:31 +0800)
Change-Id: Ibdf2055e54fa289c8b342efa49dfa2ac3dafb1b7
Issue-Id: MULTIVIM-16
Signed-off-by: Bin Yang <bin.yang@windriver.com>
multivimbroker/multivimbroker/swagger/multivim.flavor.swagger.json
multivimbroker/multivimbroker/swagger/multivim.host.swagger.json
multivimbroker/multivimbroker/swagger/multivim.image.swagger.json
multivimbroker/multivimbroker/swagger/multivim.network.swagger.json
multivimbroker/multivimbroker/swagger/multivim.server.swagger.json
multivimbroker/multivimbroker/swagger/multivim.subnet.swagger.json
multivimbroker/multivimbroker/swagger/multivim.tenant.swagger.json
multivimbroker/multivimbroker/swagger/multivim.volume.swagger.json
multivimbroker/multivimbroker/swagger/multivim.vport.swagger.json

index 85e3321..2053e03 100644 (file)
                         "type": "string"
                     },
                     {
-                        "in": "body",
-                        "name": "body",
-                        "description": "get a list of vim flavors request param",
+                        "name": "name",
+                        "in":  "query",
+                        "description": "flavor name to filter list",
                         "required": false,
-                        "schema": {
-                            "$ref": "#/definitions/ListVimFlavors"
-                        }
+                        "type": "string"
+                    },
+                    {
+                        "name": "limit",
+                        "in":  "query",
+                        "description": "Requests a page size of items",
+                        "required": false,
+                        "type": "string"
+                    },
+                    {
+                        "name": "marker",
+                        "in":  "query",
+                        "description": "image ID of the last-seen item",
+                        "required": false,
+                        "type": "string"
                     }
                 ],
                 "responses": {
                 }
             }
         },
-        "ListVimFlavors": {
-            "type": "object",
-            "properties": {
-                "name": {
-                    "type": "string",
-                    "description": "flavor name to filter flavor list"
-                },
-                "limit": {
-                    "type": "integer",
-                    "description": "Requests a page size of items"
-                },
-                "marker": {
-                    "type": "string",
-                    "description": "flavor ID of the last-seen item"
-                }
-            }
-        },
         "VimFlavorsInfo": {
             "type": "object",
             "required": [
index 828aed4..e04b526 100644 (file)
                         "description": "tenant UUID",
                         "required": true,
                         "type": "string"
-                    },
-                    {
-                        "in": "body",
-                        "name": "body",
-                        "description": "get a list of vim hosts request param",
-                        "required": false,
-                        "schema": {
-                            "$ref": "#/definitions/ListVimHosts"
-                        }
                     }
                 ],
                 "responses": {
                     "200": {
                         "description": "successful operation",
                         "schema": {
-                            "$ref": "#/definitions/VimHostInfo"
+                            "$ref": "#/definitions/VimHostDetail"
                         }
                     },
                     "404": {
                     "description": "tenant UUID"
                 }
             }
+        },
+        "VimHostDetail": {
+            "type": "object",
+            "required": [
+                "vimId",
+                "tenantId",
+                "host"
+            ],
+            "properties": {
+                "host": {
+                    "type": "array",
+                    "description": "list of host information",
+                    "items": {
+                       "$ref": "#/definitions/VimHostResource"
+                    }
+                },
+                "vimId": {
+                    "type": "string"
+                },
+                "vimName": {
+                    "type": "string"
+                },
+                "tenantId": {
+                    "type": "string",
+                    "description": "tenant UUID"
+                }
+            }
+        },
+        "VimHostResource": {
+            "type": "object",
+            "required": [
+                "name",
+                "cpu",
+                "memory_mb",
+                "disk_gb",
+                "project"
+            ],
+            "properties": {
+                "name": {
+                    "type": "string",
+                    "description": "host name"
+                },
+                "cpu": {
+                    "type": "integer",
+                    "description": "The cpu info on the host"
+                },
+                "memory_mb": {
+                    "type": "integer",
+                    "description": "The memory info on the host (in MB)"
+                },
+                "disk_gb": {
+                    "type": "integer",
+                    "description": "The disk info on the host (in GB)"
+                },
+                "project": {
+                    "type": "string",
+                    "description": "The project id (or special name like total, used_now, used_max)."
+                }
+            }
         }
     }
 }
index ece3c0d..dcbba06 100644 (file)
                         "type": "string"
                     },
                     {
-                        "in": "body",
-                        "name": "body",
-                        "description": "get a list of vim images request param",
+                        "name": "name",
+                        "in":  "query",
+                        "description": "images name to filter list",
                         "required": false,
-                        "schema": {
-                            "$ref": "#/definitions/ListVimImages"
-                        }
+                        "type": "string"
+                    },
+                    {
+                        "name": "limit",
+                        "in":  "query",
+                        "description": "Requests a page size of items",
+                        "required": false,
+                        "type": "string"
+                    },
+                    {
+                        "name": "marker",
+                        "in":  "query",
+                        "description": "image ID of the last-seen item",
+                        "required": false,
+                        "type": "string"
                     }
                 ],
                 "responses": {
                 "visibility": {
                     "type": "string",
                     "description": "public, private, shared, or community"
-                },
-                "properties": {
-                    "type": "array",
-                    "description": "list of properties",
-                    "items": {
-                       "$ref": "#/definitions/VimImagePropertyInfo"
-                    }
-                }
-            }
-        },
-        "VimImagePropertyInfo": {
-            "type": "object",
-            "properties": {
-                "keyName": {
-                    "type": "string",
-                    "description": "property name"
-                },
-                "value": {
-                    "type": "string",
-                    "description": "property value"
-                }
-            }
-        },
-        "ListVimImages": {
-            "type": "object",
-            "properties": {
-                "name": {
-                    "type": "string",
-                    "description": "image name to filter image list"
-                },
-                "limit": {
-                    "type": "string",
-                    "description": "Requests a page size of items"
-                },
-                "marker": {
-                    "type": "string",
-                    "description": "image ID of the last-seen item"
                 }
             }
         },
index 9d9bd32..92794d6 100644 (file)
                         "type": "string"
                     },
                     {
-                        "in": "body",
-                        "name": "body",
-                        "description": "get a list of vim networks request param",
+                        "name": "name",
+                        "in":  "query",
+                        "description": "network name to filter list",
                         "required": false,
-                        "schema": {
-                            "$ref": "#/definitions/ListVimNetworks"
-                        }
+                        "type": "string"
                     }
                 ],
                 "responses": {
                 }
             }
         },
-        "ListVimNetworks": {
-            "type": "object",
-            "properties": {
-                "name": {
-                    "type": "string",
-                    "description": "network name"
-                }
-            }
-        },
         "VimNetworksInfo": {
             "type": "object",
             "required": [
index 27a4906..14b1d0e 100644 (file)
                         "type": "string"
                     },
                     {
-                        "in": "body",
-                        "name": "body",
-                        "description": "get a list of vim servers request param",
+                        "name": "name",
+                        "in":  "query",
+                        "description": "server name to filter list",
                         "required": false,
-                        "schema": {
-                            "$ref": "#/definitions/ListVimServers"
-                        }
+                        "type": "string"
+                    },
+                    {
+                        "name": "limit",
+                        "in":  "query",
+                        "description": "Requests a page size of items",
+                        "required": false,
+                        "type": "string"
+                    },
+                    {
+                        "name": "marker",
+                        "in":  "query",
+                        "description": "image ID of the last-seen item",
+                        "required": false,
+                        "type": "string"
                     }
                 ],
                 "responses": {
                 }
             }
         },
-        "ListVimServers": {
-            "type": "object",
-            "properties": {
-                "name": {
-                    "type": "string",
-                    "description": "server name to filter server list"
-                },
-                "limit": {
-                    "type": "integer",
-                    "description": "Requests a page size of items"
-                },
-                "marker": {
-                    "type": "string",
-                    "description": "server ID of the last-seen item"
-                }
-            }
-        },
         "VimServersInfo": {
             "type": "object",
             "required": [
index 9381cb0..301c0fc 100644 (file)
                         "type": "string"
                     },
                     {
-                        "in": "body",
-                        "name": "body",
-                        "description": "get a list of vim subnets request param",
+                        "name": "name",
+                        "in":  "query",
+                        "description": "subnet name to filter list",
                         "required": false,
-                        "schema": {
-                            "$ref": "#/definitions/ListVimSubnets"
-                        }
+                        "type": "string"
                     }
                 ],
                 "responses": {
                 }
             }
         },
-        "ListVimSubnets": {
-            "type": "object",
-            "properties": {
-                "name": {
-                    "type": "string",
-                    "description": "subnet name"
-                }
-            }
-        },
         "VimSubnetsInfo": {
             "type": "object",
             "required": [
index 802285a..0f71874 100644 (file)
                         "type": "string"
                     },
                     {
-                        "in": "body",
-                        "name": "body",
-                        "description": "get a list of vim tenants request param",
+                        "name": "name",
+                        "in":  "query",
+                        "description": "tenant name to filter tenant list",
                         "required": false,
-                        "schema": {
-                            "$ref": "#/definitions/ListVimTenants"
-                        }
+                        "type": "string"
                     }
                 ],
                 "responses": {
         }
     },
     "definitions": {
-        "ListVimTenants": {
-            "type": "object",
-            "properties": {
-                "name": {
-                    "type": "string",
-                    "description": "tenant name to filter tenant list"
-                }
-            }
-        },
         "VimTenantsInfo": {
             "type": "object",
             "required": [
                 "id": {
                     "type": "string",
                     "description": "tenant UUID"
-                },
-                "vimId": {
-                    "type": "string"
-                },
-                "vimName": {
-                    "type": "string"
                 }
             }
         }
index d22cfa4..c91deac 100644 (file)
                         "type": "string"
                     },
                     {
-                        "in": "body",
-                        "name": "body",
-                        "description": "get a list of vim volumes request param",
+                        "name": "name",
+                        "in":  "query",
+                        "description": "volumn name to filter list",
                         "required": false,
-                        "schema": {
-                            "$ref": "#/definitions/ListVimVolumes"
-                        }
+                        "type": "string"
+                    },
+                    {
+                        "name": "limit",
+                        "in":  "query",
+                        "description": "Requests a page size of items",
+                        "required": false,
+                        "type": "string"
+                    },
+                    {
+                        "name": "marker",
+                        "in":  "query",
+                        "description": "image ID of the last-seen item",
+                        "required": false,
+                        "type": "string"
                     }
                 ],
                 "responses": {
                 }
             }
         },
-        "ListVimVolumes": {
-            "type": "object",
-            "properties": {
-                "name": {
-                    "type": "string",
-                    "description": "volume name to filter volume list"
-                },
-                "limit": {
-                    "type": "integer",
-                    "description": "Requests a page size of items"
-                },
-                "marker": {
-                    "type": "string",
-                    "description": "volume ID of the last-seen item"
-                }
-            }
-        },
         "VimVolumesInfo": {
             "type": "object",
             "required": [
                        "$ref": "#/definitions/VimVolumeAttachmentInfo"
                     }
                 },
+                "status": {
+                    "type": "string",
+                    "description": "volume status"
+                },
                 "vimId": {
                     "type": "string"
                 },
                     "type": "string",
                     "description": "volume UUID"
                 },
-                "deviceId": {
+                "device": {
                     "type": "string",
-                    "description": "device UUID"
+                    "description": "device to be attached"
                 },
                 "hostName": {
                     "type": "string",
index b78f1a1..5a70dfb 100644 (file)
                         "type": "string"
                     },
                     {
-                        "in": "body",
-                        "name": "body",
-                        "description": "get a list of vim virtual ports request param",
+                        "name": "name",
+                        "in":  "query",
+                        "description": "virtual port name to filter list",
                         "required": false,
-                        "schema": {
-                            "$ref": "#/definitions/ListVimPorts"
-                        }
+                        "type": "string"
                     }
                 ],
                 "responses": {
             "type": "object",
             "required": [
                 "networkId",
-                "subnetId",
-                "name",
-                "cidr",
-                "ipVersion"
+                "name"
             ],
             "properties": {
                 "networkId": {
                 }
             }
         },
-        "ListVimPorts": {
-            "type": "object",
-            "properties": {
-                "name": {
-                    "type": "string",
-                    "description": "virtual port name"
-                }
-            }
-        },
         "VimPortsInfo": {
             "type": "object",
             "required": [
                 "name",
                 "status",
                 "id",
-                "networkId",
-                "subnetId"
+                "networkId"
             ],
             "properties": {
                 "name": {