Update Service with QoS Override

Modify an ELAN service using PUT to change the QoS Override values. All properties, including those that are not changing, need to be specified. The UUID is the one returned by the Create ELAN procedure.

PUT https://<NSP Server>:8543/sdn/api/v4/services/elans/4667-b8249986-d2b9-442f-946a-e35a1748721b

Request:

{
  "data": {
    "appId": null,
    "action": "UPDATE",
    "bidirectional": "ANY_REVERSE_ROUTE",
    "name": "elan_service",
    "objective": "COST",
    "tenantId": "0",
    "endpoints": [
      {
        "id": "2182-e4e12d40-47ac-4fee-9a9c-8836152b01b6",
        "outerTag": 222,
        "innerTag": "-1",
        "isHub": false,
        "siteServiceQosProfile": {
          "qosProfile": 20,
          "egressParam": null,
          "ingressParam": null,
          "egressOverrideQueues": [
            {
              "cbs": 5000,
              "cir": 3000,
              "id": 1,
              "mbs": 6000,
              "pir": 4000,
              "rateType": "kbps",
              "queueType": "Queue"
            },
            {
              "cbs": 6000,
              "cir": 4000,
              "id": 2,
              "mbs": 7000,
              "pir": 5000,
              "rateType": "kbps",
              "queueType": "Queue"
            },
            {
              "cbs": 7000,
              "cir": 5000,
              "id": 3,
              "mbs": 8000,
              "pir": 6000,
              "rateType": "kbps",
              "queueType": "Queue"
            },
            {
              "cbs": 8000,
              "cir": 6000,
              "id": 4,
              "mbs": 9000,
              "pir": 7000,
              "rateType": "kbps",
              "queueType": "Queue"
            },
            {
              "cbs": 9000,
              "cir": 7000,
              "id": 5,
              "mbs": 10000,
              "pir": 8000,
              "rateType": "kbps",
              "queueType": "Queue"
            },
            {
              "cbs": 10000,
              "cir": 8000,
              "id": 6,
              "mbs": 11000,
              "pir": 9000,
              "rateType": "kbps",
              "queueType": "Queue"
            },
            {
              "cbs": 11000,
              "cir": 9000,
              "id": 7,
              "mbs": 12000,
              "pir": 10000,
              "rateType": "kbps",
              "queueType": "Queue"
            },
            {
              "cbs": 12000,
              "cir": 10000,
              "id": 8,
              "mbs": 13000,
              "pir": 11000,
              "rateType": "kbps",
              "queueType": "Queue"
            }
          ],
          "ingressOverrideQueues": [
            {
              "cbs": 4000,
              "cir": 2000,
              "id": 1,
              "mbs": 5000,
              "pir": 3000,
              "rateType": "kbps",
              "queueType": "Queue"
            },
            {
              "cbs": 5000,
              "cir": 3000,
              "id": 2,
              "mbs": 6000,
              "pir": 4000,
              "rateType": "kbps",
              "queueType": "Queue"
            },
            {
              "cbs": 6000,
              "cir": 4000,
              "id": 3,
              "mbs": 7000,
              "pir": 5000,
              "rateType": "kbps",
              "queueType": "Queue"
            },
            {
              "cbs": 7000,
              "cir": 5000,
              "id": 4,
              "mbs": 8000,
              "pir": 6000,
              "rateType": "kbps",
              "queueType": "Queue"
            },
            {
              "cbs": 8000,
              "cir": 6000,
              "id": 5,
              "mbs": 9000,
              "pir": 7000,
              "rateType": "kbps",
              "queueType": "Queue"
            },
            {
              "cbs": 9000,
              "cir": 7000,
              "id": 6,
              "mbs": 10000,
              "pir": 8000,
              "rateType": "kbps",
              "queueType": "Queue"
            },
            {
              "cbs": 10000,
              "cir": 8000,
              "id": 7,
              "mbs": 11000,
              "pir": 9000,
              "rateType": "kbps",
              "queueType": "Queue"
            },
            {
              "cbs": 11000,
              "cir": 9000,
              "id": 8,
              "mbs": 12000,
              "pir": 10000,
              "rateType": "kbps",
              "queueType": "Queue"
            }
          ]
        }
      },
      {
        "id": "2685-a7665170-d578-4d92-9880-17d15c788ffa",
        "outerTag": 223,
        "innerTag": "-1",
        "isHub": false,
        "siteServiceQosProfile": {
          "qosProfile": 20,
          "egressParam": null,
          "ingressParam": null,
          "egressOverrideQueues": null,
          "ingressOverrideQueues": null
        }
      }
    ],
    "topology": null
  }
}

Response:

{
  "status": 0,
  "startRow": 0,
  "endRow": 1,
  "totalRows": 1,
  "data": {
    "id": "4667-b8249986-d2b9-442f-946a-e35a1748721b",
    "appId": null,
    "operationalState": "UP",
    "adminState": "UP",
    "neDeploymentState": "DEPLOYED",
    "externalIds": [
      {
        "context": "NFM_P",
        "location": [
          "135.121.156.100"
        ],
        "id": "svc-mgr:service-5"
      }
    ],
    "name": "elan_service",
    "serviceType": "ELAN",
    "tenantIds": [
      "0"
    ],
    "objective": "COST",
    "bidirectional": "ANY_REVERSE_ROUTE",
    "bw": null,
    "reverseBW": null,
    "maxLatency": 0,
    "maxCost": 0,
    "maxHops": 0,
    "lifeCycle": {
      "phase": "Deployment",
      "state": "Deployed",
      "reason": "E-LAN service deployment completed"
    },
    "templateId": null,
    "tunnelSelectionId": null,
    "pathProfileId": null,
    "groupId": null,
    "endpoints": [
      {
        "id": "4677-97f6e605-a494-4eae-896a-85d0d9382a65",
        "appId": null,
        "operationalState": "UP",
        "adminState": "UP",
        "neDeploymentState": "DEPLOYED",
        "externalIds": [
          {
            "context": "NFM_P",
            "location": [
              "135.121.156.100"
            ],
            "id": "svc-mgr:service-5:22.22.22.22:interface-1/1/11-inner-tag-0-outer-tag-223"
          }
        ],
        "neId": "1536-65f5928f-863c-458f-ad90-487f24648993",
        "neName": "B-22.22.22.22",
        "portId": "2685-a7665170-d578-4d92-9880-17d15c788ffa",
        "portName": "Port 1/1/11",
        "serviceId": "4667-b8249986-d2b9-442f-946a-e35a1748721b",
        "name": "Port 1/1/11:223.0",
        "innerTag": -1,
        "outerTag": 223,
        "siteServiceQosProfile": {
          "qosProfile": 20,
          "ingressOverrideQueues": null,
          "egressOverrideQueues": null,
          "ingressParam": null,
          "egressParam": null
        },
        "isHub": false,
        "aggregateBw": 11111,
        "@class": "com.alu.wsc.api.generated.v4.L2ServiceEndpoint"
      },
      {
        "id": "4682-c221bbd9-9408-496c-8db6-e5e863a78acf",
        "appId": null,
        "operationalState": "UP",
        "adminState": "UP",
        "neDeploymentState": "DEPLOYED",
        "externalIds": [
          {
            "context": "NFM_P",
            "location": [
              "135.121.156.100"
            ],
            "id": "svc-mgr:service-5:11.11.11.11:interface-1/1/11-inner-tag-0-outer-tag-222"
          }
        ],
        "neId": "1526-ff2a9aed-27be-4870-9020-a0c75432ff1f",
        "neName": "A-11.11.11.11",
        "portId": "2182-e4e12d40-47ac-4fee-9a9c-8836152b01b6",
        "portName": "Port 1/1/11",
        "serviceId": "4667-b8249986-d2b9-442f-946a-e35a1748721b",
        "name": "Port 1/1/11:222.0",
        "innerTag": -1,
        "outerTag": 222,
        "siteServiceQosProfile": {
          "qosProfile": 20,
          "ingressOverrideQueues": null,
          "egressOverrideQueues": null,
          "ingressParam": null,
          "egressParam": null
        },
        "isHub": false,
        "aggregateBw": 11111,
        "@class": "com.alu.wsc.api.generated.v4.L2ServiceEndpoint"
      }
    ],
    "mtu": 0,
    "vcType": null,
    "monitorBandwidth": false,
    "autoBindType": null,
    "topology": "FULL_MESH_TOPOLOGY",
    "@class": "com.alu.wsc.api.generated.v4.ElanService"
  }
}