Uploaded image for project: 'Stratos'
  1. Stratos
  2. STRATOS-1018

Support new group and application JSON format

Details

    • Improvement
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 4.0.0
    • 4.1.0 RC3
    • Autoscaler, Stratos Manager
    • None

    Description

      Stratos 4.1.0 should support nested groups and nested application JSON formats. Here are some sample JSONs.

      Group JSON :

      {
      "name":"group2",
      "groups":[
      {
      "name":"group1",
      "cartridges":[
      "tomcat1"
      ],
      "dependencies":

      { "terminationBehaviour":"terminate-none" }

      }
      ],
      "cartridges":[
      "tomcat"
      ],
      "dependencies":

      { "startupOrders":[ "group1,tomcat" ], "terminationBehaviour":"terminate-dependents", "scalingDependents":[ "group1,tomcat" ] }

      }

      Application JSON :

      {
      "applicationId":"test_app5",
      "alias":"myapp5",
      "components":{
      "groups":[
      {
      "name":"group2",
      "alias":"group2alias",
      "groupMinInstances":1,
      "groupMaxInstances":2,
      "isGroupScalingEnabled":"false",
      "cartridges":[
      {
      "type":"tomcat",
      "cartridgeMin":1,
      "cartridgeMax":2,
      "subscribableInfo":

      { "alias":"alias2", "autoscalingPolicy":"autoscale_policy_1", "privateRepo":"true", "repoPassword":"password", "repoURL":"http://xxx:10080/git/default.git", "repoUsername":"user" }

      }
      ],
      "groups":[
      {
      "name":"group1",
      "alias":"group1alias",
      "groupMinInstances":2,
      "groupMaxInstances":5,
      "isGroupScalingEnabled":"true",
      "cartridges":[
      {
      "type":"tomcat1",
      "cartridgeMin":1,
      "cartridgeMax":2,
      "subscribableInfo":

      { "alias":"alias3", "autoscalingPolicy":"autoscale_policy_1", "privateRepo":"true", "repoPassword":"password", "repoURL":"http://xxx:10080/git/default.git", "repoUsername":"user" }

      }
      ]
      }
      ]
      }
      ],
      "cartridges":[
      {
      "type":"tomcat",
      "cartridgeMin":1,
      "cartridgeMax":2,
      "subscribableInfo":

      { "alias":"alias1", "autoscalingPolicy":"autoscale_policy_1", "privateRepo":"true", "repoPassword":"password", "repoURL":"http://xxx:10080/git/default.git", "repoUsername":"user" }

      }
      ]
      }
      }

      Attachments

        Activity

          People

            manulac Manula Chathurika Thantriwatte
            manulac Manula Chathurika Thantriwatte
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Slack

                Issue deployment