ApplicationPost.json 1.79 KB
{
  "type": "object",
  "title": "application",
  "required": [
    "name",
    "id",
    "version",
    "category",
    "description",
    "readme",
    "origin",
    "url",
    "permissions",
    "featuresRepo",
    "features",
    "requiredApps",
    "state"
  ],
  "properties": {
    "name": {
      "type": "string",
      "example": "org.onosproject.distributedprimitives"
    },
    "id": {
      "type": "integer",
      "format": "int64",
      "example": 1
    },
    "version": {
      "type": "string",
      "example": "1.2.3"
    },
    "category": {
      "type": "string",
      "example": "default"
    },
    "description": {
      "type": "string",
      "example": "ONOS app to test distributed primitives"
    },
    "readme": {
      "type": "string",
      "example": "ONOS app to test distributed primitives."
    },
    "origin": {
      "type": "string",
      "example": "ON.Lab"
    },
    "url": {
      "type": "string",
      "example": "http://onosproject.org"
    },
    "permissions": {
      "type": "array",
      "xml": {
        "name": "hosts",
        "wrapped": true
      },
      "items": {
        "type": "string",
        "example": ""
      }
    },
    "featuresRepo": {
      "type": "string",
      "example": "mvn:org.onosproject/onos-app-cip/1.2.3/xml/features"
    },
    "features": {
      "type": "array",
      "xml": {
        "name": "features",
        "wrapped": true
      },
      "items": {
        "type": "string",
        "example": "onos-app-distributed-primitives"
      }
    },
    "requiredApps": {
      "type": "array",
      "xml": {
        "name": "requiredApps",
        "wrapped": true
      },
      "items": {
        "type": "string",
        "example": ""
      }
    },
    "state": {
      "type": "string",
      "example": "ACTIVE"
    }
  }
}